Home > News
3D Computer Game Programming

IDGT lecturers will help Professor Dr. Seah Hock Soon in teaching the 3D computer game programming course at at NTU.

Lecturers from IDGT will help Dr.Seah Hock Soon in teaching the 3D computer programming in NTU starting January 2009. The course will help to prepare the final year students who is interested to under more about 3D graphic used in computer game programming.

Lecturers from IDGT are all graduates from the TQ-Global Master degree program and have been working on the console game "Baja:The Edge of Control". Which is releaesd on Xbox and Sony Play Station 3.

Course Title:   3D Computer Game Programming
Prerequisites:   Computer Graphics, C++/Java programming, Artificial Intelligence
Description:   This course is designed to provide students with the foundational knowledge of topics surrounding computer game development. These topics include game engine architecture, virtual world management, animation, physics and artificial intelligence et cetera.
Objectives:   At the end of the course, the students are expected to have attained good knowledge and practical skills in the following:

  1. Game software development processes from Extreme Programming (Agile Methods)
  2. The architecture of a typical game engine
  3. The software construct/design of different types of 3D games
  4. Various topics in 3D virtual world construction including
    1. Environment rendering
      1. Terrain
      2. Sky/cloud
      3. Visual effects (shadows, natural phenomena)
    2. Physics and collision detection
    3. Scene management and space partition
    4. Animation
  5. Game mechanics
    1. Rule-based systems
    2. Fuzzy logic
    3. Neural networks
  6. Online Gaming
    1. Developing network games
    2. Issues and challenges
  7. Human computer interfaces
    1. Graphical user interfaces
    2. External devices

Course Structure:

  1. 3-hour lecture/week (12 weeks) = 36 hrs
  2. 2 assignments
  3. 1 group project
  4. 1 exam (open book)


  1. Textbooks/References ?C
    1. IGDA: Introduction to Game Development
    2. The Official 3D Game Studio Programming Guide
  2. Lecture notes ?C
    1. Rapid Multi-Genre Game Development (book in preparation)

Grading System:

  1. Exam ?C 50% (open book)
  2. Coursework ?C
    1. Group Project: 30%,
    2. Assignment x 2: 20%

Assignment 1 (Written Assignment)

Assignment 2 (Software)

Group Project (Game Development)

  1. Presentation (10%)
  2. Submission (20%)

Bonus and Goodies

  • Conference papers/demos
  • Industry sponsorships/prizes

Course Outline


Training ground for the future leaders of the computer and video game industry.Provide world class Research and Development facility and training to advance the art of computer and video game development and production.To give real world experience for our students to practice and learn the skills.Help delivery skilled work force that fuel the growth of our computer and video game industry.To foster creativity and provide opportunity for talented individual through IDGT Scholarship program.