ITWT305 : Principles of Games Developments

Department

Internet Technologies Department

Academic Program

Bachelor in Internet Technologies

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.

Data Mining/Business Intelligence (ITWT301)
Wide Area Networks (ITWT309)
Information Retrieval Systems (ITWT302)
Introduction to Computer Graphics (ITWT303)
Image Processing (ITWT308)
Cloud Computing (ITWT307)
Multimedia over IP Networks (ITWT306)
Principles of Games Developments (ITWT305)
e-commerce (ITWT304)
Mathematics I (ITMM111)
Physics (ITPH111)
Problem solving Technic (ITGS113)
Intro to Information Technology (ITGS111)
General English1 (ITEL111)
Arabic language 1 (ITAR111)
Mathematics II (ITMM122)
Arabic language 2 (ITAR122)
General English2 (ITEL122)
Introduction to Programming (ITGS122)
System Analysis and Design (ITGS124)
logic Circuit Design (ITGS126)
Object Oriented Programmin (ITGS211)
Introduction to Software Engineering (ITGS213)
Introduction to Networking (ITGS215)
Discrete Structures (ITGS217)
Numerical analysis (ITGS219)
Introduction to Statistics (ITST211)
Introduction to Internet Programming (ITGS226)
Foundation of Information Systems (ITGS222)
Computer Architucture & Organization (ITGS223)
Data Structure (ITGS220)
Introduction to Databases (ITGS228)
Information Security (ITGS224)
Human Computer Interaction (ITWT315)
Security Policies and Procedure (ITWT317)
Advanced Databases (ITWT313)
Advanced Internet Programming (ITWT311)
Design and Analysis algorithms (ITGS301)
Operating System (ITGS302)
IT Project Management (ITGS303)
Client server Programming (ITWT320)
Web Applications Development (ITWT413)
Ethical Hacking (ITWT420)
Scientific Writing (ITGS304)
Multimedia System development (ITWT324)
Web Services (ITWT411)
Integrated systems development (ITWT415)
Mobile Applications Development (ITWT422)