فين غادي أنا؟ وفين يسالي الطريــق؟
واش هاد الشي حقيقي ولا خيال؟
كنت كولشي, ودابا حسيت براسي ضيق,
واش أنا غير صورة, ما عندهاش ظل؟

الوجود تقيل, والأسئلة كتخنق.
فين هي النهاية؟ وفين البداية كانت؟
أ العشير, حتى أنا كنقلب على معنى,
غير سد هاد الصفحة, وبركة من الأسئلة.

Devlog #3: الحوارات، الكاميرا وأول عدو فاللعبة

من بعد ما ركزت فـDevlog #1 على الحركة، وفـDevlog #2 على القتال، جا الوقت باش نزيد الحوايج اللي غادي تخلي المشروع يحس أكثر بحال لعبة RPG حقيقية.

فهاد التحديث خدمت على الحوارات والشخصيات، زدت كاميرا كتبدل على حساب الموقف، صاوبت مشاهد قصيرة، زدت تبديل الأسلحة ونظام الدم، وصاوبت أول عدو بسيط فاللعبة.

الحوارات والشخصيات

أي لعبة RPG محتاجة شخصيات تقدر تهضر معاهم، لذلك بديت بنظام حوارات بسيط.

ملي كتقرب من NPC، كيبان زر التفاعل، ومن بعد كيتحل صندوق الحوار.

شخصية اللاعب كتهضر مع NPC داخل لعبة RPG ثلاثية الأبعاد مصنوعة بـGodot.

زدت حتى شوية ديال التفاصيل باش الشخصيات ما يبقاوش جامدين:

  • اللاعب يقدر يكتب السمية ديالو، والشخصيات تستعملها فالحوار.
  • الـNPC كيدور راسو باش يشوف اللاعب ملي كيهضر معاه.
  • الشخصيات عندهم حركات بسيطة باش ما يبقاوش واقفين بلا حياة.

هاد التفاصيل صغار، ولكن كيعطيو إحساس أحسن بزاف من شخصيات واقفة غير كتخرج النص.

تسمية اللاعب

زدت واجهة صغيرة كتخلي اللاعب يكتب السمية ديالو.

واجهة كتابة اسم اللاعب وسط حوار داخل اللعبة.

السمية كتتحفظ، ومن بعد نقدر نستعملها وسط الحوارات. مثلاً، شي شخصية تقدر تنادي اللاعب بالسمية اللي اختارها بدل نص ثابت.

هاد النظام مازال بسيط، ولكن كيخلّي الحوار يحس شخصي أكثر.

الكاميرا والمشاهد

اللعبة بدات كـTop-Down، ولكن بغيت الكاميرا تكون مرنة أكثر وما تبقاش بنفس الزاوية فكل بلاصة.

فبعض المناطق، الكاميرا كتبدل لزاوية جانبية قريبة من ألعاب الـPlatformer. وفالحوارات، كتقرب من الشخصيات باش التركيز يبقى على المشهد.

تغيير زاوية الكاميرا من Top-Down لزاوية جانبية داخل المرحلة.

زدت حتى مشاهد قصيرة باستعمال AnimationPlayer:

  • مقدمة صغيرة فبداية اللعبة.
  • تغييرات فزاوية الكاميرا وسط بعض الأحداث.
  • مشهد قصير فالنهاية.

ما بغيتش نصاوب Cutscenes كبار، ولكن غير لحظات قصيرة كتعاون فالسرد وكتعطي للمشهد أهمية أكثر.

مشهد قصير داخل اللعبة كيبين الشخصية طايحة وسط العشب.

تبديل الأسلحة ونظام الدم

القتال ما بقاش مربوط بسلاح واحد.

دابا كاينين أسلحة يقدر اللاعب يلقاهم فالعالم، ومنين يقرب منهم يقدر يبدل السلاح اللي عندو.

شخصية اللاعب كتحمل سلاح جديد بعد تبديل السيف.

أول عدو فاللعبة

زدت أول عدو بسيط: واحد الـSlime أخضر.

أول عدو Slime أخضر داخل اللعبة.

ما بغيتوش يكون غير مجسم واقف، لذلك قسمت السلوك ديالو لثلاث حالات بسيطة:

  • Idle: كيبقى واقف أو كيتحرك شوية بلا هدف.
  • Chase: ملي كيشوف اللاعب، كيبدا يتبعو.
  • Attack: ملي يقرب، كيحاول يضربو.

الذكاء الاصطناعي مازال بسيط، ولكن كان خطوة مهمة باش نخرج من تجربة فيها لاعب بوحدو لعالم فيه أخطار.

مجموعة ديال أعداء Slime كيطاردو اللاعب وسط العشب.

ومن بعد نقدر نزيد أنواع أخرى، أو حتى Slime كبير كيولد Slimes صغار.

بناء البيئة بالـGridMap

باش نبني العالم بسرعة، استعملت GridMap وMeshLibrary.

هاد الطريقة خلاتني نركب الأرض، الحيطان والعناصر بحال قطع البناء، بدل ما نحط كل عنصر بوحدو.

زدت حتى شوية تفاصيل فالبيئة:

العشب المتفاعل

العشب كيتحرك ملي اللاعب كيدوز منو أو يضربو بالسيف.

استعملت Shader خفيف باش الحركة تبقى بسيطة وما تأثرش بزاف على الأداء.

بيئة الغابة

بديت نركب منطقة صغيرة فيها العشب، الأشجار والصخور، باش نجرب كيفاش يقدر العالم يبان منظم أكثر.

الظلال

بما أن الكاميرا Top-Down، زدت ظلال تحت اللاعب والأعداء باش يبقى واضح فين واقفين فوق الأرض.

هاد التفاصيل ماشي نهائية، ولكن خلات البيئة تبان أحسن من مجرد أرضية فارغة.

منطقة غابة صغيرة مبنية بـGridMap وفيها عشب متفاعل وأعداء

جرب اللعبة دابا

النسخة الحالية مازال Prototype، ولكن تقدر تجربها مباشرة فالمتصفح.

فهاد التحديث تقدر تجرب:

  • الحوارات.
  • كتابة سمية اللاعب.
  • الكاميرا المتغيرة.
  • المشاهد القصيرة.
  • تبديل الأسلحة.
  • نظام الدم.
  • أول عدو.
  • البيئة المبنية بالـGridMap.

الخاتمة

هاد التحديث هو أول مرة حسيت فيها أن المشروع بدا كيقرب شوية من لعبة RPG فعلية.

باقي الأنظمة بسيطة، ولكن دابا ولى كاين لاعب كيهضر مع شخصيات، كيتحرك وسط عالم، كيبدل السلاح وكيواجه عدو.

مازال الطريق طويل، ولكن كل ميكانيك صغيرة كتزيد كتخلّي الفكرة تبان أوضح.

تهلاو!