تعرف تكود؟ مبروك انت لسه صفر في تطوير الالعاب
إذا كنت تعتقد أنك بمجرد تعلم لغة البرمجة أصبحت جاهزاً لصنع لعبة ضخمة مثل GTA 6، فهذه معلومة خاطئة تماماً [[00:00]( • تعرف تكود؟ مبروك انت لسه صفر في تطوير الالعاب )]. بجانب البرمجة، تحتاج إلى فهم مكونات محرك الألعاب (مثل جودو Godot)؛ لأن عدم معرفتها يجعل تطوير الألعاب أمراً شبه مستحيل [[00:06]( • تعرف تكود؟ مبروك انت لسه صفر في تطوير الالعاب )]. تطوير الألعاب يعتمد على ثلاثة عناصر أساسية، واليوم سأشرح لكم العنصر الأول والأهم وهو *العقد (Nodes)* [[00:13]( • تعرف تكود؟ مبروك انت لسه صفر في تطوير الالعاب )]. ما هي العقد (Nodes)؟ العقد هي أساس كل شيء في المحرك، يمكنك تخيلها مثل "قطع الليجو"، حيث تمتلك كل عقدة وظيفة معينة تقوم بتركيبها فوق بعضها لتصنع لعبتك [[00:26]( • تعرف تكود؟ مبروك انت لسه صفر في تطوير الالعاب )]. *مثال لتبسيط الفكرة:* تخيل أن لديك ثمرة طماطم ثنائية الأبعاد في اللعبة، هذه الثمرة تحتاج إلى (شكل يظهر للشاشه، حركة فيزيائية، وصوت) [[00:41]( • تعرف تكود؟ مبروك انت لسه صفر في تطوير الالعاب )]. هنا يأتي دور العقد، فكل ميزة من هذه الميزات تمثلها عقدة معينة تؤدي هذه الوظيفة [[00:49]( • تعرف تكود؟ مبروك انت لسه صفر في تطوير الالعاب )]. مكتبة جودو تحتوي على أكثر من 400 عقدة، تختار منها ما تحتاجه وتبحث عنه داخل المحرك لتبدأ العمل [[00:56]( • تعرف تكود؟ مبروك انت لسه صفر في تطوير الالعاب )]. أهم العقد الأساسية ووظائفها: 1. *عقدة TouchScreenButton (زر اللمس):* وظيفتها إرسال إشارة للمحرك بأنه قد تم الضغط عليها [[01:14]( • تعرف تكود؟ مبروك انت لسه صفر في تطوير الالعاب )]. يتم ذلك إما عبر "الإشارات" أو عبر "الأحداث" (وهي الأسهل)، حيث تعين حدثاً للزر ليقوم المحرك بتنفيذ أمر معين عند الضغط عليه (مثل الانتقال لنافذة أخرى أو إظهار رسالة) [[01:21]( • تعرف تكود؟ مبروك انت لسه صفر في تطوير الالعاب )]. 2. *عقدة Label (النص):* وظيفتها بسيطة جداً وهي عرض نص أو رقم ثابت على الشاشة (مثل التعليمات)، أو تغيير هذا النص برمجياً حسب الحاجة من خلال السكريبت [[01:35]( • تعرف تكود؟ مبروك انت لسه صفر في تطوير الالعاب )]. 3. *عقد التفاعل الفيزيائي مع العالم:* لكي تصنع لعبة تفاعلية تحتاج لعقد خاصة بالفيزياء والأجسام وهي [[03:09]( • تعرف تكود؟ مبروك انت لسه صفر في تطوير الالعاب )]: *CharacterBody2D:* مخصصة لتحريك الشخصيات [[03:16]( • تعرف تكود؟ مبروك انت لسه صفر في تطوير الالعاب )]. *StaticBody2D:* مخصصة للمباني والجمادات الثابتة [[03:16]( • تعرف تكود؟ مبروك انت لسه صفر في تطوير الالعاب )]. *RigidBody2D:* مخصصة للجمادات التي تتحرك بالفيزياء (مثل كورة أو صندوق) [[03:16]( • تعرف تكود؟ مبروك انت لسه صفر في تطوير الالعاب )]. مشكلة التصادم وحلها (CollisionShape2D): الأجسام الفيزيائية السابقة لا يمكنها التفاعل أو الاصطدام لحالها، وستظهر لك علامة تحذير بمجرد وضعها [[03:26]( • تعرف تكود؟ مبروك انت لسه صفر في تطوير الالعاب )]. والسبب أنها تحتاج إلى *شكل تصادم* يمنعها من الاختراق أو الطيران في الفراغ [[03:33]( • تعرف تكود؟ مبروك انت لسه صفر في تطوير الالعاب )]. هنا نستخدم عقدة *CollisionShape2D* لتعيين مظهر التصادم، وأفضل شكل للشخصيات هو "المربع" لأنه يغطي مساحة مناسبة ويمنع حدوث مشاكل الانزلاق [[03:40]( • تعرف تكود؟ مبروك انت لسه صفر في تطوير الالعاب )]. مفهوم الشجرة (Tree) واستدعاء العقد: لكي تتحكم في هذه العقد برمجياً، يجب أن تفهم نظام "الشجرة" الذي يحدد مسار كل عقدة بناءً على علاقتها بالعقد الأخرى (عقدة رئيسية وتتبعها عقد فرعية كالأبناء) [[01:57]( • تعرف تكود؟ مبروك انت لسه صفر في تطوير الالعاب )]. لمعرفة مسار العقدة، يمكنك الضغط عليها مطولاً ليظهر لك المسار، أو كتابته يدوياً بوضع علامة السلاش `/` بين العقدة الرئيسية والفرعية [[02:12]( • تعرف تكود؟ مبروك انت لسه صفر في تطوير الالعاب )]. لاستدعاء أي عقدة داخل الكود (السكريبت)، نستخدم رمز الدولار *`$`* متبوعاً باسم العقدة أو مسارها إذا لم تكن تابعة مباشرة [[02:51]( • تعرف تكود؟ مبروك انت لسه صفر في تطوير الالعاب )]. لماذا هذه الأشياء مهمة؟ البرمجة والكود تمثل 20% فقط من عملية التطوير، بينما الـ 80% الباقية هي فهمك لكيفية بناء اللعبة وأدوات المحرك. بدون فهم العقد وكيفية ربط مساراتها وتحديد أشكال التصادم الفيزيائي لها، ستكون الأجسام في لعبتك مجرد فراغ غير مرئي لا يمكنه التحرك أو التفاعل مع البيئة المحيطة، وبالتالي لن تتمكن من بناء أي لعبة مهما كانت بسيطة [[00:06] مجرد كلمات مفتاحية #Godot #GodotEngine #تطوير_الألعاب #برمجة_الألعاب #GDScript #ألعاب_ثنائية_الأبعاد #ألعاب_ثلاثية_الأبعاد #صناعة_الألعاب #محرك_الألعاب #تعلم_برمجة

كيف تصنع أول لعبة 3D لك اليوم ! (وبالجوال ايضا !!)

START YOUR TUESDAY WITH FAITH | TODAY GOD IS GIVING YOU UNEXPECTED OPPORTUNITIES | FATHER FREDDY ...

برمجة Call of Duty من الصفر بالذكاء الاصطناعي | Gemini ضد Claude ضد ChatGPT

قضية هايبر طلعت أعمق مما كنا نتخيل.. القصة الكاملة !

Fall asleep while I build a zoo

هايبر _صار _(ملحد)_ وما _السبب*** 😳🫨

1,000 بعوضة vs. دم

الذكاء الاصطناعي اخطر مما تتوقع

Command Blocks - Animation vs. Minecraft Shorts Ep. 6

Learn Dynamic Programming with Animations – Full Course for Beginners

Ulrich Siegmund: Wer ist der beliebteste AfD-Politiker Deutschlands?

I Made a 2D RPG in One Month... Kinda

لماذا يظل الجوكر مجرد أحمق؟

شغّلت Claude Code مجانًا… ومن غير اشتراك!

I Learned 3D MODELLING in 1 WEEK... 👀🎨 (Blender)

5 AIs WORK TOGETHER to Make Geometry Dash From Scratch

How Much Money my Indie Game Made (After 1 month)

صنعت لعبة رعب عن مخاوف صديقي وارسلتها له 😂🕷️!

10 Things I Wish I Knew Before Starting a Large Godot Project (Cost Me Months)

