Logistics
  Grading Policy
  Syllabus/Lecture Notes
  Tools
  Forum
  
  
  Assignments:
 
   
  1. Game Review
  2. Arcade Game
  3. Interactive Fiction
  4. Final Project
  
  Showcase Games:
 
       
  F06
  F05
  F04
 

Don't see the menu?

Welcome to Fall 2006 EECS 494!

Lecture:
Place: 1690 CSE
Time: MW 3:00 - 4:30, F 3:30-4:30
All students are expected to attend all scheduled classes.
The Friday sessions are not optional and have the same status as the Monday and Wednesday classes, they are just shorter.

Pre-requisites: EECS 281
Course page: http://irl.eecs.umich.edu/jamin/courses/eecs494/

Faculty: Sugih Jamin
Office: 4737 CSE
Office Hour: by appt. (and never right before lecture)
email:
Tel: +1 734 763 1583

GSI: John Umbaugh
email: john.umbaugh@gmail.com
Office Hour: by appt.


Required Course Material:
There is no required reading, browse your favorite bookstores for books on game design and programming.

You will be required to purchase the text-based adventure development tool ADRIFT (~$19.00).

In this course we will study the technology, science, and art involved in the creation of computer games. The course will emphasize hands-on development of games. We will survey a variety of software technologies and the underlying concepts from computer science and related fields relevant to game programming including simulation engines, graphics, artificial intelligence, scripting languages, network gaming, and multi-media design systems. We will also survey the art and design principles for developing fun and engaging games including: human computer interaction, thematic structure, graphic design, game aesthetics.

The course will include visiting lectures and a variety of group projects. The group projects will involve system implementation, but emphasize design and use of existing tools. The final group project will require the students to go through all phases of system conceptualization, specification, design, implementation, and evaluation.

We assume significant programming experience and knowledge of programming language concepts. We also assume student can learn new programming concepts and systems (such as DirectX or OpenGL) on their own.