Simple and Fast Multimedia Library
सिंपल एंड फास्ट मल्टीमीडिया लाइब्रेरी (एस. एफ. एम. एल.) एक क्रॉस-प्लेटफ़ॉर्म सॉफ्टवेयर डेवलपमेंट लाइब्रेरी है जिसे कंप्यूटर में विभिन्न मल्टीमीडिया घटकों को एक सरल एप्लिकेशन प्रोग्रामिंग इंटरफेस (ए. पी. आई.) प्रदान करने के लिए डिज़ाइन किया गया है। यह सी + + में लिखा गया है जिसमें अडा, सी, क्रिस्टल, डी, यूफोरिया, गो, जावा, जूलिया,. नेट, निम, ओकैमल, पायथन, रूबी और रस्ट के लिए बाइंडिंग उपलब्ध है। एस. एफ. एम. एल. 2.2 के जारी होने के साथ एंड्रॉइड और आई. ओ. एस. के लिए प्रायोगिक मोबाइल पोर्ट उपलब्ध कराए गए थे। एस. एफ. एम. एल. खिड़कियों को बनाने और इनपुट करने, और ओपन. जी. एल. संदर्भों को बनाने और प्रबंधित करने को संभालता है। यह 2डी कंप्यूटर ग्राफिक्स के सरल हार्डवेयर त्वरण के लिए एक ग्राफिक्स मॉड्यूल भी प्रदान करता है जिसमें फ्रीटाइप का उपयोग करके पाठ प्रतिपादन शामिल है, एक ऑडियो मॉड्यूल जो ओपनएएल और बुनियादी संचरण नियंत्रण प्रोटोकॉल (टीसीपी) और उपयोगकर्ता डेटाग्राम प्रोटोकॉल (यूडीपी) संचार के लिए एक नेटवर्किंग मॉड्यूल का उपयोग करता है। एस. एफ. एम. एल. ज़लिब/पी. एन. जी. लाइसेंस की शर्तों के तहत प्रदान किया जाने वाला मुफ्त और ओपन-सोर्स सॉफ्टवेयर है। यह लिनक्स, मैकओएस, विंडोज और फ्रीबीएसडी पर उपलब्ध है। पहला संस्करण v1.0 9 अगस्त 2007 को जारी किया गया था, और नवीनतम संस्करण v2.6.0 20 जून 2023 को जारी किया गया था। सॉफ्टवेयर आर्किटेक्चर मॉड्यूल एस. एफ. एम. एल. में विभिन्न मॉड्यूल होते हैंः सिस्टम-वेक्टर और यूनिकोड स्ट्रिंग क्लास, पोर्टेबल थ्रेडिंग और टाइमर सुविधाएं विंडो-विंडो और इनपुट डिवाइस प्रबंधन जिसमें जॉयस्टिक के लिए समर्थन शामिल है, ओपनजी. एल. संदर्भ प्रबंधन ग्राफिक्स-2डी ग्राफिक्स का हार्डवेयर त्वरण जिसमें स्प्रिट्स, बहुभुज और टेक्स्ट रेंडरिंग ऑडियो-हार्डवेयर-त्वरित स्थानिक ऑडियो प्लेबैक और रिकॉर्डिंग नेटवर्क-टी. सी. पी. और यू. डी. पी. नेटवर्क साकेट, डेटा एनकैप्सुलेशन सुविधाएं, एच. टी. टी. पी. और एफ. टी. पी. वर्ग जबकि ग्राफिक्स मॉड्यूल एस. एफ. एम. एल. की मुख्य विशेषताओं में से एक है, डेवलपर्स जो केवल ओपनजी. एल. में सीधे प्रोग्राम करने के लिए एक वातावरण बनाने में रुचि रखते हैं, वे बिना ग्राफिक्स मॉड्यूल के विंडो मॉड्यूल का उपयोग करके ऐसा कर सकते हैं। इसी तरह, अन्य मॉड्यूल का भी एक दूसरे से स्वतंत्र रूप से उपयोग किया जा सकता है, सिस्टम मॉड्यूल को छोड़कर जो सभी मॉड्यूल द्वारा उपयोग किया जाता है। भाषा बाइंडिंग एस. एफ. एम. एल. सी + + में लिखा जाता है और एक सी + + इंटरफेस प्रदान करता है (यह आधिकारिक सी. एस. एफ. एम. एल. बाइंडिंग के माध्यम से एक सी इंटरफेस भी प्रदान करता है)। कई भाषा बंधन मौजूद हैं जो अन्य प्रोग्रामिंग भाषाओं में एस. एफ. एम. एल. का उपयोग करने में सक्षम बनाते हैं। यह तालिका एस. एफ. एम. एल. के लिए समर्थित बाइंडिंग को सूचीबद्ध करती है। 1 आधिकारिक बाइंडिंग्स अनौपचारिक ऐड-ऑन एस. एफ. एम. एल. बुनियादी कार्य प्रदान करता है जिस पर उच्च-स्तरीय सॉफ्टवेयर बनाया जा सकता है। ऐड-ऑन पुस्तकालय मौजूद हैं जो ग्राफिकल यूजर इंटरफेस (जीयूआई), 2डी लाइटिंग, पार्टिकल सिस्टम और एनीमेशन, वीडियो प्लेबैक और टिलेमैप्स के लिए अतिरिक्त समर्थन प्रदान करते हैं। स्वागत और अपनाना एस. एफ. एम. एल. का उपयोग मुख्य रूप से शौकिया गेम डेवलपर्स, छोटे स्वतंत्र वीडियो गेम डेवलपर्स और स्टार्टअप कंपनियों द्वारा किया जाता है जिसमें अधिक से अधिक कई डेवलपर्स शामिल होते हैं। चूंकि एस. एफ. एम. एल. को बड़ी मात्रा में कोड लिखने की आवश्यकता नहीं होती है, इसलिए इसे कई लुडम डेयर प्रतिभागियों द्वारा भी अपनाया गया है। सिंपल डायरेक्टमीडिया लेयर (एस. डी. एल.) और एलेग्रो जैसे पुराने पुस्तकालयों की तुलना में, एस. एफ. एम. एल. उपयोगकर्ता आधार अपेक्षाकृत छोटा है लेकिन बढ़ रहा है। इसके गिटहब सॉफ्टवेयर रिपॉजिटरी को 8,774 उपयोगकर्ताओं द्वारा स्टार किया गया है। एस. एफ. एम. एल. का उपयोग विश्वविद्यालयों में शिक्षण और वैज्ञानिक परियोजनाओं में किया गया है। वीडियो गेम उदाहरण एटम ज़ोंबी स्मैशर्स, वास्तविक समय रणनीति खेल का उपयोग करता है। अवे टीम, सिमुलेशन इंटरएक्टिव फिक्शन गेम। चेसस्टर, पहेली का खेल। कॉस्मोस्क्रोल, मुफ्त ओपन-सोर्स स्पेस-आधारित शूट 'एम अप गेम। क्रीआ, मॉडेबल 2डी सैंडबॉक्स गेम। एनचैंटेड फॉरेस्ट एक्सट्रीम टक्स रेसर, टक्स की विशेषता वाला मुफ्त ओपन-सोर्स आर्कटिक रेसिंग गेम (संस्करण 0.7 के बाद से एस. एफ. एम. एल. का उपयोग करते हुए)। होली स्पिरिट, 3डी आइसोमेट्रिक हैक और स्लैश गेम। होप, पॉइंट एंड क्लिक एडवेंचर गेम (जैसे मिस्ट)। आई कैन ट्रांसफॉर्म, एंड्रॉइड के लिए 2डी प्लेटफॉर्म गेम। कीपरआरएल, दुष्ट जैसे और आर. पी. जी. तत्वों के साथ कालकोठरी सिम्युलेटर। क्रोनियाक्स, न्यूनतम साइड-स्क्रॉलर, और एंड्रॉइड के लिए पहला एस. एफ. एम. एल. गेम। सीमा सिद्धांत, अनंत, प्रक्रियात्मक अंतरिक्ष खेल। M.A.R.S., मल्टीप्लेयर शूट 'एम अप गेम। मूनमैन, पिक्सेल कला अन्वेषण सैंडबॉक्स खेल। ओपन हेक्सागोन, फ्री ओपन-सोर्स सुपर हेक्सागोन क्लोन। ओविड द आउल, पहेली मंच खेल। पायनियर, कुछ आर. पी. जी. तत्वों के साथ बारी आधारित अन्वेषण खेल। पोस्टमॉर्टमः एक को मरना ही चाहिए, कथा साहसिक खेल। प्रोजेक्ट ब्लैक सन, रेट्रो 2डी साइड-स्क्रॉलिंग वीडियो गेम। टेकवॉर्स, एक पहेली आर. पी. जी. है जो गोब्लिंस के खिलाफ बौनों को खड़ा करती है। ड्यूक, एक्शन प्लेटफॉर्म गेम। द शूटिंग ऑफ इसाक, वर्टिकल शूटर गेम। वागंटे, एक्शन आर. पी. जी. प्लेटफॉर्म गेम। ज़्लोक्स, 2डी एक्शन प्लेटफ़ॉर्मर। एस. एफ. एम. एल. का उपयोग करने वाले खेलों के और उदाहरण इंडी. डी. बी. पर सूचीबद्ध हैं। अन्य सॉफ्टवेयर सी + + के लिए एक्विला, ओपन सोर्स डिजिटल सिग्नल प्रोसेसिंग (डीएसपी) लाइब्रेरी का उपयोग करते हैं। ओटर, एस. एफ. एम. एल. 2 पर निर्मित एक 2डी सी #ढांचा है। जीडेवलप, ओपन सोर्स गेम क्रिएशन सॉफ्टवेयर। विसर्जित इंजन, विस्तृत परिदृश्य और वास्तुकला की कल्पना करने का उपकरण। यह हैः इंजन, एंड्रॉइड और पीसी के लिए 2डी सी + + गेम इंजन। एलेग्रो क्लैनलिब क्रॉस-प्लेटफ़ॉर्म समर्थन मिडलवेयर जी. एल. एफ. डब्ल्यू. ओपन. जी. एल. ओपन. जी. एल. यूटिलिटी टूलकिट (जी. एल. यू. टी.) राइलिब सिंपल डायरेक्टमीडिया लेयर (एस. डी. एल.) संदर्भ आगे पढ़ने के लिए जान हॉलर, हेनरिक वोगेलियस हैंसन, आर्टुर मोरेराः एस. एफ. एम. एल. गेम डेवलपमेंट, पैकेट पब्लिशिंग, http://www.lifehacker.com.au/2013/02/xna-is-dead-3-alternatives-that-let-you-use-your-c-and-net-skills https://www.binpress.com/tutorial/creating-a-city-building-game-with-sfml/137 http://www.gamefromscratch.com/page/Game-From-Scratch-CPP-Edition-The-Introduction.aspx बाहरी लिंक एस. एफ. एम. एल. ट्यूटोरियल एप्लीकेशन प्रोग्रामिंग इंटरफेस ऑडियो लाइब्रेरी सी + + लाइब्रेरी क्रॉस-प्लेटफ़ॉर्म सॉफ्टवेयर फ्री सॉफ्टवेयर ग्राफिक्स लाइब्रेरी लिनक्स ए. पी. आई. मैकोस ए. पी. आई. सॉफ्टवेयर ज़लिब लाइसेंस वीडियो गेम डेवलपमेंट वीडियो गेम डेवलपमेंट सॉफ्टवेयर का उपयोग करके लिनक्स विंडोज ए. पी. आई.