Simple DirectMedia Layer مكتبة لتبسيط ألعاب الكتابة وتطبيقات الوسائط المتعددة

مؤخرا الإعلان عن إصدار مكتبة SDL 2.0.10 (طبقة مباشرة بسيطة) ، هدفه تبسيط كتابة الألعاب وتطبيقات الوسائط المتعددة.

طبقة DirectMedia بسيطة هي مكتبة تطوير عبر الأنظمة الأساسية مصممة لتوفير وصول منخفض المستوى إلى أجهزة الصوت ولوحة المفاتيح والماوس وعصا التحكم والرسومات عبر برنامج OpenGL و Direct3D. يتم استخدامه بواسطة برامج مشغلات الفيديو الشهيرة والمحاكيات والألعاب ، بما في ذلك كتالوج Valve الحائز على جائزة والعديد من ألعاب Humble Bundle.

حول طبقة DirectMedia البسيطة

أمين المكتبةيوفر أدوات مثل إخراج الرسومات ثنائية وثلاثية الأبعاد للأجهزة ، معالجة الإدخال وتشغيل الصوت والإخراج ثلاثي الأبعاد عبر OpenGL / OpenGL ES والعديد من العمليات الأخرى ذات الصلة.

طبقة DirectMedia بسيطة إنه متوافق رسميًا مع Windows و Mac OS X و Linux و iOS و Android ، على الرغم من أنه يدعم الأنظمة الأساسية الأخرى مثل QNX ، بالإضافة إلى البنى والأنظمة الأخرى مثل Sega Dreamcast و GP32 و GP2X وما إلى ذلك.

طبقة DirectMedia بسيطة مكتوب بلغة C ، ويعمل أصلاً مع C ++ وهناك روابط متاحة للعديد من اللغات الأخرى ، بما في ذلك C # و Python ، ويتم توزيعها بموجب ترخيص zlib. يسمح لك هذا الترخيص باستخدام SDL بحرية في أي برنامج.

على الرغم من كونها مبرمجة في لغة C ، إلا أنها تحتوي على أغلفة للغات البرمجة الأخرى مثل C ++ و Ada و C # و BASIC و Erlang و Lua و Java و Python وما إلى ذلك.

الميزات الرئيسية الجديدة لطبقة Simple DirectMedia Layer 2.0.10

عند إصدار هذا الإصدار الجديد من Simple DirectMedia Layer 2.0.10 تمت إزالة برنامج التشغيل للعمل باستخدام خادم عرض مير لصالح المراقب للعمل من خلال Wayland.

وحدات الماكرو SDL_RW * تصبح مجموعة منفصلة من الوظائف وأضيفت الوظائف SDL_SIMDGetAlignment () و SDL_SIMDAlloc () و SDL_SIMDFree () لتخصيص ذاكرة للعمليات SIMD.

لاحظ المطورون أن واجهة برمجة تطبيقات تقديم SDL تتم ترجمتها افتراضيًا باستخدام عرض الدُفعات ، مما يتيح أداءً أفضل. خيار SDL_HINT_RENDER_BATCHING أضيفت للتحكم في وضع الدُفعات.

بالنسبة لنظامي iOS 13 و tvOS 13 ، تمت إضافة دعم لوحدات التحكم اللاسلكية Xbox و PS4 ، بالإضافة إلى إدخال النص باستخدام لوحات مفاتيح Bluetooth.

بالنسبة لنظام التشغيل Android ، يتم تنفيذ وضع معالجة الصوت بزمن انتقال منخفض مع OpenSL ES.

خيار مضاف SDL_HINT_ANDROID_BLOCK_ON_PAUSE للتحكم في حظر حلقة الحدث عند تعليق التطبيق.

من التغييرات الأخرى التي تبرز في هذا الإصدار الجديد:

  • مضاف SDL_RenderDefex SDL
  • الوظيفة المضافة SDL_GetTouchDeviceType() لتحديد نوع الجهاز الذي يعمل باللمس (لوحة تعمل باللمس أو شاشة تعمل باللمس بإحداثيات نسبية أو مطلقة)
  • لفرض تنفيذ الأوامر الدفعية في قائمة الانتظار ، تمت إضافة المكالمة SDL_RenderFlush()، والتي يمكن أن تكون مفيدة في حالة الجمع بين الرسم عبر SDL والرسم المباشر ؛
  • خيار مضاف SDL_HINT_EVENT_LOGGING لتمكين تسجيل أحداث SDL لأغراض التصحيح
  • خيار مضاف SDL_HINT_GAMECONTROLLERCONFIG_FILE لتعيين اسم الملف مع تخطيط وحدات التحكم في اللعبة ؛
  • خيار مضاف SDL_HINT_MOUSE_TOUCH_EVENTS للتحكم في توليف أحداث اللمس استنادًا إلى أحداث الماوس
  • تحسين معالجة ملفات WAVE و BMP المشوهة لمنع الثغرات الأمنية المحتملة

كيفية تثبيت Simple DirectMedia Layer على نظام Linux؟

يعد تثبيت هذه المكتبة على نظام Linux أمرًا بسيطًا نظرًا لأن معظم توزيعات Linux موجودة في مستودعاتها.

في حالة Debian و Ubuntu والتوزيعات المشتقة منها ، سيكون عليك تشغيلها فقط الأوامر التالية في المحطة:

sudo apt-get install libsdl2-2.0

sudo apt-get install libsdl2-dev

بينما في حالة من أنتsuarios Arch Linux علينا فقط تشغيل ما يلي:

sudo pacman -S sdl2

في حالة من هم من مستخدمي Fedora أو Centos أو RHEL أو أي توزيع قائم عليها ، عليهم فقط تشغيل الأمر التالي:

sudo yum install SDL2

sudo yum install SDL2-devel

لجميع توزيعات Linux الأخرى، يمكنهم البحث عن الحزمة "sdl" أو "libsdl" للتثبيت أو التنزيل وتجميع الكود المصدري.

يفعلون هذا مع:

hg clone https://hg.libsdl.org/SDL SDL

cd SDL

mkdir build

cd build

./configure

make

sudo make install

فيما يتعلق بتطبيق واستخدام المعلومات. يمكنهم التشاور الرابط التالي. 


اترك تعليقك

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها ب *

*

*

  1. المسؤول عن البيانات: AB Internet Networks 2008 SL
  2. الغرض من البيانات: التحكم في الرسائل الاقتحامية ، وإدارة التعليقات.
  3. الشرعية: موافقتك
  4. توصيل البيانات: لن يتم إرسال البيانات إلى أطراف ثالثة إلا بموجب التزام قانوني.
  5. تخزين البيانات: قاعدة البيانات التي تستضيفها شركة Occentus Networks (الاتحاد الأوروبي)
  6. الحقوق: يمكنك في أي وقت تقييد معلوماتك واستعادتها وحذفها.