
هذا المقرر هو جزء متقدم ضمن مسار تطوير الألعاب باستخدام لغة #C ومحرك Unity على أنظمة Windows أو Mac. يركز على بناء الفئات (Classes) بطريقة تجعل مشاريع الألعاب أكثر تنظيما وقابلية للصيانة. ستتعلم كيف ولماذا تعد #C لغة مناسبة للتعلم والاحتراف، وكيف يساعدك Unity على تحويل الأفكار إلى تجارب تفاعلية بسرعة. يبدأ المقرر بتقوية أساسيات البرمجة الكائنية: تعريف الفئات والكائنات، الخصائص والطرق، الوراثة والتركيب، وكيف تختار بينهما عند تصميم أنظمة لعب. ثم ينتقل إلى تصميم مكونات يمكن إعادة استخدامها في أكثر من مشهد أو مشروع، مثل مكونات واجهة المستخدم، أنظمة الحركة، وإدارة الحالة. ستتعرف على مبادئ التصميم البرمجي التي تقلل التشابك وتزيد قابلية الاختبار، وكيف تتعامل مع أحداث اللعبة ودورة الحياة داخل Unity. كما ستطبق ممارسات تنظيم المشروع، تسمية واضحة، وتقسيم المسؤوليات بين الفئات. بنهاية المقرر ستكون قادرا على بناء بنية فئات متماسكة تدعم التوسع، وتسهّل إضافة ميزات جديدة دون كسر القديم، وتمنحك أساسا قويا لمشاريع ألعاب أكثر احترافية.
Dr. Tim "Dr. T" Chamillard
Computer Science