CIS 488/588 Computer Game Design and Implementation II

Winter 2005

 

 

Bruce R. Maxim, PhD

Associate Professor

Office: 233 CIS

Phone:  436-9155

E-mail: bmaxim@umich.edu                                         

Classroom:    216 SB

Meeting Time: 6:10-7:25

              MW

Office Hours: 5:00-6:00

              MW

 

 

     This course is a continuation of the material studied in CIS 487. The focus of the course will be hands-on development of computer games and computer game development tools (e.g. game engines). Students will study a variety of software technologies relevant to computer game design, including: 3D graphics, computer animation, data-driven game design, multiplayer game programming, and game AI. Lecture topics will be taken from several areas of computer science: simulation and modeling, computer graphics, artificial intelligence, game theory, software engineering, human computer interaction, and game content development.

 

     The work for this course will include a variety of projects. All projects will require design activities and students will be expected to make use of existing programming tools. The final project will require students to go through all phases of system life cycle: specification, design, implementation, and evaluation. Your scores on the projects and presentations will determine your grade in this course. There will be 4 graded projects. Each project will be accompanied with an oral presentation. The final project will count for 40% of your grade. Late work will be penalized, as will evidence of cheating in any form.

 

               

Texts: Tricks of the 3D Game Programming Gurus by LaMothe,

       Sams, 2003 (required)

 

       AI Game Development by Champandard, New Riders, 2003

       (required)

 

URL:   http://www.engin.umd.umich.edu/CIS/course.des/cis588.html

 

 

 

Week of

Topic

 

Reading

01-10

SOAR Architecture

 

AI Engineering and Games

Notes

 

C1-C3,C49

01-17

 

Martin Luther King Birthday

 

SOAR Tank Tournament

 

 

 

01-24

 

FEAR Platform

 

Movement and Obstacle Avoidance

C4

 

C5-C10

01-31

 

Rule-Based Systems

 

Physics and Target Selection

C11-C12

 

C13-C21

02-07

Tactics and Weapons Selection

 

C22-C28

 

02-14

 

Learning and Fuzzy Logic

 

C29-C35

 

02-21

 

Finite State Machines and Emotions

 

Decision Making and Reactive Learning

C36-C43

 

C44-C48

02-28

Spring Break

 

 

03-07

 

Windows and 3D DirectX Programming

 

L1-L3

 

03-14

 

Building a Math Engine

L4-L5

03-21

 

3D Graphics

 

3D Rendering

L6-L7

 

L8-L9

03-28

 

3D Clipping and Depth Buffering

 

L10-L11

 

04-04

 

Texturing

 

L12

 

04-11

Shadows and Lighting

 

L13-L14

04-18

 

3D Animation and Collision Detection

 

L15-L16

 

04-25

 

Term Project Fair (3:30 - 6:30 pm)