CSCE 4220: Advanced Game Programming

Please sign up to present your completed games in Finals week.

Class: CSCE 4220: Advanced Game Programming
Instructor: Ian Parberry
Office: NTRP F206
Contact info: http://www.eng.unt.edu/~ian/contact.html
Office Hours: MW 3:00-3:50pm or by appointment
Class URL: http://www.eng.unt.edu/~ian/classes/spring06/CSCE4220/
When: Tu 6-8:50pm
Where: Art 223

Laboratory

Location: LARC laboratory, NTRP F206.
Lab Attendant: To Be Announced
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 CSCI 4050, 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. See this document about supplementary texts.

Software Tools

This class will be taught using the SAGE game engine. Download a copy of the prerelease code from the October and November status reports if you want to get started early. Updated code will be made available on the lab fileserver after the second week of classes.

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

Students must also give a 30 minute presentation in class on an advanced game programming topic (schedule to be arranged). This presentation must include a Powerpoint slideshow which must be turned in to the instructor

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, January 10, 2006. Last updated January 10, 2006.