Dana Vrajitoru     Office Hours

B583/C490/I400 Game Programming and Design


Week Homework assignments Extra material Tests
11. Lab 9
Homework 20
Project Information
Procedural Content
10. Lab 8
Homework 9
Procedural Content
9. Lab 7A
Lab 7B
Lab 7C
Homework 8
Game Design
8. Homework 7
Project Information
Game Design
7. Midterm Paper Game Design
6. Lab 6 Homework 6 Arcade Games
5. Lab 5 Homework 5 Arcade Games
4. Lab 4 Homework 4 Game Development
3. Lab 3 Homework 3
2. Lab 2 Homework 2 Introduction
1. Lab 1 / Homework 1 Introduction to C# and to Unity


Fall 2022 schedule: MW 5:35 - 6:50 pm, NS 135.

Prerequisite: C243 Data Structures or equivalent. C481 or equivalent recommended.

Reference Books:

Grading system:

Note. Getting a grade based on a project requires at least 80% attendance by the end of the previous to last week of class. Otherwise the grade will be based on a final exam.

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

More 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: Fall 2022.
d v r a j i t o   a t   i u s b   d o t   e d u.