عن المشروع
LittleJS هو محرك ألعاب HTML5 خفيف الوزن ومفتوح المصدر يركز على البساطة والأداء. يُوزَّع كمكتبة JavaScript صغيرة بدون تبعيات، ويتضمن مجموعة واسعة من الميزات لتطوير ألعاب ثنائية الأبعاد.
القدرات الأساسية كما وردت في ملف README:
- الرسومات: عرض هجين عبر WebGL2 وCanvas2D، وتظليل معالجة لاحقة بأسلوب Shadertoy، ونظام جسيمات مع مصمم تأثيرات مرئية، وأوراق نسيج للرسوم المتحركة/الألعاب النابضة وقت التشغيل، ودعم أطالس TexturePacker وAseprite، وعرض ثلاثي الأبعاد اختياري عبر إضافة Three.js.
- الصوت: تشغيل ملفات mp3 وogg وwave، وتوليد صوت إجرائي عبر ZzFX دون ملفات أصول، وتوزيع ستيريو مكاني.
- الإدخال: معالجة الفأرة ولوحة المفاتيح وذراع التحكم واللمس، بالإضافة إلى ذراع تحكم على الشاشة قابلة للتخصيص للجوال.
- الفيزياء: فيزياء أركيد مع معالجة التصادم، وتصادم الخرائط المربعة وتتبع الأشعة، وتكامل اختياري مع Box2D v2.3.1 wasm، وإضافة بحث عن المسار A* قائمة على الشبكة مع تنعيم اختياري.
- المرونة: تعمل في المتصفحات الحديثة وعلى الجوال، وتدعم TypeScript ووحدات ES، وتوفر قالب بدء Vite، وتناسب أحداث البرمجة المضغوطة مثل JS13kGames. مرخصة بموجب MIT.
- أدوات المطور: متصفح أمثلة حي مع مصدر قابل للتحرير، واستيراد مستويات Tiled/JSON، وطبقة تصحيح وعرض أولي، وتتبع الأوسمة مع دعم Newgrounds، ونظام بناء Node.js.
- ملائم للذكاء الاصطناعي: واجهة برمجية صغيرة وموثقة مصممة للعمل جيدًا مع النماذج اللغوية الكبيرة، بالإضافة إلى قوالب/مطالبات ذكاء اصطناعي منفصلة وصانع ألعاب قائم على ChatGPT.
تشمل خيارات البدء تثبيت حزمة npm باسم `littlejsengine` أو استخدام `degit` لإنشاء قالب Vite. يوضح مثال بسيط تهيئة المحرك عبر دوال الاستدعاء gameInit وgameUpdate وgameUpdatePost وgameRender وgameRenderPost.
يوفر المشروع إصدارات متعددة (تصحيح/إصدار، وحدة/غير وحدة، وصيغ مصغرة)، ودروسًا تشمل شرحًا لبناء Breakout ودرسًا للعبة تزلج، وورقة مرجعية سريعة، وأسئلة شائعة. تشمل الأمثلة متصفح أمثلة حي، وLittleJS Arcade بأكثر من 50 لعبة، وأكثر من 60 عرضًا توضيحيًا أحادي الملف، وعروضًا محددة لـ Breakout ولغز مطابقة-3 ولعبة منصات وBox2D وThree.js للتمرير الجانبي ولعبة منصات واختبار إجهاد ومصمم نظام جسيمات. يسرد ملف README أيضًا العديد من ألعاب المجتمع المصنوعة بالمحرك وروابط لنتائج مسابقات الألعاب.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.