ﺍﻟﺴﻼﻡ ﻋﻠﻴﻜﻢ ﻳﺎ ﻋﺸﺎﻕ ﺍﻟﺒﻴﻜﺴﻞ!
السلام عليكم يا أساطير الخوت، هانية؟
مرحباً بكم في 3# Devlog من السلسلة ديالي اللي كنحاول فيها نبني أول لعبة 3D ديالي بـ Godot. فالـDevlogs اللي فاتو، قاديت الحركة (Devlog #1) ونظام القتال (Devlog #2). ولكن اللعبة كانت باقة خاوية ومافيهاش تفاعل.
اليوم، قررت نزيد بزاف ديال الـGodot RPG Mechanics باش اللعبة تولي حية بصح! مابقاش غير الجري والضرب؛ دابا زدت حوارات مع الـNPCs، مشاهد سينمائية (Cutscenes)، أسلحة كتهزهم من الأرض، وعدو جديد عندو دماغ كيفكر بيه. يلاه نكتاشفو هاد الروينة كاملة!
1. برمجة Godot RPG Mechanics: الحوارات والشخصيات

أهم حاجة فأي لعبة RPG هي الـNPCs (الشخصيات). مابقاوش غير واقفين بحال الحيوط، دابا تقدر تبرك على F باش تهضر معاهم.
- Custom Naming (شنو سميتك؟): زدت واحد الـ
Text Input UIناضي. الـNPC كيسولك على سميتك، وملي كتكتبها (مثلاً “عبقور”) ، اللعبة كتسجل هاد الـسمية والـشخصية كتولي تعيط ليك ديما بيها! هاد اللعيبة كتعطي إحساس واعر بالانتماء للعبة. - Head Tracking: باش يبان داكشي طبيعي، اللاعب دابا كيضور راسو باش يشوف فشي NPC أولا وحش ملي كيدوز حداهم، باستعمال
SkeletonIK3D. - Animations: الشخصيات كيديرو حركات وهما كيهضرو، ماشي غير واقفين مسمرين.

2. نظام الكاميرا الديناميكية والمشاهد

اللعبة ديالنا فالأصل Top-Down، ولكن باش نهرس الملل، بدلت نظام الكاميرا:
- من Top-Down لـ Side-Scrolling: ملي كتدخل لشي مناطق معينة، الكاميرا كدير واحد الحركة سلسة وكتولي تشوفك من الجنب بحال ألعاب الـPlatformers الكلاسيكية. هادشي كيعطي تنوع فالـLevel Design.
- Cinematic Angles: ملي كتهضر مع شي NPC ولا كتهز شي سلاح، الكاميرا كتقرب وكتبدل الزاوية ديالها باش تركز على الحدث.
- الـCutscenes: زدت مشاهد سينمائية مبرمجة! كاين Intro ملي كيفيق اللاعب فالبداية، و Outro فالنهاية ديال الديمو. هادشي مصاوب بـ
AnimationPlayerباش نتحكم فالكاميرا والشخصيات.

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

القتال زاد ولا ناااضي! دابا كاينين أسلحة تقدر تلقاهم فالمرحلة (بحال السيف ولا الشاقور):
- Pickup & Drop: ملي كتقرب للسلاح وتكليكي على
F، كتهزو. والواعر هو أن السلاح القديم لي كان فيدك كيطيح للأرض، يعني تقدر ديما ترجع تبدل السلاح على حساب شنو محتاج ويخرج لك النص ديالو مثلا: “لقيتي شاقور!!”. - Health System: قاديت
Global Health Barللاعب كيبان الفوق، وزدتLocal Health Barsصغار كيبانو فوق الأعداء ملي كياكلو الدق، باش تعرف شحال باقي ليهم ديال الدم.
4. العدو الجديد: السلايم والذكاء الاصطناعي

هنا فين كيبان المعقول. زدت عدو جديد هو الـSlime. هاد الوحش الصراحة جاني ناضي وعجبني بزاف، داكشي علاش قررت نعتامدو كعدو أساسي فهاد اللعبة وحتى فـ الـGames الجايين ديالي! (إن شاء الله) قسمت الـ AI ديالو لجوج حالات:
- حالة الـIdle (التسكع): فاش كيكون بوحدو، كيبقى غير ينقز ويمشي لاتجاهات عشوائية.
- حالة الـChase (المطاردة): السلايم مسالم، ولكن إيلا ضربتيه، كيسخن عليه راسو وكيولي يقلب عليك وكينقز جيهتك باش يضربك!
ومازال عندي بلانات ليه من بعد، باغي نصاوب منو أنواع خرين، مثلاً شي سلايم كبير (Boss) لي كيقدر يولد وحوش سلايم صغار باش يعاونوه فالمضاربة. الروينة غاتنوض!

5. بيئة حية: غابة بـ GridMap والربيع كيتحرك
- Interactive Grass: قاديت ربيع فالأرض كيتفاعل معاك. ملي كتمشى وسطو ولا ملي كتضرب السيف، الربيع كيميل وكيتحرك. هادشي مخدوم بـ
Shaderخفيف باش ما يطيحش الـFPS فالتيليفون. - Forest Biome: قاديت غابة باستعمال
GridMapوMeshLibraryفـ Godot. هاد اللعيبة بحال ليݣو، كتحط الطروفة وكيتلصقو بوحدهم، وكتسهل تبني المراحل بالزربة. - Drop Shadows: باش نسهل النقيز فالـTop-Down View، زدت ظلال تحت اللاعب و السلايم كيبقاو ديما لاصقين فالأرض باش تعرف راسك فين غاطيح.

جرب اللعبة دابا
هاد الـGodot RPG Mechanics كاملين مجموعين دابا وتقدر تجربهم ديريكت فالمتصفح ديالك (Web Browser) بلا ما تآنصطالي والو، سوا فالبيسي سوا فالتيليفون. جرب تهضر مع شي واحد، هز الشاقور، وعطي العصا لوحوش السلايم!
أسئلة
1. واش هاد الـMechanics كياكلو الـPerformance فالموبايل؟
استعملت طرق ديال الـOptimization. مثلاً، الربيع المتحرك مخدوم بـ Vertex Shader ماشي بـ Physics حقيقية، والـDrop Shadows مخدومين بـ Decals خفاف. هادشي كيخلي اللعبة Smooth وخا فالتيليفونات العاديين. [Internal Link: شوف Devlog 2 باش تفهم Web Optimization]
2. كيفاش قدرتي تحفظ السمية لي كيدخلها اللاعب؟
البلان ساهل. استعملت Autoload (أو Singleton) فـ Godot. ملي اللاعب كيكتب السمية فالـUI، كنسجلها فواحد الـVariable وسط هاد الـAutoload. هكا، أي NPC فمرحلة أخرى يقدر يوصل لهاد السمية ويعيط ليك بيها.
شنو الفرق بين الكاميرا العادية والـCinematic Camera؟
لكاميرا العادية تابعة اللاعب بـ Camera3D و SpringArm3D باش ما تدخلش فالحيوط. ملي كنهضر مع شي NPC، كنصيفت إشارة (Signal) باش الكاميرا تبدل الـPosition والـRotation ديالها بواحد الـTween باش تجي مقابلة مع وجوه الشخصيات، وملي كيسالي الحوار، كترجع لبلاصتها.
شنو بان ليكم فهاد التحديث الخوت؟ اللعبة غادية وكتكبر ولات فيها ريحة الـRPG الحقيقي. ما تنساوش تلعبو الديمو وتخليو ليا الفيدباك والآراء ديالكم فـ لي كومونطير فـ صفحة اللعبة على itch.io. تبارك الله عليكم والعز!






