ITMC404 : Principles of Games Developments

Department

Department of Mobile Computing

Academic Program

Bachelor in Mobile Computing

Type

Elective

Credits

03

Prerequisite

ITMC323

Overview

This class is designed to cover a number of topics in game design and programming on mobile platforms. Topics covered: Principle of game design on mobile platforms; UI design and algorithms for designing and implementing games; foundations of game design; practical usage of modern game engines, such as Cocoa2D and Unity; User experience design; Access methods; Use of multimedia. Detailed topics include: Complexity handling, resource efficient programming; Memory leak and abnormality testing; Reusability and separation with MVC.

Intended learning outcomes

Knowledge and understanding

  • To Design a Graphics User Interface and Events
  • To fully understanding the Virtual Reality Modeling Language
  • To understand Computer Graphics
  • To understand the Object Oriented in C#.
  • To be able to develop a complete Game using Unity Software

mental skills

  • To be able to compare between different software
  • To be able to develop a complete Game
  • To be able to understanding the Computer Graphics
  • To make a final conclusion of programming using Unity Software

Practical and professional skills

  • To use the tools in order to design a Game
  • To use the tools to deal with the C# programming
  • To use CG
  • To use the tools in order to develop a complete Game

General and transferable skills

  • To be able to present , write and communicate with any scientific programs
  • to be able use the new technologies and advanced programming languages
  • to be able to gain intensive knowledge of the modern software

Teaching and learning methods

  • Lectures
  • Laboratory
  • exercises.
  • discussion.

Methods of assessments

  • Written test = 40
  • Work project = 10
  • Final exam = 50

Course contents

  • 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.

Principles of Games Developments (ITMC404)
Parallel and Distributed Computing (ITMC403)
Mobile Multimedia (ITMC402)
Mobile 3D Graphics (ITMC401)
Mobile Commerce (ITMC304)
Programming Paradigms (ITMC302)
ARM microprocessor (ITMC301)
Arabic language 1 (ITAR111)
General English1 (ITEL111)
Physics (ITPH111)
Intro to Information Technology (ITGS111)
Problem solving Technic (ITGS113)
Mathematics I (ITMM111)
Arabic language 2 (ITAR122)
Mathematics II (ITMM122)
General English2 (ITEL122)
Introduction to Programming (ITGS122)
System Analysis and Design (ITGS124)
logic Circuit Design (ITGS126)
Introduction to Statistics (ITST211)
Object Oriented Programmin (ITGS211)
Introduction to Software Engineering (ITGS213)
Introduction to Networking (ITGS215)
Discrete Structures (ITGS217)
Numerical analysis (ITGS219)
Computer Architucture & Organization (ITGS223)
Data Structure (ITGS220)
Foundation of Information Systems (ITGS222)
Information Security (ITGS224)
Introduction to Internet Programming (ITGS226)
Introduction to Databases (ITGS228)
Mobile Applications Development (ITMC311)
Design and Analysis algorithms (ITGS301)
Operating System (ITGS302)
Principles of mobile communication networks (ITMC312)
IT Project Management (ITGS303)
Scientific Writing (ITGS304)
Cross-Platform Mobile App Development (Flutter) (ITMC323)
Heterogeneous and Mobile Databases (ITMC322)
Mobile Interaction Design (ITMC321)
Mobile Operating System (ITMC313)
Security in mobile computing (ITMC411)
Personal Area Networks (ITMC412)
Social Networking (ITMC413)
Networks Programming (ITMC414)
Fundamentals ubiquitous computing (ITMC421)
Cloud Computing (ITMC422)