Midterm: take-home, due Monday, October 19.
| Week | Homework assignments | Extra material | Tests |
| 9. | Homework 10 | ||
| 9. | Homework 9 | ||
| 9. | Homework 8 | Collision detection Physics in 3D Games | |
| 8. | Homework 7 | 3D Games | |
| 7. | Homework 6 | 2.5 Games Information in Games | |
| 6. | Homework 5 | Game rules | |
| 5. | Homework 4 | Game design | |
| 4. | Homework 3 | Arcade Games | |
| 3. | Homework 2 | Game Development Process | |
| 1. | Homework 1 | Review of OpenGL Introduction |
Prerequisite: C481 Computer Graphics or equivalent.
Reference Textbook: E. Angel (2008): Interactive Computer Graphics: A Top-Down Approach Using OpenGL, 5th edition, Addison Wesley, or any recent OpenGL reference book.
Grading system:
Guidelines for assignments:
Programming environment:
Syllabus
1. Introduction
a. Motivation, types of games
b. History of computer games
2. Review of graphical libraries and models.
a. Review of OpenGL
b. Object-oriented programming in games
c. Event-based programming
d. Real-time graphical programming
e. Sound management
3. Game development cycle
a. Basic idea and game rules
b. Storyline
c. Interface, game controls, play mode
4. Game engines
a. Definition and role of a game engine.
b. Building the game skeleton.
c. Building a game from an existing engine.
d. Popular game APIs for various platforms.
5. Motion generation, collision detection, and animation
techniques.
6. Elements of artificial intelligence in games.
7. Autonomous characters and behavior.
8. Multi-player and persistent state games, networking aspects.
9. Social aspects of game design and playing.
Documentation
M. Morrison (2004): Beginning Game Programming, Sams.
A. Kirmse (2004): Game Programming Gems 4, Charles River Media.
M. Collins (2001): Linux game programming, Prima Tech.
J. R. Hall, Loki Software (2001): Programming Linux Games, Loki Software Inc., No Starch.
J. D. Funge (2004): AI for Games and Animation, A. K. Peters, Natick, Massachusetts.
J. H. Conway (2000): On Numbers and Games, 2nd edition, A. K. Peters, Wellesley, Massachusetts.
G. Maestri (1999): Digital Character Animation 2, New Riders.