Devlog #1
ﺭﺍﻛﻢ ﻣﻨﻮﺭﻳﻦ ﺍﻟﻤﻮﻗﻊ!
هاد هو أول Devlog فالسلسلة ديال اللعبة اللي كنحاول نصاوبها بـGodot.
قبل هاد المشروع، كنت مرتاح أكثر مع ألعاب الـ2D والـPixel Art. ولكن بديت كنحس أنني خاصني نجرب حاجة جديدة ونتحدى راسي نصاوب أول Prototype ديالي فـ3D.
ما كانش الهدف نصاوب لعبة كبيرة من اللّول. بغيت غير نبدأ بالحاجة الأساسية: شخصية كتتحرك مزيان، كتجري، كتنقز، وكتجاوب بسرعة مع اللاعب.
ومن البدية، بغيت الواجهة والتعليمات داخل اللعبة يكونو بالدارجة، باش حتى هاد الـPrototype الصغير تكون عندو الهوية ديالو.
نظام الحركة
قبل ما نفكر فالأعداء، القتال أو القصة، كان خاص الحركة تكون مريحة.
بنيت State Machine بسيطة باش نقسم الحالات ديال الشخصية:
- المشي.
- الجري.
- النقيز.
- السقوط.
- الزحف.
استعملت تحكم كلاسيكي بـWASD، وShift للجري، وAlt لحركة إضافية.

الهدف ما كانش غير نخلي الشخصية تتحرك من نقطة لنقطة، ولكن نخلي الانتقال بِين الحالات يكون سلس وما يحسش اللاعب أن التحكم ثقيل.
كيفاش خليت الحركة تتحس أحسن؟
الحركة تقدر تخدم تقنياً، ولكن إلا ما كانش فيها Feedback، الشخصية كتبان كأنها كتزلق فوق الأرض.
لذلك زدت شوية ديال التفاصيل الصغيرة.
الغبرة
ملي كتجري الشخصية، كيطلع شوية ديال الغبرة من وراها.
هاد التأثير بسيط، ولكن كيعطي إحساس بالسرعة وكيخلي الحركة تبان مرتبطة بالأرض.
تأثير القفز
ملي كتقفز الشخصية أو كتهبط، كيبان تأثير صغير فبلاصة الحركة.
هادشي كيساعد اللاعب يحس باللحظة اللي خرجات فيها الشخصية من الأرض واللحظة اللي رجعات فيها.
صوت الخطوات
استعملت Animation Events باش صوت الخطوات يخرج فالوقت المناسب مع حركة الرجلين.
هاد التفصيل خلّى الحركة تحس أكثر طبيعية، لأن الصوت ما بقاش عشوائي ولكن مربوط مباشرة بالـAnimation.

الزحف والتخفي
ما بغيتش التحكم يبقى بحال Platformer عادي، لذلك زدت حركة الزحف.
ملي كيضغط اللاعب على بوطونة، الشخصية كتنزل للأرض وكيهبط الـHitbox ديالها.
هاد الحركة تقدر تستعمل من بعد باش:
- تدوز من تحت حواجز منخفضة.
- تخبَّى من الأعداء.
- تدخل لبلايص صغار.
- تستعملها فشي ميكانيك ديال Stealth.
دابا هي غير تجربة أولية، ولكن بغيت من البدية نخلي الحركة فيها كثر من المشي والنقيز.

الأدوات اللي استعملت
خدمت هاد الـPrototype باستعمال:
- Godot 4 كمحرك للعبة.
- موديلات 3D من KayKit باش نركز على البرمجة والحركة بدل ما نصاوب كلشي من الزيرو.
- Web Export باش نخلي النسخة قابلة للتجربة مباشرة من الويب.
استعمال موديلات جاهزة خلاني نركز على الحاجة اللي كنت باغي نتعلمها فعلاً: الحركة، التحكم، والانتقال بين الحالات.

جرب اللعبة
النسخة الحالية غير Prototype صغير، ولكن تقدر تجربها مباشرة فالمتصفح.
فهاد النسخة تقدر:
- تمشي وتجري.
- تنقز.
- تزحف.
- تجرب الفرق بين الحالات ديال الحركة.
شنو تعلمت من هاد البداية؟
أكبر حاجة تعلمتها هي أن صناعة لعبة 3D ماشي غير أنك تبدل الـSprites بـModels.
الحركة، الكاميرا، الـHitboxes والـAnimations خاصهم كاملين يخدمو مع بعضياتهم باش التحكم يكون مزيان.
هاد النسخة ما فيها لا مدابزة لا أعداء لا قصة، ولكن عطتني الأساس اللي غادي نبني عليه باقي المشروع.
الخاتمة
هاد كانت البدية ديال أول تجربة جدية ليا فصناعة لعبة 3D.
المشروع كان مازال بسيط بزاف، ولكن لأول مرة كانت عندي شخصية كتتحرك، كتجري، كتنقز وكتزحف داخل عالم ثلاثي الأبعاد.
ومن هنا بدات الرحلة.







