AB 2 of X — ألعاب John الجديدة
ألعاب top-down والمتابعة غير الدقيقة
ملاحظات الحلقة
ملخص وتحديثات
Finn وJohn كانا يتعلمان Unity وC#. أحرز John تقدماً كبيراً من خلال الدروس التعليمية عبر الإنترنت والكتاب، لكن Finn كان مشغولاً بعض الشيء بالتواصل المهني.
بدأ John يطوّر حدساً حول كيفية تفاعل العناصر المختلفة في C#، مثل العلاقة بين variables وstructs. كما جرّب دالتين تأتيان مدمجتين في كل سكريبت Unity C# جديد:
Start() — تُنفَّذ هذه الدالة مرة واحدة في كل مرة تفتح فيها المرحلة. إذا أردت شيئاً يحدث مرة واحدة فقط، فهنا مكانه.
Update() — تعمل هذه الدالة مع كل إطار جديد. عادةً تضع فيها الأشياء التي تريدها أن تحدث باستمرار، لكن John يعتقد أن هناك ممارسات مُثلى لما يمكن وضعه في Update() وحجم الكود.
يتعلم John أيضاً عن coroutines وIEnumerators. IEnumerators هي نوع من الـ interface، وJohn لا يزال يستوعب ما يعنيه ذلك في سياق Unity.
المشاريع
يعمل John على لعبة top-down حيث تلعب ككرة تحاول تجنب كرات أخرى تنجذب إليك.
يتعلم تقنيات "المتابعة غير الدقيقة" (sloppy follow): الكرات المعادية ستلحق بك في النهاية، لكنها لا تتجه نحوك مباشرة. الحيلة هي أن اللعبة تُنشئ كائنات غير مرئية وغير معادية تتبع لاعبك دائماً. الأعداء يستهدفون تلك الكائنات غير المرئية، مما يجعلهم يطاردونك بشكل غير مباشر.
تحدثنا عن مدى روعة استخدام محرر أكواد حديث أو IDE مثل VS Code.
كان John يدرس SmoothDamp(). عندما كتب SmoothDamp( في VS Code، اقترح المحرر تلقائياً الـ parameters التي تقبلها الدالة.
يحب Finn أن VS Code يتتبع نوع المتغير. سبق أن كتب كوداً ظاناً أن متغيراً من نوع معين، ثم اكتشف أنه ليس كذلك عندما لم يظهر الـ autocomplete الأعضاء التي كان يتوقعها.
يحب Finn أيضاً إمكانية إعادة تسمية متغير في جميع المواقع بمجرد النقر بزر الفأرة الأيمن عليه في أي مكان في VS Code.
قادنا الحديث عن المحررات إلى مناقشة Copilot. إنه منتج جديد من GitHub المملوكة لـ Microsoft. ومن هنا انطلق حوار متشعب حول كيف أن التقنيات الجديدة، حتى لو كانت مثيرة للجدل أو ضارة، تصبح حتمية إذا وجدها الناس مثيرة للاهتمام.
كان Finn يتواصل مع أشخاص يعملون في صناعة الألعاب. وجد مجموعة عمل مشترك لمطوري الألعاب تجتمع مرة أسبوعياً في Museum of Art and Digital Entertainment (MADE) في أوكلاند، وهو متحف رائع يضم مجموعة مذهلة من الألعاب الكلاسيكية بجميع أنواعها.

الألعاب التي نستمتع بها حالياً
يلعب John حالياً Outer Worlds، وهي لعبة RPG (تقريباً) بمنظور الشخص الأول تذكّره كثيراً بمسلسل Firefly. يحب القصة المبنية على الشخصيات والعالم المفتوح الغني.
اكتشف Finn (أو أعاد اكتشاف) Twine، التي أسماها "Thread" بالخطأ في الحلقة (عذراً). إنها أداة لصنع ألعاب نصية. يتطلع لصنع ألعاب مثل تلك التي يتذكرها من طفولته، مثل The Hitchhiker's Guide to the Galaxy.
John غير متأكد من براعته في ألعاب الألغاز، فنصحه Finn بتجربة Baba is You، لعبة ألغاز ثنائية الأبعاد يمكنك فيها تغيير قواعد المرحلة عن طريق تحريك الكلمات على الشاشة.