عن المشروع
Omnigine هو إطار عمل ألعاب بسيط بلغة C++ مبني على SDL و miniaudio، يهدف إلى تمكين تطوير الألعاب بسرعة دون الحاجة إلى إعدادات معقدة. يوفر ميزات أساسية مثل إدارة النوافذ، ومعالجة الإدخال، وتشغيل الصوت، والتنظيم القائم على المشاهد، وإسقاط الكاميرا، ومدير أصول للأنسجة (textures) والأطالس (atlases). يستخدم إطار العمل بنية قائمة على الاستدعاءات (callback-driven architecture) عبر Main.h لتبسيط حلقة اللعبة وكود التهيئة. كما يدعم التشغيل السريع للمشاريع من خلال CMake و vcpkg، حيث يقوم بجلب التبعيات تلقائياً. يمكن للمطورين تحديد منطق اللعبة من خلال دوال بسيطة مثل Init و Render و Event و Dispose. وتسمح الماكرو المدمجة مثل OMNI_TICK بإنشاء استدعاءات مؤقتة بسهولة. يتكامل دعم Atlas مع GDX Texture Packer للتعامل مع صفحات الرسوم (sprite sheets). يعد هذا الإطار مثالياً للمطورين المستقلين أو لتعلم برمجة الألعاب بلغة C++ بأقل قدر من الأكواد الروتينية.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.