24a2 هو محرك لعبة أساسي جدًا ولكنه يعمل بكامل طاقته لمبرمجي JavaScript. لها شكل ومظهر غير عاديين ، ولكن يمكنك استخدامه لتعلم أساسيات برمجة الألعاب.
مع دعم حلقة اللعبة والرسومات الملونة والإدخال البسيط ، يحتوي 24a2 على كل ما تحتاجه لإنشاء ألعاب صغيرة بأقل جهد.
تحقق من 24a2 وابدأ رحلتك نحو التطوير الكامل للعبة اليوم.
ما هو 24a2؟
24 أ 2 هو محرك صغير مفتوح المصدر يساعدك في بناء الألعاب الأساسية. من السهل جدًا التعلم وكل ما تحتاجه لبدء إنشاء ألعابك هو متصفح ويب ومحرر نصوص.
يأخذ 24a2 اسمه من قراره: 24 × 24. حتى بالمقارنة مع غيرها محركات أضيق الحدود مثل PICO-8، بدقة 128 × 128 ، هذا صغير جدًا! يستخدم 24a2 "بكسلات" دائرية ، مع وجود فجوات كبيرة بينها ، لذا فهي تبدو مميزة تمامًا.
من المحتمل أنك لن تستخدم 24a2 للتوصل إلى لعبة الفيديو الناجحة التالية ، ولكن هذا ليس هو الهدف حقًا. 24a2 مثالي للمبتدئين ، ويمكنك استخدامه لتعلم بعض المفاهيم الأساسية وراء تطوير اللعبة.
كما أنها رائعة أيضًا لوضع نماذج أولية لمفهوم أساسي. إذا وجدت نفسك مشتتًا بفيزياء الألعاب المعقدة أو الرسوم المتحركة للعفاريت ، فإن تجريد كل ذلك بعيدًا يجب أن يساعدك على التركيز.
علاوة على ذلك ، فإن شفرة المصدر 24a2 عبارة عن ملف ملف TypeScript واحد. يمكنك استخدامه للإلهام ، أو حتى تعديله ، لإنشاء محرك لعب خاص بك أكثر تقدمًا.
كيف تستخدم 24a2؟
ابدأ بنموذج أساسي للعبتك:
<لغة البرمجة>
<رأس>
<النصي
src = " https://cdn.jsdelivr.net/gh/jamesroutley/24a2/build/engine.js">
النصي>
<النصيsrc="game.js">النصي>
رأس>
<جسم>جسم>
لغة البرمجة>
لاحظ كيف يستخدم هذا شبكة توصيل المحتوى (cdn.jsdelivr.net) لمصدر ملف المحرك. js حتى لا تحتاج إلى تنزيل أو تثبيت أي شيء.
السيناريو الثاني ، game.js، هو رمز اللعبة الخاص بك. ابدأ بالحد الأدنى المطلق من كود العمل ، للتحقق من أن كل شيء يعمل بشكل صحيح:
لعبة جديدة ({}). run () ؛
سيعرض هذا البرنامج الصغير شبكة 24a2 الافتراضية في متصفح الويب الخاص بك:
بعد ذلك ، ستحتاج إلى التعرف على وظائف رد الاتصال 24a2 التي تشكل جوهر المحرك. هذه المفاهيم قابلة للنقل عبر محركات الألعاب ، لذا فإن تعلم كيفية عملها سيفيدك بخلاف استخدامك لـ 24a2.
هناك عدد قليل من الوظائف الأساسية التي يمكنك تحديدها وتمريرها إلى مُنشئ اللعبة () عبر ملف التكوين هدف.
يترك التكوين = {
إنشاء: إنشاء ،
التحديث: التحديث ،
onKeyPress: onKeyPress ،
onDotClicked: onDotClicked
};
يترك لعبة = جديد لعبة (التكوين) ؛
game.run () ؛
تستدعي 24a2 الوظيفة التي تحددها في config.create عند بدء تشغيلها. يمكنك استخدام هذا لتهيئة تكوين اللعبة الخاصة بك ، وإعداد هياكل البيانات ، وما إلى ذلك.
وظيفةيخلق(لعبة) {}
تعمل وظيفة التحديث بشكل دوري طوال مدة اللعبة. هذا هو حلقة اللعبة الرئيسية والتي ، في المحركات الأخرى ، تتكون عادةً من خطوات منفصلة لتحديث حالة اللعبة وإعادة رسم الشاشة. باستخدام 24a2 ، ستتعامل مع كلتا العمليتين في هذه الوظيفة.
وظيفةتحديث(لعبة) {}
أخيرًا ، لالتقاط الإدخال ، ستحتاج إلى التعامل مع ضغطات مفاتيح الأسهم أو نقرات الماوس أو كليهما. يمرر 24a2 اتجاهًا إلى وظيفة onKeyPress الخاصة بك عندما يضغط المشغل على مفتاح سهم. يمرر إحداثيات x و y إلى onDotClicked إذا نقروا على نقطة باستخدام الماوس.
وظيفةعند KeyPress(اتجاه) {}
وظيفةonDotClicked(س ، ص) {}
ما أنواع الألعاب التي يمكنك إنشاؤها باستخدام 24a2؟
ال موقع 24a2 يحتوي على ثلاثة أمثلة للألعاب بما في ذلك البرنامج التعليمي. أما الألعاب الأخرى التي تعرضها فهي لعبة ثعبان بسيطة وتحدي تزلج.
ال مستودع جيثب يتضمن روابط لبعض الألعاب الأخرى بما في ذلك Space Invaders و Tic-Tac-Toe وبرنامج Paint بسيط. لقد قتلت دبًا أكثر تقدمًا ويعتبر Maze Craze عرضًا جيدًا لكيفية وضع طبقات رسومات إضافية أعلى الشبكة القياسية.
24MadRush هو "استنساخ" Tetris الذي يستفيد بشكل كبير من لوحة الألوان. يبدأ أيضًا ببرنامج تعليمي مبتكر قابل للعب يوضح ميزاته.
المواصفات الفنية لألعاب 24a2
24a2 محدودة للغاية ، حسب التصميم. لكن هذا يوفر فرصة ممتازة للإبداع. واحد من أهم النصائح لتكون أكثر إبداعًا هو احتضان القيود.
إلى جانب الدقة المحدودة ، يقيدك 24a2 بما يلي:
- لوحة ألوان من تسعة ألوان فقط: تلك الموجودة في قوس قزح بالإضافة إلى الأسود والرمادي.
- مدخلات أساسية للغاية: ضغطات مفاتيح الأسهم ونقرات الماوس على شبكة النقاط.
- الصمت: لا يوجد دعم للموسيقى أو المؤثرات الصوتية على الإطلاق.
ومع ذلك ، يمكنك دائمًا كتابة كود JavaScript إضافي لتوسيع لعبتك بما يتجاوز هذه القيود. ونظرًا لأن المحرك مفتوح المصدر ، فأنت حر في تطويره بالطريقة التي تراها مناسبة.
حفز نفسك على الأشياء العظيمة مع 24a2
جرب اختبار نفسك باستخدام 24a2. أعد إنشاء لعبة كلاسيكية أو اخترع لعبة خاصة بك. ستعمل الألعاب القائمة على الدوران ، مثل ألعاب الطاولة ، بشكل جيد جدًا مع المحرك.
إذا أشعلت 24a2 شغفك بتطوير الألعاب ، فهناك الكثير من الفرص لمواصلة الرحلة. PICO-8 و Godot و Unity و GameMaker كلها خيارات شائعة.