نوع | |
---|---|
نظام التشغيل | |
النموذج المصدري | |
موقع الويب |
لغة البرمجة | |
---|---|
الإصدار الأخير |
|
المستودع | |
الرخصة |
مكتبة الوسائط المتعددة البسيطة والسريعة ( SFML ) هي مكتبة لتطوير البرامج عبر الأنظمة الأساسية مصممة لتوفير واجهة برمجة تطبيقات بسيطة (API) لمكونات الوسائط المتعددة في أجهزة الكمبيوتر. تمت كتابته بلغة C ++ مع روابط متاحة لـ Ada وC وCrystal وD و Euphoria و Go وJava وJulia و. NET وNim وOCaml وPython وRuby وRust .[7] تم توفير منافذ الأجهزة المحمولة التجريبية لنظامي التشغيل Android وiOS مع إصدار SFML 2.2.[8]
يتعامل SFML مع إنشاء النوافذ وإدخالها ، وإنشاء سياقات OpenGL وإدارتها. كما يوفر أيضًا وحدة رسومات لتسريع الأجهزة البسيطة لرسومات الكمبيوتر ثنائية الأبعاد والتي تتضمن عرض النص باستخدام FreeType ، وهي وحدة صوتية تستخدم OpenAL ووحدة شبكة لاتصالات بروتوكول التحكم في الإرسال الأساسي (TCP) وبروتوكول مخطط بيانات المستخدم (UDP).
SFML هو برنامج حر ومفتوح المصدر يتم توفيره بموجب شروط ترخيص zlib / png . وهي متوفرة على Linux وmacOS وWindows وFreeBSD .[9][10] تم إصدار الإصدار الأول v1.0 في 9 أغسطس 2007 ، وتم إصدار أحدث إصدار v2.5.1 في 15 أكتوبر 2018.
يتكون SFML من وحدات مختلفة:
في حين أن وحدة الرسومات هي إحدى الميزات الرئيسية لـ SFML ، فإن المطورين المهتمين فقط بإنشاء بيئة للبرمجة مباشرة في OpenGL يمكنهم القيام بذلك باستخدام وحدة Window بمفردها بدون وحدة الرسومات. وبالمثل ، يمكن أيضًا استخدام الوحدات النمطية الأخرى بشكل مستقل عن بعضها البعض ، باستثناء وحدة النظام التي تستخدمها جميع الوحدات.
تمت كتابة SFML بلغة C ++ وتوفر واجهة C ++ (كما أنها توفر واجهة C من خلال ربط CSFML الرسمي). توجد العديد من روابط اللغة التي تتيح استخدام SFML في لغات البرمجة الأخرى.[11]
يسرد هذا الجدول الارتباطات المدعومة لـ SFML اعتبارًا من 2017[تحديث] .
يوفر SFML الوظائف الأساسية التي يمكن بناء البرامج عالية المستوى عليها. توجد مكتبات إضافية توفر دعمًا إضافيًا لواجهات المستخدم الرسومية (GUI) ، [12][13] الإضاءة ثنائية الأبعاد ، [14] أنظمة الجسيمات والرسوم المتحركة ، [15] تشغيل الفيديو [16] والخرائط .[17]
يتم استخدام SFML بشكل أساسي من قبل مطوري ألعاب بقصد الترفيه، ومطوري ألعاب الفيديو المستقلين في الشركات الصغيرة ، والشركات الناشئة التي لاتتكون من العديد من المطورين. نظرًا لأن SFML لا تتطلب كتابة كميات كبيرة من التعليمات البرمجية ، فقد تم اعتمادها أيضًا من قبل العديد من المشاركين في Ludum Dare .[18] مقارنةً بالمكتبات القديمة مثل Simple DirectMedia Layer (SDL) و Allegro ، فإن قاعدة مستخدمي SFML صغيرة نسبيًا ولكنها تنمو. اعتبارًا من 8 فبراير 2021[تحديث] ، تم تمييز مستودع برامج GitHub الخاص به بواسطة 6549 مستخدمًا.[19]
تم استخدام SFML في التدريس في الجامعات وفي المشاريع العلمية.[20][21][22][23][24][25]
{{استشهاد ويب}}
: صيانة الاستشهاد: علامات ترقيم زائدة (link)