
تصميم وبرمجة الألعاب باستخدام يونيتى
تعلم تصميم ألعاب وتطبيقات احترافية باستخدام يونيتى
ماذا ستتعلم؟
- التعرف على محرك يونيتي ونوافذه الأساسية
- إعداد بيئة اللعبة
- التحكم في عناصر اللعبة
- ضبط الخصائص الفيزيائية
- استخدام الكاميرا والإضاءة
- فهم أساسيات البرمجة
- تعلم البرمجة بواسطة الأهداف
- برمجة يونيتي وقراءة مدخلات اللاعب
- محاكاة الفيزياء في اللعبة
- تنفيذ مشاريع ألعاب كاملة
عن الدورة
يشرح هذا الكورس تصميم وبرمجة الألعاب باستخدام Unity أو يونيتي، وهو محرك ألعاب يوفر مكتبات جاهزة للرسومات والفيزياء ومدخلات اللاعب، فتركز على فكرة لعبتك بدل بناء كل شيء من الصفر. يبدأ الكورس بمقدمات مهمة وتحميل الملحقات، ثم التعرف على أداة إعداد الألعاب والنوافذ الأساسية وإعداد بيئة اللعبة والواجهة وشريط القوائم. بعد ذلك تتعلم التحكم في عناصر اللعبة، والخصائص الفيزيائية، والكاميرا، والإضاءة. ثم تنتقل إلى أساسيات البرمجة والبرمجة بواسطة الأهداف، وبرمجة يونيتي، وقراءة مدخلات اللاعب، ومحاكاة الفيزياء، وواجهة المشهد. وفي الآخر تبني اللعبة وتطبق ما تعلمته في عدة مشاريع ألعاب. يناسب الكورس كل من يحب صناعة الألعاب، سواء كنت مبتدئا في البرمجة أو تريد دخول مجال تطوير الألعاب، ولا تحتاج إلى خبرة سابقة لأن الشرح يبدأ من الأساسيات. وبعد الانتهاء ستكون قادرا على إعداد مشروع في يونيتي، وبناء المشاهد وتحريك العناصر وكتابة أكواد اللعبة وتنفيذ ألعاب بسيطة بنفسك.
نتائج متوقعة من الدورة
- إتقان استخدام يونيتى لتطوير ألعاب احترافية.
- تصميم ألعاب ثلاثية الأبعاد وبيئات متكاملة.
- التعامل مع الكاميرات، الإضاءة، والفيزياء لتحسين تجربة اللعب.
- إنشاء مشاريع ألعاب قابلة للتخصيص والنشر.
تقييمات المتدربين
محتوى الدورة
1البداية مع يونيتى
5 درس
- مقتطفات من الكورسيعرض بيئة Unity ونافذة المشهد والفرق بين وقت التصميم ووقت التشغيل، ثم الإضاءة وإنشاء سكربت يرث من MonoBehaviour، وتغيير الحجم بعجلة الماوس، ودالة الاصطدام.17:02
- مقدمات هامة (1)يستعرض محتويات مادة إعداد وبرمجة الألعاب بمحرك Unity: التثبيت، وشاشات البرنامج، وبيئة اللعبة، والتحكم في العناصر، والفيزياء، والإضاءة، وأساسيات C# والبرمجة كائنية التوجه.8:28
- مقدمات هامة (2)يعرض نبذة عن الألعاب ولماذا يستخدم Unity بدلا من Java أو OpenGL أو Flash، ثم يوضح تحميل البرنامج من موقعه الرسمي ومكونات المثبت وVisual Studio.11:08
- مقدمات هامة (3)يشرح تثبيت Unity خطوة بخطوة من ملف التثبيت، بما في ذلك الحاجة إلى .NET Framework وتسجيل الدخول بحساب، حتى تظهر الشاشة الرئيسية للبرنامج.9:17
- مقدمات هامة (4)يشرح تثبيت بقية ملفات Unity: الأصول القياسية Standard Assets، والمواد التعليمية المصاحبة، وVisual Studio Community لكتابة الكود، مع خطوات كل ملف.3:04
2أداة إعداد وبرمجة الألعاب
2 درس
- أداة إعداد وبرمجة الألعاب (1)يعرض نوافذ Unity الأساسية: Scene وConsole وProject والحزم Packages، ثم أول تعامل عملي مع مكعب وكرة وأداة التحريك لنقل الكائن وتغيير حجمه.17:29
- أداة إعداد وبرمجة الألعاب (2)يطبق مثالا كاملا في Unity بإنشاء مشروع جديد وكرة، وكتابة سكربت يدورها، والفرق بين دالتي Start وUpdate، وتغيير السرعة، وتطبيق نفس الكود على أكثر من عنصر.9:23
3النوافذ الأساسية
3 درس
- النوافذ الأساسية (1)يشرح النوافذ الأساسية في Unity وفكرة الكائن GameObject كعنصر أساسي في المشهد، وإنشاء GameObject فارغ، وضبط الكاميرا لتطابق ما يراه المصمم في المشهد.20:55
- النوافذ الأساسية (2)يشرح تعديل الأشكال في Unity: تغيير الموضع والدوران والحجم، وإضافة الألوان والصور كخامات Texture، وأهمية بناء مكتبة صور، مع الفرق بين Start وUpdate في الكود.31:28
- النوافذ الأساسية (3)يشرح استيراد عناصر جاهزة من متجر Unity مجانية أو مدفوعة مع الانتباه إلى حجمها، واستيراد سيارة صغيرة وتحريكها في المشهد، ثم يمهد لإنشاء التضاريس Terrain.6:53
4إعداد بيئة اللعبة
2 درس
- إعداد بيئة اللعبة (1)يشرح إعداد بيئة اللعبة بأداة Terrain: اختيار خامة الأرض، ورفع المرتفعات والجبال، وإضافة الأشجار، وتغيير الصور المستخدمة لتغيير شكل المشهد.15:38
- إعداد بيئة اللعبة (2)يكمل إعداد بيئة اللعبة في Unity بحفظ المشهد ونسخه في مشاهد جديدة، والعمل على التضاريس Terrain، وإضافة شخصية وكاميرا وسطح ماء إلى المشهد.18:21
5الواجهة وشريط القوائم
2 درس
- الواجهة وشريط القوائم (1)يشرح تغيير تخطيط واجهة Unity واختيار الشكل المناسب للمصمم، والعودة للتخطيط الافتراضي، وحفظ تخطيط خاص، مع نظرة سريعة على القائمة الرئيسية.10:40
- الواجهة وشريط القوائم (2)يشرح القائمة الرئيسية في Unity ووظيفة قائمة File، ثم استيراد الصور وتصدير الحزم Packages، ونافذة Hierarchy، وإظهار النوافذ وإخفائها.15:33
6التحكم فى عناصر اللعبة
2 درس
- التحكم فى عناصر اللعبة (1)يشرح ربط كائنات اللعبة ببعضها بعلاقة أب وأبناء بحيث تتحرك المجموعة معا، وإنشاء سلسلة من الكائنات، وتدوير الكائن الرئيسي بكود لتدور معه بقية الأجزاء كطائرة.21:47
- التحكم فى عناصر اللعبة (2)يشرح تصدير مجموعة عناصر من مشروع Unity كحزمة Package واستيرادها في مشروع جديد، مع استخدام الحزم الجاهزة من المتجر لتوفير الوقت.10:05
7تحكمات إضافية
3 درس
- تحكمات إضافية (1)يشرح تحريك كائن بالكود نحو هدف Target داخل المشهد، وتحديد الأرضية والحواجز كعناصر ثابتة Static، وضبط حجم الكائنات وبناء التصميم قبل رسم المسار.16:22
- تحكمات إضافية (2)يشرح تحريك عنصر في Unity حتى يصل إلى هدف Target عبر سكربت، وتحديد الأرضية والحواجز كعناصر ثابتة Static، واستخدام نافذة Console لعرض الرسائل.15:27
- تحكمات إضافية (3)يشرح ضبط مدخلات اللعبة Input في Unity: مفاتيح لوحة المفاتيح والماوس وذراع التحكم، والحساسية، والمحورين الأفقي والرأسي، والقفز، ثم يمهد للخصائص الفيزيائية.5:21
8الخصائص الفيزيائية
2 درس
- الخصائص الفيزيائية (1)يشرح الخصائص الفيزيائية للكائنات في Unity: لماذا يبقى المكعب معلقا بلا فيزياء، وإضافة Collider لمنع العبور من الحواجز، وتحديد نوع المادة، والتحكم في شخصية تتحرك.13:28
- الخصائص الفيزيائية (2)يشرح إضافة متحكم الشخصية First Person Character Controller في Unity وإعداداته كالميل والارتفاع، ثم وضع باب وكرة لاختبار الاصطدام وتحريك الباب بمفصل.16:34
9الكاميرا والإضاءة
3 درس
- الكاميرايشرح التعامل مع الكاميرا في Unity: تغيير لون الخلفية أو إظهار السماء، وضبط خصائص الكاميرا وما تراه، وإضافة كاميرا ثانية لعرض جزء مختلف من المشهد.13:45
- الإضاءة (1)يشرح الإضاءة في Unity وأولها الضوء الاتجاهي الذي يمثل الشمس، وكيف يجعل ضبط شدته المشهد يبدو ليلا أو نهارا، مع تجهيز مشهد جديد فيه تضاريس ومنزل.10:01
- الإضاءة (2)يشرح أنواع إضاءة أخرى في Unity غير ضوء الشمس، وهي الأضواء الموجهة التي تضيء بقعة محددة، مع ضبط مداها وزاويتها على أرضية ومكعبات.15:10
10أساسيات البرمجة
5 درس
- أساسيات البرمجة (1)يشرح قواعد اللغة الأساسية للبرمجة: كتابة التعليقات، وأمر الطباعة، والمتغيرات وأنواع البيانات، والعمليات الحسابية من جمع وطرح وضرب وقسمة وطباعة النتائج.13:29
- أساسيات البرمجة (2)يشرح أساسيات البرمجة في Unity: المتغيرات وأنواع البيانات والثوابت والعمليات، وعداد يزيد مع كل إطار Frame في دالة Update ويطبع قيمته.11:34
- أساسيات البرمجة (3)يشرح حلقة التكرار for في C# داخل Unity وهي تكرار عملية عددا محددا من المرات، مع مثال بكرة تتحرك، وإضافة خامة للكرة وربط السكربت بها.13:27
- أساسيات البرمجة (4)يقارن بين حلقتي for وwhile في C#، فالأولى لعدد ثابت من التكرار والثانية حسب شرط، ويشرح جملة if مع مثال عداد يوقف دوران كرة عند قيمة محددة.8:40
- أساسيات البرمجة (5)يشرح الدوال (Functions) فى البرمجة، وكيف نضع مجموعة أوامر داخل دالة باسم مثل Rotate ثم نستدعيها من السكريبت لتدوير كرة، ويمهد للدرس القادم عن الكلاس.8:01
11البرمجة بواسطة الأهداف
3 درس
- البرمجة بواسطة الأهداف (1)يشرح فكرة الكلاس Class في C# كوعاء ينظم مجموعة دوال Functions، وكيفية وضع الدوال داخله، ومعنى static، وإنشاء كلاس جديد ضمن مشهد جديد.14:12
- البرمجة بواسطة الأهداف (2)يشرح البرمجة كائنية التوجه في Unity عبر الكلاس والكائنات، واستدعاء الدوال من كائن، وجعل الدالة public، ومفهوم تحميل الدوال الزائد Overloading، ثم يمهد لمعالجة الأخطاء.13:43
- البرمجة بواسطة الأهداف (3)يشرح أنواع الأخطاء البرمجية: الخطأ النحوي Syntax Error، وخطأ وقت التشغيل Exception، والخطأ المنطقي، ونقطة التوقف Breakpoint لتتبعه، ثم try وcatch لمعالجة الاستثناءات.6:27
12برمجة يونيتى
6 درس
- برمجة يونيتى (1)يقدم نظرة عامة على محتويات الكتاب الثاني: واجهة GUI والأزرار، ومشروعي الساعة، والاصطدام، ومهارات برمجية في Unity أعلى مما سبق في الكتاب الأول.11:40
- برمجة يونيتى (2)يطبق البرمجة في Unity بوضع سكربت على الكاميرا وتحريكها بسرعة في اتجاهات X وY وZ، ثم تغيير حجم الكرة برمجيا للتحكم في العناصر أثناء اللعب.24:27
- برمجة يونيتى (3)يشرح تغيير حجم Scale كائن برمجيا في Unity عبر Transform، وإضافة قيمة إلى الحجم مع كل إطار، واستخدام if وelse مع عداد ليكبر الحجم ثم يعود من الصفر.11:04
- برمجة يونيتى (4)يشرح تطبيق نفس الكود على عدة كائنات، وإيقاف سكربت معين على كائن دون حذفه، وتغيير الإحداثيات مع الزمن، وقراءة المحور الأفقي، ثم يمهد لمثال بزرين.17:03
- برمجة يونيتى (5)مثال تطبيقى فى برمجة Unity يربط الأزرار بإنشاء مجسمات، ويستخدم أرقاما عشوائية لتحديد الإحداثيات وشرط if، ثم يبدأ بأحداث الماوس مثل OnMouse.25:56
- برمجة يونيتى (6)يشرح أحداث المدخلات فى Unity مثل OnMouseDown وOnMouseUp وOnMouseClick، والمتغيرات العامة التى تُعدَّل من المحرر، وربط كائن اللاعب بسكريبت لتحريكه بمفاتيح الاتجاهات.17:00
13قراءة مدخلات اللاعب
3 درس
- قراءة مدخلات اللاعب (1)يشرح قراءة مدخلات لوحة المفاتيح في Unity، وإنشاء كرة داخل مشهد جديد وتحريكها لأعلى وأسفل ويمين ويسار حسب المفتاح الذي يضغطه اللاعب.9:57
- قراءة مدخلات اللاعب (2)يكمل قراءة مدخلات اللاعب في Unity بتحريك كرة بالأسهم، وإضافة قفزة وضبط ارتفاعها، وتطبيق نفس الفكرة على الكاميرا بدل الكرة، ثم يمهد لاستخدام الماوس.17:29
- قراءة مدخلات اللاعب (3)يشرح قراءة حركة الماوس وعجلته في Unity لتحريك العنصر أو تكبيره وتصغيره، ودالة الاصطدام التي تتعرف على الكائن المصطدم بالاسم وتدمره.5:26
14عمليات هامة
2 درس
- عمليات هامة (1)يشرح مفهوم Prefab في Unity وكيف يغير تعديل الأصل جميع النسخ المبنية عليه، ثم يمهد لنظام التصويب الذي تصيب فيه الأجسام أهدافها.13:56
- عمليات هامة (2)يشرح نظام التصويب في Unity: كود يبحث عن الهدف باسمه ويتفاعل عند إصابته، مع مكعب يدور وتسجيل نقاط عند كل إصابة، ويشترط تطابق اسم الهدف مع الاسم داخل الكود.14:49
15محاكاة الفيزياء
4 درس
- محاكاة الفيزياء (1)يشرح الخصائص الفيزيائية في Unity وأثر الكتلة على الدفع والسقوط باستخدام كرة، ثم تجميع عناصر تحت كائن رئيسي واحد لبناء سيارة تتحرك كوحدة.13:04
- محاكاة الفيزياء (2)يشرح بناء سيارة في Unity بتجميع أجزائها تحت كائن فارغ واحد وضبط أماكن العجلات، لتتحرك السيارة كلها معا، مع تنظيم الملفات في مجلدات للمشاهد والخامات والصور والأصوات.9:36
- محاكاة الفيزياء (3)يشرح جعل عنصر يتحرك حول عنصر آخر في Unity عبر سكربت، وتجهيز المشهد والكاميرا، ثم تحريك الكاميرا بالماوس بدل الكرة.11:13
- محاكاة الفيزياء (4)يشرح الكلاس الجاهز Vector3 وإحداثياته، وحساب المسافة بين كائنين، وتحميل مشهد آخر من داخل الكود، وتشغيل ملف صوت بإضافته إلى كائن.12:30
16واجهة المشهد
2 درس
- واجهة المشهد (1)يشرح واجهة المستخدم GUI في Unity: إنشاء سكربت خاص بها، ورسم مربع بإحداثيات محددة وكتابة نص عليه، والتحكم في أركان الشاشة باستخدام متغيرات Screen.17:45
- واجهة المشهد (2)يكمل شرح واجهة GUI في Unity: عرض رسالة بإحداثيات، وزر يحمل صورة بدل النص، وحقل إدخال نصي يسجل ما يكتبه المستخدم في متغيرات، مع استبدال السكربت على الكاميرا.11:39
17بناء اللعبة
2 درس
- بناء اللعبة (1)يشرح بناء اللعبة وإخراجها كبرنامج مستقل للمستخدم من Unity عبر Build Settings، لتعمل على Windows أو Linux أو Android وغيرها، مع لعبة من مشهد واحد.15:57
- بناء اللعبة (2)يشرح بناء اللعبة وإخراجها بصورة يستخدمها المستخدم، ومنها منصة Android، مع إضافة صورة للقائمة وكود الكاميرا إلى المشاهد قبل تصدير اللعبة.18:42
18مشاريع ألعاب
3 درس
- مشاريع ألعاب (1)يطبق مشروع ساعة في Unity بإنشاء كائنات للساعات والدقائق والثواني وضبط مواضعها بالأرقام، ثم تحريكها مع الزمن لتعلم مهارات جديدة.17:03
- مشاريع ألعاب (2)يبدأ بناء لعبة كرة تدور على طاولة: ضبط الطاولة والإضاءة، وجعل الكاميرا تتبع الكرة، وتحويل المكعبات الصفراء إلى Prefab تجمعها الكرة عند الاصطدام بها.9:09
- مشاريع ألعاب (3)ينفذ عمليا لعبة الكرة التي تدور: إنشاء مشروع جديد وكتابة سكربت التحريك، وضبط الكرة والكاميرا، ثم تعطيل المكعبات عند الاصطدام بها باستخدام الوسوم Tags.30:46
19الملحقات
1 ملحقات
- حمل الملحقات من هنا
المحاضر

م/عزب محمد عزب



