عن المشروع
little-spaceship هي لعبة إطلاق نار عمودية للاعب واحد تتميز بفن البكسل ومستوى واحد. تم تصميم المشروع كقطعة من معرض الأعمال مع تركيز قوي على الهندسة المعمارية، والاختبار، وCI/CD.
تشمل الميزات التقنية الرئيسية ما يلي:
- محاكاة حتمية: تعمل النواة بخطوة ثابتة (1/60 ثانية) باستخدام RNG مبذر وإطارات إدخال غير قابلة للتغيير، مما يضمن إمكانية إعادة تشغيل التسجيلات.
- نواة مستقلة عن المحرك: تم كتابة منطق المحاكاة بلغة Java نقية دون الاعتماد على libGDX أو مكتبات رياضية خارجية.
- نشر متعدد المنصات: تستخدم اللعبة libGDX للتصيير والصوت، مع استخدام TeaVM لتجميع كود Java إلى JavaScript للتنفيذ في المتصفح، بينما تدعم أيضاً هدف سطح المكتب الأصلي عبر LWJGL3.
- الهندسة المعمارية: يتبع المشروع تسلسلاً هرمياً صارماً للاعتماديات (desktop/web -> game -> core) ويستخدم نظام Entity Component System (ECS) لقواعد اللعبة.
تدعم عناصر التحكم كلاً من لوحة المفاتيح (مفاتيح الأسهم، Space، X، Shift) وحركة الماوس النسبية عبر Pointer Lock API.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.