CSCE 4220: Advanced Game Programming

Class: CSCE 4220: Advanced Game Programming
Instructor: Ian Parberry
Office: NTRP F206
Contact info: http://www.eng.unt.edu/ian/contact.html
Office Hours: Tuesdays and Thursdays, 2:30-4:00pm, or by appointment
Class URL: http://www.eng.unt.edu/ian/classes/spring07/csce4220/
When: Tu 6-8:50pm
Where: Art 226

Laboratory

Location: LARC laboratory, NTRP F206.
Lab Attendant: Jeremy Nunn and Erik Carson
Lab Hours: To Be Announced

Course Description

Advanced game engine programming techniques, including real-time 3D graphics programming, data structures for occlusion and collision detection, character animation, particle engines.

Course Topics

  1. vectors and transformation matrices
  2. quaternions
  3. 3D orientation
  4. triangle meshes
  5. lighting
  6. character animation
  7. Direct3D
  8. collision detection
  9. terrain
  10. particle engines

We will be using the DirectX 9 Developer's Kit from Microsoft to develop 32-bit fullscreen games for Windows. See this note about using DirectX.

Prerequisites

The prerequisite for this class is CSCE 4210, Game Programming. This may be waived if a sufficient proficiency in game programming can be demonstrated. It is also highly recommended that you take CSCI 4420, Computer Graphics, or have some background knowledge of 3D graphics.

Textbook

Fletcher Dunn and Ian Parberry, 3D Math Primer for Graphics and Game Development, Wordware Publishing, 2002.

Software Tools

This class will be taught using the SAGE game engine.

Grading and Examination Policy

Students are required to create a game demo based on the topics taught in this class. The code must be written in C++ for DirectX and must run on the computers in the laboratory. Students may work in groups of two programmers. A final oral examination will be given in Finals Week on a group by group basis (schedule to be arranged).

Guest Speakers

To Be Announced.

Americans With Disabilities Act

The Computer Science Department cooperates with the Office of Disability Accommodation to make reasonable accommodations for qualified students (cf. Americans with Disabilities Act and Section 504, Rehabilitation Act) with disabilities. If you have not registered with ODA, we encourage you to do so. If you have a disability for which you require accommodation please discuss your needs with me after class or submit your written Accommodation Request on or before the fourth class day.


Created by Ian Parberry, October 13, 2006. Last updated January 12, 2007