ITSE401 : مبادئ تطوير الألعاب

القسم العلمي

قسم هندسة البرمجيات

البرنامج الدراسي

بكالوريوس في هندسة البرمجيات

نوع المقرر

إختياري

الوحدات

03

الاسبقيات

ITMC323

نظرة عامة

يغطي هذا المقرر عدد من الموضوعات في تصميم اللعبة وبرمجتها على منصات الأجهزة المحمولة. الموضوعات التي يتم تناولها: مبدأ تصميم الألعاب على منصات الأجهزة المحمولة ؛ تصميم وخوارزميات واجهة المستخدم لتصميم الألعاب وتنفيذها ؛ أسس تصميم اللعبة ؛ الاستخدام العملي لمحركات الألعاب الحديثة ، مثل Cocoa2D و Unity ؛ تصميم تجربة المستخدم؛ طرق الوصول ؛ استخدام الوسائط المتعددة. تشمل الموضوعات التفصيلية: المعالجة المعقدة ، البرمجة الفعالة للموارد ؛ اختبار تسرب الذاكرة والشذوذ ؛ إعادة الاستخدام والفصل مع MVC.

المخرجات التعليمية المستهدفة من دراسة المقرر

المعرفة والفهم

  • أن يتعرف الطالب علي الرسومات باستخدام الحاسب Computer Graphics
  • أن يتعرف الطالب علي البرمجة باستخدام لغة الجافا لتصميم العاب بسيطة
  • أن يصمم و يبني الطالب مجسمات ثلاثية الابعاد
  • أن يتعرف الطالب كيف تتم عملية البرمجة باستخدام Unity Games
  • أن يصمم و يبني ويبرمج الالعاب باستخدام Unity Games ومعالجة الصور

المهارات الذهنية

  • أن يقارن الطالب ما بين الرسومات ثنائية وثلاثية الابعاد
  • أن يقارن الطالب ما بين البرمجة العادية والبرمجة باستخدام البرمجيات لتطوير الالعاب
  • أن يميز الطالب ما بين البرمجة العادية والبرمجة باستخدام VRML , Unity, 3D Studio max, Ac3D
  • أن يستنتج الطالب عملية تصميم وبرمجة الالعاب وتطبيقاتها

المهارات العملية والمهنية

  • استخدام أدوات التعامل مع الرسومات باستخدام الحاسب Computer Graphics
  • استخدام أدوات التعامل مع VRML , Unity, C#
  • استخدام أدوات التعامل مع الانتقال و الازاحه و المعايرة و الدوران
  • استخدام أدوات التعامل مع Camera

المهارات العامة والمنقولة

  • أن يكون الطالب قادراً على الاتصال والتواصل التحريري والشفوي بعرض البرامج العلمية
  • أن يكون الطالب قادراً على استخدام وسائل التقنية الحديثة مثل لغات البرمجة المتقدمة
  • القدرة على استخدام الاستفادة من البرمجيات الحديثة

طرق التعلم والتعليم

  • محاضرات.
  • معمل.
  • تمارين.
  • مناقشة.

طرق التقييم

  • اختبار تحريري = 40
  • مشروع عملي = 10
  • اختبار نهائي = 50

محتوى المقرر

  • Computer Graphics
  • 3D Computer Graphics
  • Object-Oriented Programming in Java
  • VRML, 3D Studio max, Ac3D
  • Projections
  • Unity Introduction
  • Transformation matrixs
  • Shooter prototyping
  • Game pitch
  • Analog prototyping and playtesting
  • Real-Time simulation,
  • Animation
  • Camera Calibration, position, parameters
  • Develop a complete Game using Unity.
  • Develop a complete Game using Unity.

برمجة الشبكات (ITSE405)
تطوير التطبيقات المتنقلة (ITSE304)
خوارزميات و بروتوكولات التشفير (ITSE306)
نظم إسترجاع المعلومات (ITSE307)
نظم تشغيل الأجهزة المتنقلة (ITSE308)
نماذج البرمجة (ITSE309)
مبادئ تطوير الألعاب (ITSE401)
نظم الوسائط المتعددة (ITSE404)
الحوسبة السحابية (ITSE406)
خدمات الانترنت (ITSE407)
تطوير تطبيقات الانترنت (ITSE408)
نمذجة الأنظمة المركبة (ITSE303)
التنقيب عن البيانات/الذكاء التجاري (ITSE302)
الشبكات الاجتماعية (ITSE409)
برمجة المنطق (ITSE301)
رياضة 1 (ITMM111)
فيزياء (ITPH111)
تقنيات حل المشاكل (ITGS113)
مقدمة في تقنية المعلومات (ITGS111)
لغة إنجليزية 1 (ITEL111)
لغة عربية 1 (ITAR111)
رياضة 2 (ITMM122)
لغة عربية 2 (ITAR122)
لغة إنجليزية 2 (ITEL122)
مقدمة في البرمجة (ITGS122)
تحليل و تصميم نظم (ITGS124)
الدوائر المنطقية (ITGS126)
مقدمة في الشبكات (ITGS215)
مبادئ الإحصاء والاحتمالات (ITST211)
البرمجة الشيئية (ITGS211)
مقدمة في هندسة البرمجيات (ITGS213)
التراكيب المنفصلة (ITGS217)
التحليل العددي (ITGS219)
مقدمة في قواعد البيانات (ITGS228)
تراكيب بيانات (ITGS220)
أساسيات نظم المعلومات (ITGS222)
مقدمة في برمجة الانترنت (ITGS226)
معمارية الحاسوب (ITGS223)
أمن المعلومات (ITGS224)
تحليل وتصميم الخوارزميات (ITGS301)
إدارة مشاريع تقنية المعلومات (ITGS303)
تحليل متطلبات برمجيات (ITSE311)
قواعد البيانات المتقدمة (ITSE312)
الكتابة العلمية (ITGS304)
لغة برمجة الحديثة - جافا متقدمة (ITSE322)
بناء البرمجيات (ITSE321)
نظم التشغيل (ITGS302)
تصميم وهيكلة البرمجيات (ITSE411)
برمجة الانترنت المتقدمة (ITSE412)
التفاعل بين الإنسان والحاسوب (ITSE413)
أخلاقيات هندسة البرمجيات (ITSE414)
جودة واختبار البرمجيات (ITSE421)
إعادة إستخدام البرمجيات (ITSE422)
البرمجة المرئية (ITSE423)
أنماط تصميم البرمجيات (ITSE424)