CSE 491-001 Fundamentals of 3D Game Development

Spring, 2008

Charles B. Owen, instructor, cbowen@cse.msu.edu

This is the home page for CSE 491-001 Fundamentals of 3D Game Development. CSE 491 is a trial offering of a course we hope to make permanent. This course will study the processes, algorithms, and mathematics necessary to create 3D computer games. The goal of this class is to develop the skills necessary for a professional programmer in a video game development team. We will learn how to manage and render 3D images and animations and how to develop the interactive components that make computer games work.

The course syllabus is available in PDF format.

Hot Lecture set 4
Lecture set 5

Course resources

Demonstration Programs

Lecture sets

  1. CSE 491 course introduction 8-26-08 Powerpoint
  2. Geometric Transformations 8-28-08 Powerpoint
  3. Cameras and Viewing 9-02-08 Powerpoint
  4. Models and Scene Graphs 9-04-08 Powerpoint
  5. Euler Steps and Simple Physics 9-09-08 Powerpoint

Notice: Some lecture sets are very large because they contain a large number of images. 

I'm always trying to make lectures better, so if see something in class that is not on these sets, it's because I added it after posting the lectures.  I try to update them online if they change. 

Steps

  1. Introduction to Visual Studio and XNA Due 9-3-08
  2. Cameras, Models, and Input Due 9-10-08

All Steps are due at 11:59pm on the listed due date.

Projects