عن المشروع
VOID Engine هو إطار عمل خفيف ومعياري للألعاب ثنائية الأبعاد مبني على .NET. يوفر أنظمة أساسية لتطوير الألعاب دون محاولة أن يصبح محركاً عملاقاً متكاملاً، ويركز بدلاً من ذلك على معمارية على مستوى الإطار تمنح المطورين إعدادات افتراضية قوية دون افتراض أن هذه الإعدادات تناسب كل لعبة.
## الأنظمة والميزات
- **العرض**: عرض مجمع للصور الأولية والرسوميات، وتجميع النسيج في أطالس، والتظليل، وأهداف العرض، والمعالجة اللاحقة عبر Silk.NET.OpenGL.
- **واجهة برمجة العارض**: عقود عامة محايدة للعارض تسمح بواجهات خلفية مخصصة مثل Vulkan أو Direct3D أو Metal.
- **المنصة**: نوافذ SDL3، والشاشات، وأوضاع ملء الشاشة، ومعالجة الإدخال للوحة المفاتيح والفأرة وأذرع التحكم.
- **الأصول**: نظام ملفات افتراضي قائم على التركيب، وأنواع أصول مخصصة، وتحميل الحزم، وإخلاء LRU.
- **الصوت**: تشغيل OpenAL عبر Silk.NET.OpenAL، وتجميع الأصوات، وسرقة الأصوات حسب الأولوية، ومستويات صوت الفئات.
- **الحفظ**: حفظ مشفر AES-GCM مع التحقق من البيان.
- **إيجاد المسار**: A* وDijkstra وBFS وحقول التدفق.
- **الروتينات المتزامنة**: التحولات التدريجية والتسلسل والتأخيرات والانتظار ومساعدات التخفيف.
- **التسجيل**: تسجيل غير متزامن مع مخرجات وحدة التحكم والملفات.
- **الرياضيات**: المتجهات والمصفوفات والمستطيلات والألوان ومساعدات العشوائية.
- **الأدوات**: قوالب المشاريع وأدوات تغليف الأصول المشفرة.
- **LDtk**: دعم متكامل للمستويات والأصول.
## قابلية التوسيع
يقدم VOID نقاط توسيع مباشرة حيث يمكن للمطورين توفير تطبيقات مخصصة أو استبدال الوحدات المدمجة بالكامل، بما في ذلك أنواع الأصول المخصصة (`IAsset`)، ومصادر الأصول البديلة (`IMount`)، وخوارزميات تجميع النسيج (`IAtlasPacker`)، ووجهات السجل (`ILogSink`)، والواجهات الخلفية للرسوميات (`IRendererBackend`، `IGraphicsDevice`).
## حزمة الأصول
يتضمن الإطار واجهة برمجة تطبيقات وأداة واجهة سطر أوامر (`Void.Packer.CLI`) لتغليف الأصول في أرشيفات موثقة ومشفرة باستخدام AES-GCM، وضغط تكيفي، وفحوصات سلامة لكل ملف.
## المنصات المدعومة
- Windows
- macOS
- Linux
يتطلب .NET 10.
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.