تطوير الألعاب ثنائية وثلاثية الأبعاد بلغة بايثون - الدورة 48000 فرك. من مدرسة كودي للبرمجة للأطفال، تدريب 8 وحدات (أشهر)
Miscellanea / / November 28, 2023
حتى وقت قريب، كان تطوير ألعاب الكمبيوتر يعتبر مجال نشاط احترافي حصري لدائرة صغيرة من الشركات، ولكن مع تطور التقنيات الحديثة، تغير كل شيء بشكل كبير! أصبح تطوير اللعبة أكثر سهولة من أي وقت مضى. الآن يمكن للجميع، بما في ذلك الأطفال، إنشاء لعبتهم الخاصة!
في الوقت الحاضر، كل طفل تقريبًا شغوف بألعاب الكمبيوتر ويقضي وقت فراغه فيها، ويحلم بعض الأطفال بإنشاء روائع خاصة بهم. بفضل دراسة مجال واعد مثل تطوير اللعبة، لن يكون هناك مبرمج صغير إضاعة الوقت - سوف يتعلم تطوير وبرمجة وإنشاء أكوان اللعبة الخاصة به!
إذا كان أطفالك مهتمين بألعاب الكمبيوتر أو تكنولوجيا المعلومات، فقم بتسجيلهم في دورة تطوير الألعاب ثنائية وثلاثية الأبعاد باستخدام لغة بايثون، حيث سيتعلمون البرمجة من خلال إنشاء ألعابهم الخاصة.
الغرض من الدورة: تعرف على برنامج Godot وتعلم البرمجة بلغة Gdscript.
محتوى الدورة:
- مقدمة إلى Godot وأساسيات الواجهة
- إنشاء لعبة منصة ثنائية الأبعاد
- العملات المعدنية وواجهة المستخدم
- الأعداء والبوابات
- الرصاص والأرواح
- الجرع وشكا من السلطة
- العناصر والمخزون
- الشخصيات غير القابلة للعب والحوارات
- إدخال 3D
- الفيزياء في جودو
- تضاريس. تشكيل المناظر الطبيعية
- الشخصيات غير القابلة للعب والأعداء في 3D
- صياغة الأسلحة والرصاص
- واجهة المستخدم في الألعاب ثلاثية الأبعاد
- إضافة تصميم الصوت للعبة
- التصميم المرئي والعمل بالضوء
- التحضير لإنشاء فيلم رعب
- خلق الرعب
- صقل الرعب
- تحسين الرعب
- التحضير لإنشاء لعبة سباق
- الفيزياء وواجهة المستخدم في السباق
- سلوك المعارضين والانتهاء
- تحسين لعبة السباق
- العودة إلى الوضع ثنائي الأبعاد وإنشاء لعبة Roguelike RPG
- مقدمة إلى مجموعات البلاط
- الجيل الإجرائي
- إضافة الصناديق والمقتنيات
- إضافة الأعداء ونظام الحياة
- مواقع جديدة
- أسئلة
- تصدير اللعبة ورفعها على الاستضافة
اهداف الدورة:
- تعرف على جودو.
- تعلم البرمجة في Gdscript.
- قدم فهمًا كاملاً وشاملاً لكيفية عمل اللعبة وكيفية تنظيمها داخليًا.
- لنقل الأطفال من الاهتمام بلعب ألعاب الكمبيوتر ببساطة إلى الرغبة في إنشائها وتطويرها في المستقبل في مجال تكنولوجيا المعلومات.
حول الدورة:
أثناء عملية التدريب، يعمل الرجال مع Godot Engine، وهو محرك ألعاب احترافي بواجهة موحدة لإنشاء الألعاب ثنائية وثلاثية الأبعاد، والتي تدعم معظم لغات البرمجة بفضل ما تحتويه الانفتاح.
يأتي هذا المحرك مزودًا بلغة برمجة تسمى GDScript، وهي مبنية على لغة Python. لقد تفاجأ العديد من المطورين الذين بدأوا مع Godot بمدى سرعة تعلمهم للغة. ولهذا السبب فإن دورتنا مناسبة لكل من المبتدئين والطلاب الذين لديهم دراية بأساسيات البرمجة.
سنستكشف ميزات وإمكانيات محرك Godot، ونتعلم كيفية تطوير الألعاب باستخدام لغة البرمجة GDScript، ونكتسب مهارات العمل الجماعي، وننشئ عوالمنا الخاصة، وغير ذلك الكثير.
يبدأ التدريب بدراسة البرنامج وينتهي بنشر مشاريعك الخاصة. بهذه الطريقة، لن يتعلم الأطفال كيفية إنشاء ألعاب ثنائية وثلاثية الأبعاد فحسب، بل سيتمكنون أيضًا من مشاركتها.
خلال عملية التعلم، يتطور التفكير الإبداعي لدى الأطفال، مما يساعد على توليد العديد من الأفكار لمؤامرات لأعمالهم، وإنشاء عوالم فريدة وتطوير بيئة مثيرة.
وبما أن لغة البرمجة المدروسة في الدورة مبنية على لغة بايثون، فسيصبح الطالب على دراية بتركيبها وسيكون من الأسهل عليه البرمجة بهذه اللغة في المستقبل.
في نهاية الدورة، سيكون لدى الطالب مجموعة من المشاريع التي تم إنشاؤها طوال الدورة.
فوائد محرك جودو
- Godot مجاني تمامًا، على عكس Unity التي لديها قيود في الإصدار المجاني. Godot مفتوح المصدر بموجب ترخيص معهد ماساتشوستس للتكنولوجيا (MIT) الليبرالي للغاية. لا شروط ولا رسوم ولا شيء. لعبتك ملكك حتى السطر الأخير من كود المحرك.
- التحرير والنشر عبر الأنظمة الأساسية. لدى Godot نسخة مقابلة من المحرر لكل نظام تشغيل: Windows، وMac، وLinux.
- يعد نظام الرسوم المتحركة الخاص بـ Godot من أقوى الأنظمة وأكثرها سهولة في الاستخدام.
- عدد اللغات. على عكس Unity، الذي يستخدم C# فقط، يسمح لك Godot بكتابة الألعاب بلغة برمجة GDScript المبنية على Python، بالإضافة إلى C++ وD وRust وC#.
- نظام العقدة بديهية. يمتلك جودو نظامًا للبرمجة النصية المرئية باستخدام كتل يمكن توصيلها ببعضها البعض، مما يجعلها في متناول المبتدئين. يمكنك ببساطة سحب وإفلات أي معلومات باستخدام العقد والمشاهد.
- يعد Godot أحد أبسط محركات الألعاب لكتابة التعليمات البرمجية.
قبل البدء في العمل في Unity، نوصي بالتعرف على Godot Engine، لأنه من الأسهل بالنسبة للرجال الذين ليس لديهم أي معرفة ومهارات في تطوير اللعبة، من حيث الواجهة والميكانيكا الفردية. تم تصميم GDScript خصيصًا لكتابة نصوص قصيرة وبسيطة للألعاب على محرك Godot. من خلال البرمجة عليه، سيكون من الأسهل على الطالب فهم منطق التوجه الشيئي البرمجة والبدء في العمل مع محركات الألعاب الأخرى وتعلم لغات أكثر تعقيدًا برمجة.
كجزء من الدورة، طفلك:
- تعلم لغة البرمجة الاحترافية GDScript؛
- تعلم كيفية العمل في محرك اللعبة Godot؛
- سوف يكتسب مهارات في تطوير الألعاب ثنائية وثلاثية الأبعاد؛
- سيقوم بإنشاء العديد من مشاريع الألعاب الخاصة به؛
- تعلم كيفية فهم مفاهيم وقواعد البرمجة الأساسية.
ماذا تحتاج للفصول الدراسية؟
- لإكمال الدورة، سيحتاج طفلك إلى جهاز كمبيوتر/كمبيوتر محمول مثبت عليه البرامج.
إذا كانت الفصول الدراسية عبر الإنترنت:
- الوصول إلى الإنترنت (تحقق من استقرار الاتصال بالإنترنت، من 20 ميجابت/ثانية).
- سماعات الرأس، بالإضافة إلى معدات إضافية لتحسين جودة الصوت: الميكروفون أو سماعة الرأس.
10
الدوراتمدرس الدورة:
"Unity 3D"، "برمجة جافا سكريبت"، "برمجة الألعاب بلغة بايثون"، "تصميم المواقع"، "برمجة الويب"، "الروبوتات بلغة بايثون"، "البرمجة بلغة Python3"، "إنشاء ألعاب بلغة Scratch"، "مطور ألعاب الفيديو: إنشاء ألعاب ثنائية الأبعاد من أنواع مختلفة"، "تطوير ألعاب ثنائية وثلاثية الأبعاد في بايثون"
تعليم:
جامعة ولاية بريانسك سميت باسم أ.ك. آي جي. بيتروفسكي، كلية الفيزياء والرياضيات، قسم "تقنيات الشبكات".
خبرة:
مدير المشروع، مدير البرنامج في Coddy. تمت البرمجة منذ أكثر من 5 سنوات بمختلف اللغات C#، Java، Python، JavaScript. إنشاء تطبيقات ويب متفاوتة التعقيد. تم تطوير الألعاب في Unity3D وConstruct والتطبيقات في AndroidStudio.
لماذا كودي؟
"مراجعات ممتازة، راتب جيد، آفاق عظيمة!"
الإهتمامات:
يحب السفر. في أوقات فراغه يلعب الكرة الطائرة. تشمل الهوايات الطبخ والأوريغامي وركوب الدراجات. "عادةً ما يكون النهج الأبسط هو الأكثر فعالية."
وحدة 1
اليوم الأول - مقدمة إلى أساسيات Godot والواجهة
- دراسة الخصائص والمميزات الرئيسية لجودو
- تعلم واجهة جودو
- مقدمة لنظام النود
- إضافة الصور إلى المشروع
- إنشاء الكائنات في جودو
نتيجة الدرس: التعرف على جودو
المهمة العملية: إضافة كائنات جديدة إلى المستوى
اليوم الثاني - إنشاء لعبة منصات ثنائية الأبعاد
- تعلم أساسيات البرمجة في جودو
- إنشاء النصوص الأولى
- إضافة عقدة "CollisionShape".
- إنشاء أساس لعبة "المنصة".
نتيجة الدرس: تعلم أساسيات البرمجة في GDScript
المهمة العملية: التوصل إلى وتنفيذ مفهوم المستوى
اليوم الثالث - العملات المعدنية وواجهة المستخدم
- الإلمام بالمتغيرات والظروف
- إنشاء سيناريو العملة
- دراسة عقدة Area2d والأحداث المرتبطة بها
- التعرف على واجهة المستخدم وإنشاء عناصر النص
- أوامر التعلم للتفاعل مع واجهة المستخدم
نتيجة الدرس: تعلم كيفية العمل مع المكونات الجديدة وإضافة واجهة مستخدم
مهمة عملية: إضافة عنصر جديد للتجميع
اليوم الرابع - الأعداء والبوابات
- تعلم كيفية العمل بالخشب وأمر Change_scene
- إنشاء نصوص لحركة العدو وهجومه
- مقدمة لمفهوم المباني الجاهزة
- إنشاء مستويات جديدة
نتيجة الدرس: تعلم كيفية عمل المشاهد في جودو وإنشاء مستويات جديدة
المهمة العملية: إضافة مستويات جديدة ومباني جاهزة للعبة
الوحدة 2
اليوم الأول - الرصاص والأرواح
- دراسة متعمقة لعمل المتغيرات
- إضافة عناصر جديدة إلى واجهة المستخدم
- إنشاء البرامج النصية لعرض القيم في واجهة المستخدم
- مقدمة إلى المثال وإنشاء الكائنات من خلال التعليمات البرمجية
نتيجة الدرس: إضافة عناصر واجهة مستخدم جديدة للعبة
المهمة العملية: إنشاء العناصر التي تزيد من عدد الأرواح والرصاص
اليوم الثاني – الجرعات و powerups
- دراسة كيفية تفاعل النصوص مع بعضها البعض
- إنشاء الجرع وشكا من السلطة في اللعبة
- مقدمة إلى أوامر المؤقت والانتظار
نتيجة الدرس: إضافة بووروبس إلى اللعبة والعمل مع فرق جديدة
المهمة العملية: إضافة نوع جديد من الجرعة إلى اللعبة
اليوم الثالث - العناصر والمعدات
- مقدمة لإنشاء المصفوفات
- إضافة عناصر إلى اللعبة
- مقدمة لعناصر الشبكة، زر الملمس
- دراسة أحداث الضغط على الزر
نتيجة الدرس: إنشاء واجهة، وتعلم كيفية عمل عناصر واجهة المستخدم الجديدة
المهمة العملية: إضافة عناصر جديدة لجمعها
اليوم الرابع - الشخصيات غير القابلة للعب والحوارات
- تركيب الامتدادات في godot
- مقدمة إلى القواميس
- إنشاء شخصيات غير لاعب
- إنشاء متجر داخل اللعبة
نتيجة الدرس: إضافة شخصيات غير لاعبين إلى اللعبة ومعرفة كيفية عمل بنية "القاموس".
المهمة العملية: إضافة حوارات وشخصيات غير قابلة للعب جديدة إلى اللعبة
الوحدة 3
اليوم الأول - تقديم تقنية 3D
- التعرف على عناصر التحكم في الفضاء ثلاثي الأبعاد
- إنشاء كائنات بدائية في godot
- تنزيل واستيراد النماذج
- إحداثيات التعلم في جودو
- إنشاء المواد
نتيجة الدرس: مقدمة لإنشاء عناصر ثلاثية الأبعاد، وإضافة نماذج ثلاثية الأبعاد
المهمة العملية: إضافة واستيراد نماذج جديدة في اللعبة
اليوم الثاني - الفيزياء في جودو
- دراسة العقد StaticBody و KinematicBody
- إنشاء نص حركة الشخصية
- إنشاء وتصميم لعبة "الباركور"
نتيجة الدرس: إنشاء لعبة "الباركور"
المهمة العملية: تحسين مظهر اللعبة، وإضافة عناصر جديدة للعبة
اليوم الثالث - التضاريس. تشكيل المناظر الطبيعية
- تثبيت الإضافات في جودو
- التعرف على إمكانيات محرر التضاريس
- إنشاء خريطة العالم ثلاثية الأبعاد
- إضافة حرف
نتيجة الدرس: إنشاء منظر طبيعي في اللعبة، والتعرف على إمكانيات الاستصلاح
المهمة العملية: جعل عالم اللعبة أكثر حيوية
اليوم الرابع - الشخصيات غير القابلة للعب والأعداء بتقنية ثلاثية الأبعاد
- إضافة نماذج العدو
- برمجة حركة الشخصيات غير اللاعب
- مقدمة إلى التعداد والدول
- تعلم النصوص لمتابعة ومهاجمة الشخصية
نتيجة الدرس: إضافة شخصيات وأعداء إلى اللعبة، وإدخال أوامر جديدة في البرمجة
مهمة عملية: إضافة أعداء جدد بخصائص مختلفة
الوحدة 4
اليوم الأول - صناعة الأسلحة والرصاص
- التفاعل مع عقدة الجسم الصلب وإنشاء الأشياء المادية
- العمل مع عقدة المنطقة وأحداثها
- اختيار سلاح البرمجة
- برمجة إطلاق الرصاص
نتيجة الدرس: إنشاء أسلحة ورصاص في اللعبة، والتعرف على العقد الجديدة
المهمة العملية: إضافة نوع جديد من الأسلحة
اليوم الثاني - واجهة المستخدم في الألعاب ثلاثية الأبعاد
- إضافة واجهة مستخدم لعرض عدد التعداد النقطي
- إضافة العناصر القابلة للتحصيل وعرض كميتها على الشاشة
- إنشاء زر للخروج من اللعبة
- إنشاء القائمة الأولية
نتيجة الدرس: إضافة واجهة مستخدم للعبة
المهمة العملية: تحسين مظهر واجهة المستخدم
اليوم الثالث - إضافة التصميم الصوتي للعبة
- تنزيل واستيراد الملفات الصوتية
- مقدمة لعناصر الصوت
- تفعيل الأصوات من خلال البرنامج النصي
- مزامنة اللعبة والأصوات
نتيجة الدرس: إضافة الأصوات إلى اللعبة
المهمة العملية: إضافة أصوات جديدة للعبة
اليوم الرابع - التصميم المرئي والعمل بالضوء
- إضافة نظام الجسيمات
- العمل مع العقد الخفيفة
- التعرف على خصائص الضوء
- تطبيق الظلال والعمل بالضوء من خلال البرنامج النصي
نتيجة الدرس: مقدمة لنظام الجسيمات والأوامر الجديدة
المهمة العملية: تحسين مظهر اللعبة
الوحدة 5
اليوم الأول - التحضير لصناعة فيلم رعب
- إضافة النماذج
- العمل مع الكاميرا
- تفاعل العناصر والأزرار في واجهة المستخدم
- التبديل بين الكاميرات
نتيجة الدرس: خلق أساس لعبة الرعب
المهمة العملية: - تنزيل وإضافة نماذج جديدة للعبة
اليوم الثاني - خلق الرعب
- إضافة أعداء
- الرسوم المتحركة للأشياء
- مقدمة للدول والرسوم المتحركة والمفاتيح
- البرامج النصية للتفاعل مع الرسوم المتحركة
نتيجة الدرس: تحسين لعبة الرعب، مقدمة للرسوم المتحركة
المهمة العملية: إضافة أنواع جديدة من الأعداء إلى اللعبة
اليوم الثالث - الانتهاء من الرعب
- إنشاء القائمة الأولية
- إضافة المهام
- مقدمة لمفهوم الإشارة
- برمجة التفاعلات بين النصوص من خلال الإشارات
نتيجة الدرس: مقدمة لمفهوم الإشارة وإنشاء القائمة الأولية
المهمة العملية: تحسين مظهر اللعبة
اليوم الرابع - ترقية الرعب
- إضافة الفخاخ
- خلق مشهد الخسارة والانتصار
- إضافة المؤثرات الصوتية والمؤثرات البصرية
- ضبط مستوى الضوء
نتيجة الدرس: تحسين تصميم اللعبة
المهمة العملية: الانتهاء من المشروع
الوحدة 6
اليوم الأول - التحضير لإنشاء لعبة سباق
- إضافة موديلات السيارات
- إنشاء التضاريس
- إضافة المسارات والعقبات
- برمجة حركة الآلة
نتيجة الدرس: التحضير لإنشاء لعبة "السباق"
المهمة العملية: - تنزيل وإضافة نماذج جديدة للعبة
اليوم الثاني - الفيزياء وواجهة المستخدم في السباق
- إضافة مؤقت
- تحسين فيزياء السيارة
- إضافة الظروف الجوية للعبة
- إضافة نماذج منافسة
نتيجة الدرس: مقدمة للمؤقت وعناصر جديدة في الفيزياء
المهمة العملية: إضافة أنواع جديدة من المعارضين
اليوم الثالث - سلوك الخصوم والانتهاء
- برمجة حركة المعارضين
- مقدمة إلى عقدة PathFollow
- إنهاء البرمجة
- إنشاء واجهة مستخدم لعرض النتائج
نتيجة الدرس: التعرف على العقد والأوامر الجديدة
المهمة العملية: تحسين مظهر اللعبة
اليوم الرابع - تحسين لعبة السباق
- إضافة قائمة مع اختيار الجهاز
- خصائص آلة البرمجة
- إضافة قائمة ابدأ
- تحسين واجهة المستخدم
نتيجة الدرس: إضافة عناصر جديدة للعبة، وتحسين اللعبة
المهمة العملية: تحسين تصميم اللعبة
الوحدة 7
اليوم الأول - العودة إلى الوضع ثنائي الأبعاد وإنشاء لعبة Roguelike RPG
- إعداد مستويات الشخصية
- مقدمة للرسوم المتحركة ثنائية الأبعاد
- دراسة مفهوم "شجرة الرسوم المتحركة"
- برمجة حركة الشخصيات
نتيجة الدرس: التحضير لإنشاء لعبة “Roguelike RPG”
المهمة العملية: إضافة مواد جديدة للعبة
اليوم الثاني - التعرف على Tilesets
- مقدمة لمفهوم التوليد الإجرائي
- إضافة كائنات جديدة
- دراسة عقدة YSort وترتيبها حسب الطبقات
نتيجة الدرس: التعرف على العقد الجديدة
المهمة العملية: تحسين المولد وإضافة عناصر جديدة هناك
اليوم الثالث - الجيل الإجرائي
- إضافة القنابل اليدوية والأشياء القابلة للرمي
- الموسيقى التصويرية للعبة
- إضافة جزيئات لتحسين المكون البصري
نتيجة الدرس: إضافة عناصر تحصيل جديدة للعبة وأصوات البرمجة
المهمة العملية: تحسين مظهر اللعبة
اليوم الرابع - إضافة الصناديق والمقتنيات
- إضافة الصناديق
- إنشاء واجهة مستخدم
- إضافة العناصر
- كتابة نصوص للعناصر
نتيجة الدرس: تحسين تصميم اللعبة وإدخال فرق جديدة
المهمة العملية: إضافة عناصر جديدة
الوحدة 8
اليوم الأول - إضافة الأعداء ونظام الحياة
- خلق الأعداء وبرمجة حركتهم
- إنشاء برامج للتسبب في الضرر وتلقيه
- تعلم مفهوم Hitbox و Hurtbox
- إضافة وبرمجة واجهة المستخدم لعرض الأرواح
نتيجة الدرس: إضافة نظام الحياة وعناصر واجهة المستخدم إلى اللعبة
المهمة العملية: تحسين خصائص الأعداء، وإضافة أنواع جديدة من الأعداء
اليوم الثاني - مواقع جديدة
- إنشاء مشاهد جديدة
- برمجة الانتقال بين المستويات
- تصميم مستويات جديدة
- تحسين الجيل الإجرائي
نتيجة الدرس: خلق مستويات جديدة في اللعبة
المهمة العملية: إضافة مستويات جديدة للعبة
اليوم الثالث - أسئلة
- مقدمة لمفهوم المهام
- برمجة السعي
- استخدام الشروط والإشارات لتنفيذ المهام
نتيجة الدرس: إضافة أسئلة إلى اللعبة، وتعلم أوامر جديدة في البرمجة
المهمة العملية: إضافة مهمة جديدة
اليوم الرابع - تصدير اللعبة ورفعها على الاستضافة
- مقدمة عن الاستضافة
- التسجيل وإنشاء الموقع
- تصدير اللعبة إلى التنسيق المطلوب
- رفع اللعبة على الموقع
نتيجة الدرس: نشر اللعبة في المجال العام
المهمة العملية: جعل جميع الألعاب التي تم إنشاؤها خلال الدورة متاحة للجمهور