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) |
|