Simple and Fast Multimedia Library
સિમ્પલ એન્ડ ફાસ્ટ મલ્ટીમીડિયા લાઈબ્રેરી (એસ. એફ. એમ. એલ.) એ કોમ્પ્યુટરમાં વિવિધ મલ્ટીમીડિયા ઘટકોને સરળ એપ્લિકેશન પ્રોગ્રામિંગ ઇન્ટરફેસ (એ. પી. આઈ.) પ્રદાન કરવા માટે રચાયેલ ક્રોસ-પ્લેટફોર્મ સોફ્ટવેર ડેવલપમેન્ટ લાઈબ્રેરી છે. તે સી + + માં અડા, સી, ક્રિસ્ટલ, ડી, યુફોરિયા, ગો, જાવા, જુલિયા, ડોટ નેટ, નિમ, ઓકામલ, પાયથોન, રૂબી અને રસ્ટ માટે ઉપલબ્ધ બંધન સાથે લખાયેલ છે. એસ. એફ. એમ. એલ. 2.2 ના પ્રકાશન સાથે એન્ડ્રોઇડ અને આઇ. ઓ. એસ. માટે પ્રાયોગિક મોબાઇલ પોર્ટ ઉપલબ્ધ કરાવવામાં આવ્યા હતા. એસ. એફ. એમ. એલ. વિન્ડોઝ બનાવવા અને ઇનપુટ કરવા અને ઓપનજીએલ સંદર્ભો બનાવવા અને તેનું સંચાલન કરવાનું સંભાળે છે. તે 2ડી કમ્પ્યુટર ગ્રાફિક્સના સરળ હાર્ડવેર પ્રવેગ માટે ગ્રાફિક્સ મોડ્યુલ પણ પ્રદાન કરે છે જેમાં ફ્રીટાઇપનો ઉપયોગ કરીને ટેક્સ્ટ રેન્ડરિંગનો સમાવેશ થાય છે, એક ઓડિયો મોડ્યુલ જે ઓપનએએલ અને મૂળભૂત ટ્રાન્સમિશન કંટ્રોલ પ્રોટોકોલ (ટીસીપી) અને યુઝર ડેટાગ્રામ પ્રોટોકોલ (યુડીપી) સંચાર માટે નેટવર્કિંગ મોડ્યુલનો ઉપયોગ કરે છે. એસ. એફ. એમ. એલ. એ ઝલિબ/પી. એન. જી. લાઇસન્સની શરતો હેઠળ પ્રદાન કરાયેલ મફત અને ઓપન સોર્સ સોફ્ટવેર છે. તે લિનક્સ, મેકઓએસ, વિન્ડોઝ અને ફ્રીબીએસડી પર ઉપલબ્ધ છે. પ્રથમ આવૃત્તિ v1.0 9 ઓગસ્ટ 2007ના રોજ રજૂ કરવામાં આવી હતી અને નવીનતમ આવૃત્તિ v2.6.0 20 જૂન 2023ના રોજ રજૂ કરવામાં આવી હતી. સોફ્ટવેર આર્કિટેક્ચર મોડ્યુલો એસ. એફ. એમ. એલ. માં વિવિધ મોડ્યુલો છેઃ સિસ્ટમ-વેક્ટર અને યુનિકોડ સ્ટ્રિંગ વર્ગો, પોર્ટેબલ થ્રેડિંગ અને ટાઈમર સુવિધાઓ વિન્ડો-જોયસ્ટિક્સ માટે સપોર્ટ સહિત વિન્ડો અને ઇનપુટ ડિવાઇસ મેનેજમેન્ટ, ઓપનજીએલ સંદર્ભ વ્યવસ્થાપન ગ્રાફિક્સ-સ્પ્રિટ્સ, બહુકોણ અને ટેક્સ્ટ રેન્ડરિંગ સહિત 2ડી ગ્રાફિક્સનું હાર્ડવેર પ્રવેગક ઓડિયો-હાર્ડવેર-પ્રવેગક અવકાશીકૃત ઓડિયો પ્લેબેક અને રેકોર્ડિંગ નેટવર્ક-ટી. સી. પી. અને યુ. ડી. પી. નેટવર્ક સોકેટ્સ, ડેટા એન્કેપ્સ્યુલેશન સુવિધાઓ, એચ. ટી. ટી. પી. અને એફ. ટી. પી. વર્ગો જ્યારે ગ્રાફિક્સ મોડ્યુલ એ એસ. એફ. એમ. એલ. ની મુખ્ય લાક્ષણિકતાઓમાંની એક છે, ત્યારે ડેવલપર્સ કે જેઓ ઓપનજીએલમાં સીધા પ્રોગ્રામ કરવા માટે વાતાવરણ બનાવવામાં રસ ધરાવે છે તેઓ ગ્રાફિક્સ મોડ્યુલ વિના વિન્ડો મોડ્યુલનો ઉપયોગ કરીને આમ કરી શકે છે. એ જ રીતે, અન્ય મોડ્યુલો પણ એકબીજાથી સ્વતંત્ર રીતે ઉપયોગ કરી શકાય છે, સિવાય કે સિસ્ટમ મોડ્યુલ જે તમામ મોડ્યુલો દ્વારા ઉપયોગમાં લેવાય છે. ભાષા બંધન SFML એ C + + માં લખાયેલું છે અને C + + ઇન્ટરફેસ પ્રદાન કરે છે (તે સત્તાવાર CSFML બંધન દ્વારા C ઇન્ટરફેસ પણ પ્રદાન કરે છે). કેટલાક ભાષા બંધન અસ્તિત્વ ધરાવે છે જે અન્ય પ્રોગ્રામિંગ ભાષાઓમાં એસ. એફ. એમ. એલ. નો ઉપયોગ કરવા સક્ષમ બનાવે છે. આ કોષ્ટક SFML માટે આધારભૂત બંધનની યાદી આપે છે. 1 સત્તાવાર બંધન બિનસત્તાવાર એડ-ઓન એસ. એફ. એમ. એલ. મૂળભૂત કાર્યો પૂરા પાડે છે જેના પર ઉચ્ચ-સ્તરનું સોફ્ટવેર બનાવી શકાય છે. એડ-ઓન લાઈબ્રેરીઓ અસ્તિત્વ ધરાવે છે જે ગ્રાફિકલ યુઝર ઇન્ટરફેસ (GUI), 2D લાઇટિંગ, પાર્ટિકલ સિસ્ટમ્સ અને એનિમેશન, વિડિયો પ્લેબેક અને ટિલેમેપ્સ માટે વધારાનો ટેકો પૂરો પાડે છે. સ્વાગત અને સ્વીકાર SFML નો ઉપયોગ મુખ્યત્વે શોખીનો રમત વિકાસકર્તાઓ, નાના સ્વતંત્ર વિડિયો ગેમ વિકાસકર્તાઓ અને સ્ટાર્ટઅપ કંપનીઓ દ્વારા થાય છે જેમાં વધુમાં વધુ વિકાસકર્તાઓનો સમાવેશ થાય છે. કારણ કે એસ. એફ. એમ. એલ. ને મોટી માત્રામાં કોડ લખવાની જરૂર નથી, તે ઘણા લુડમ ડેર સહભાગીઓ દ્વારા પણ અપનાવવામાં આવ્યું છે. સિમ્પલ ડાયરેક્ટમીડિયા લેયર (એસ. ડી. એલ.) અને એલેગ્રો જેવી જૂની લાઈબ્રેરીઓની સરખામણીમાં, એસ. એફ. એમ. એલ. નો વપરાશકર્તા આધાર પ્રમાણમાં નાનો છે પરંતુ વધી રહ્યો છે. તેની ગિટહબ સોફ્ટવેર રીપોઝીટરીને 8,774 વપરાશકર્તાઓ દ્વારા તારાંકિત કરવામાં આવી છે. એસ. એફ. એમ. એલ. નો ઉપયોગ યુનિવર્સિટીઓમાં શિક્ષણ અને વૈજ્ઞાનિક પરિયોજનાઓમાં કરવામાં આવે છે. વિડિયો ગેમ ઉદાહરણો એટમ ઝોમ્બી સ્મેશર, રીઅલ-ટાઇમ સ્ટ્રેટેજી ગેમનો ઉપયોગ કરે છે. અવે ટીમ, સિમ્યુલેશન ઇન્ટરેક્ટિવ ફિકશન ગેમ. ચેસસ્ટર, પઝલ ગેમ. કોસ્મોસ્ક્રોલ, મફત ઓપન-સોર્સ સ્પેસ-આધારિત શૂટ 'એમ અપ ગેમ. ક્રીઆ, મોડેબલ 2D સેન્ડબોક્સ રમત. એન્ચેન્ટેડ ફોરેસ્ટ એક્સ્ટ્રીમ ટક્સ રેસર, ટક્સ દર્શાવતી મફત ઓપન-સોર્સ આર્ક્ટિક રેસિંગ ગેમ (આવૃત્તિ 0.7 થી SFML નો ઉપયોગ કરીને). હોલી સ્પિરિટ, 3D આઇસોમેટ્રિક હેક અને સ્લેશ ગેમ. હોપ, પોઇન્ટ અને ક્લિક એડવેન્ચર ગેમ (જેમ કે મિસ્ટ). આઈ કેન ટ્રાન્સફોર્મ, એન્ડ્રોઇડ માટે 2ડી પ્લેટફોર્મ ગેમ. કીપરઆરએલ, દુષ્ટ જેવા અને આર. પી. જી. તત્વો સાથેનું અંધારકોટડી સિમ્યુલેટર. ક્રોનિયાક્સ, મિનિમલિસ્ટિક સાઇડ-સ્ક્રોલર, અને એન્ડ્રોઇડ માટે પ્રથમ SFML રમત. મર્યાદા સિદ્ધાંત, અનંત, પ્રક્રિયાગત અવકાશ રમત. M.A.R.S., મલ્ટિપ્લેયર શૂટ 'એમ અપ ગેમ. મૂનમેન, પિક્સેલ આર્ટ એક્સપ્લોરેશન સેન્ડબોક્સ ગેમ. ઓપન હેક્સાગોન, ફ્રી ઓપન સોર્સ સુપર હેક્સાગોન ક્લોન. ઓવિડ ધ ઓવલ, પઝલ પ્લેટફોર્મ ગેમ. પાયોનિયર્સ, કેટલાક આર. પી. જી. તત્વો સાથે વળાંક આધારિત સંશોધન રમત. પોસ્ટમોર્ટમઃ એક મરવું જ જોઈએ, વર્ણનાત્મક સાહસિક રમત. પ્રોજેક્ટ બ્લેક સન, રેટ્રો 2D સાઇડ-સ્ક્રોલિંગ વિડિયો ગેમ. ટેકવોર્સ, એક પઝલ આર. પી. જી. છે જે ગોબ્લિન્સ સામે દ્વાર્ફ્સને પિટ કરે છે. ધ ડ્યુક, એક્શન પ્લેટફોર્મ ગેમ. ધ શૂટિંગ ઓફ આઇઝેક, વર્ટિકલ શૂટર ગેમ. વગાન્ટે, એક્શન આર. પી. જી. પ્લેટફોર્મ ગેમ. Zloxx, 2D એક્શન પ્લેટફોર્મર. SFML નો ઉપયોગ કરતી રમતોના વધુ ઉદાહરણો IndieDB પર સૂચિબદ્ધ છે. અન્ય સોફ્ટવેર C + + માટે એક્વિલા, ઓપન સોર્સ ડિજિટલ સિગ્નલ પ્રોસેસિંગ (DSP) લાઇબ્રેરીનો ઉપયોગ કરે છે. ઓટર, એસ. એફ. એમ. એલ. 2 પર બનેલું 2ડી સી #માળખું છે. જી-ડેવલપ, ઓપન સોર્સ ગેમ ક્રિએશન સોફ્ટવેર. નિમજ્જન એન્જિન, વિગતવાર લેન્ડસ્કેપ્સ અને આર્કિટેક્ચરની કલ્પના કરવા માટેનું સાધન. તે છેઃ એન્જિન, એન્ડ્રોઇડ અને પીસી માટે 2ડી સી + + ગેમ એન્જિન. આ પણ જુઓ એલેગ્રો ક્લાનલિબ ક્રોસ-પ્લેટફોર્મ સપોર્ટ મિડલવેર GLFW ઓપનજીએલ ઓપનજીએલ યુટિલિટી ટૂલકિટ (GLUT) રાયલિબ સિમ્પલ ડાયરેક્ટમીડિયા લેયર (SDL) સંદર્ભો વધુ વાંચન જાન હેલર, હેનરિક વોગેલિયસ હેન્સન, આર્ટુર મોરેરાઃ SFML ગેમ ડેવલપમેન્ટ, પેકેટ પબ્લિશિંગ, 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 બાહ્ય કડીઓ SFML ટ્યુટોરિયલ્સ એપ્લિકેશન ઇન્ટરફેસ ઑડિઓ લાઇબ્રેરીઓ C + + લાઇબ્રેરીઓ ક્રોસ-પ્લેટફોર્મ સોફ્ટવેર ફ્રી સોફ્ટવેર ગ્રાફિક્સ લિનક્સ APIs મેકઓએસ APIs સોફ્ટવેર લિનક્સ વિન્ડોઝ API માટે ઝલિબ લાઇસન્સ વિડિયો ગેમ ડેવલપમેન્ટ વિડિયો ગેમ ડેવલપમેન્ટ સોફ્ટવેરનો ઉપયોગ કરે છે.