CS 491R / 791R -- Simulation and Modeling

Course Objective:

Demonstrate understanding of the underpinnings of many aspects of computer science within the context of computer games.

Prerequisites:

Data Structures or Equivalent

Texts:

Chris' Incredibly Expensive Book on Game Development
by Chris E. Miles, 1st Edition, Minakin Publishing

Course Topics:

The following is not necessarily intended as a sequential ordering
    1. Game Architecture
    2. Lagoon
    3. Multi Language Development
    4. EVA
    5. 3d Graphics Systems / Scenegraph
    6. 3d Modeling
    7. 3d Sound / Mathematics
    8. High Performance Networking
    9. Physics Models
    10. Design Patterns
    11. Artificial Intelligence
    12. Pathfinding
    13. Unit Behavior

Assignments:

The first third of the class will consist of lectures accompanied by weekly assignment. Each assignment will provide exposure to an individual game system as well as helping get you acquainted with our engine
In the second third of the class students will be broken into groups, and assigned to implement one of the various aspects of the game we are building, these systems will be used in the final game
The the final third of the class students will be assigned a second project which will build upon the first third

Introductory Assignments:

      1. Game Research
      2. Integrating with Lagoon
      3. Dual Language Development
      4. Resource Gatherer Aspect
      5. Visual Object
      6. Sound Making Aspect
      7. Simple Unit AI

Group Assignments 1:

      1. Unit AI
      2. A* Pathfinder
      3. Weapons / Combat Systems
      4. RTS Physics System
      5. Construction Training

Group Assignments 2:

      1. Art
      2. Improved Construction / Training
      3. Research / Upgrades
      4. Fog of War
      5. Interface
      6. Combat
      7. Squad AI

Grading:

Assignments will be graded based upon effectiveness, completeness, flexibility, architecture, and opportunity for future expansion. No late assignments will be accepted.

There will be several days dedicated to testing / experimenting with the various systems to make sure they work and can co-operate with one another.
Projects involve weekly deliverables, and students will be graded based upon progress.

Distribution

Individual Assignments 40 %
Group Projects 1 30 %
Group Projects 2 30 %

 

Tests:

No tests, Amen

Disability Statement:

If you have a disability for which you will need to request accommodations, please contact me or someone at the Disability Resource Center (Thompson Student Services - 107), as soon as possible.