Course CSE381
Title 3D Game Programming
Credits 3
Course Coordinator

Richard McKenna


This course explores the concepts and technologies behind making 3D, networked games. This will include the examination of game engine creation as well as the use of middleware to build graphically sophisticated game systems.

Bulletin Link

Prerequisite Prerequisite: CSE 220; CSE major
Course Outcomes
  • Fluency in the vocabulary of graphical and networked game programming.
  • An understanding of the technologies underlying modern graphical game systems.
  • An ability to use middleware to build graphically powerful game systems.
  • An ability to piece together various established game technologies such that they may form a cohesive unit.

Jason Gregory, Game Engine Architecture, 3rd ed., A. K. Peters, 2014

Major Topics Covered in Course
  • Basics of 3D Graphics
  • Building 3D Worlds
  • Lighting Techniques
  • Modeling
  • Animation
  • Shading
  • Game Engine Creation
  • Game Engine usage
  • Game Scripting Languages
  • Networked Gaming Algorithms
  • Special Effects
  • MMO System Architecture (conceptually only)

See current course webpage for more information.

Course Webpage