IDGT/IMI game programmers course is designed to train the next generation of game programmers through real game production environment.
The students will learn game programming using various engines, tools set, CG model, and environment. Working closely with the Technical Artists and other CG artist, the game programmer will integrate various elements supplied to them and woven them into a workable game.
The course is designed to use real world game engines. It teaches prospective programmers the necessary tools and program techniques to produce games for next generation console games and on-line games.
The Course objectives
- A one year full time intensive course with real world production experience
- To prepare an individual who want to be a game programmer
- To provide students an understanding of all major CG packages, such as Maya and 3D Max
- Math and Physics, AI Primitives, Graphic system, Controller Interaction, Audio, Scripting System, Networking and Multiplayer
- To introduce the individuals into scripting languages such as MEL scripts and Max Scripts, C++, Java Script, Direct X,9.0 and 10, etc..
- 3D game programming, basic mathematic-such as Vector and Matrix Algebra, Transformations and Planes, Direct3D Foundation-The rendering Pipeline, Drawing in Direct 3D, Color, Lighting, Stenciling, Direct 3D Library, Terrain Rendering, Particle Systems, Advance Texturing, Windows Programming.
- To familiar the individual with different hardware architecture such, Xbox, PS3, and various PC graphic system, such as nVIDIA and ATI
- Implementing CG graphic pipeline with various game engines
- Games engine development and its limitation
- Creative thinking in resolving technical challenges and limitations
- Hands-on learning of real world project and production.
FOUNDATION MODULES
Module |
Module Name |
Description |
FINT |
Introduction to Video Game Development |
Introduces the students to the world of video game development and production. |
FELG |
Elements of Game Systems |
Introductory module to the different subsystems contained in a computer game. |
FMAT |
Modeling and Art Tools for Game Production |
Introduces the modeling and art tools commonly used to create game assets and artwork. |
FGPT |
Game Programming Tools & Technologies |
Introduces the programming tools and technology used in game development. |
F3DM |
Principles of 3D Mathematics for Games |
Foundation module in basic 3D mathematics concepts and equations utilized in games. |
FPCG |
Principles of Computer Graphics |
Foundation module in basic computer graphics concepts and techniques utilized in games. |
ADVANCED GAME PROGRAMMING MODULES
Module |
Module Name |
Description |
A3DM |
Advanced 3D Mathematics for Games |
This module extends on the students¡¯ knowledge gained from the module F3DM: Principles of 3D Mathematics. |
AVCG |
Advanced Computer Graphics |
This module extends on the students¡¯ knowledge gained from the module FPCG: Principles of Computer Graphics. |
APHY |
Game Physics |
Interactions between objects in the virtual game world are often modeled after real-life physical interactions. |
AANI |
Game Animation |
Teaches students in techniques required to create animations of objects and characters in games. |
ASMG |
Game Scene Management |
This is an advanced module that teaches students how to manage the problems of a complex virtual game world. |
AGAI |
Game AI |
The module focuses on teaching key AI techniques used in computer games and its specific uses. Students will study several important AI techniques and how to apply it to game design and development. |
ANET |
Multiplayer & Networking |
Multiplayer and networked games are common features in many modern games. |
ASEG |
Sound Effects & Music for Games |
Sound effects and music helps to make computer games more immersive and engaging. |
AMUP |
Multithreading & Parallel Processing |
With the advent of multi-core processors and the new generation of video game consoles like Microsoft Xbox 360 and Sony Playstation 3, game developers have to embrace multi-threading and parallel processing in order to develop games on these advanced platforms. |
GAME DESIGN & PRODUCTION MODULES
Module |
Module Name |
Description |
GMGT |
Building the Game Team |
This is an exercise in creating a small game development team. |
GMDS |
Game Design |
This is an exercise in designing a new game. |
GMPR |
Game Production |
This is an exercise in setting up the game production pipeline. |
GMDV |
Game Development |
This is an exercise in the actual development of the student¡¯s game title. |