Syllabus

Lectures will be used to conduct the course. The instructor will assign project teams and game topics. Each team will be responsible for performing a game design & development.

Teams should also evaluate and implement a simple digital game of their choice and do a presentation in which team members should have a speaking part, but the time does not need to be divided equally. Each team must produce an end product, i.e. a game.

All members of the team should participate in all parts of the design, implementation and testing of that game.

Outline

  • Introduction
  • Game Programming Overview
  • 2D Graphics
  • Linear Algebra for Games
  • 3D Graphics
  • Input
  • Sound
  • Physics
  • Cameras
  • Artificial Intelligence
  • User Interfaces
  • Prototyping             
  • Playtesting             
  • Functionality, Completeness, Balance, and Fun             
  • Game prototyping with Unity                
  • Game Design Presentations