Dana Vrajitoru

B583/C490 Game Programming and Design


If the cs email gives you an error message, please use dvrajito at iusb dot edu to send the homework, or the Oncourse email.
Week Homework assignments Extra material Tests
11. Homework 10
10. Homework 9 Game Design
Introduction to OpenGL
9. Homework 8
8. Homework 7
7. Lab 2 for Xcode 3
Lab 2 for Xcode 4
Homework 6
6. Introduction to Objective C Midterm
5. Homework 5
4. Homework 4 Arcade games
3. Homework 3 Timer in ActionScript
Game development
2. Homework 2
1. Lab 1
Homework 1
Introduction to ActionScript
Introduction


Fall 2011 schedule: TR 5:30 - 6:45 pm NS 0044.

Prerequisite: C243 Data Structures or equivalent.

Reference Textbooks:

Grading system:

Guidelines for assignments:

Programming environment:

Syllabus

1. Introduction

a. Motivation, types of games
b. History of computer games

2. Graphical libraries and models.

a. Introduction to ActionScript and Flash
b. Introcudtion to Objective C
c. Review/Introduction to OpenGL
d. Object-oriented programming in games
e. Event-based programming
f. Real-time graphical programming
g. 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.


Last updated: August 28, 2011.
danav@cs.iusb.edu.