Creator and Instructor
Welcome to CS6457 Video Game Design. The course covers many game design topics including game engine concepts and technologies, structural elements of games, and game design process.
CS6457 is a project-based course and includes both individual assignments as well as a group project. Learning objectives are focused primarily on creating fully three-dimensional games with real time game object control. This includes games that meet the criteria of Game Feel such as Super Mario 64.
This course is not foundational and does not count toward any specializations at present, but it can be counted as a free elective.
Check out the demo reels from Spring 2022 below!
Summer 2022 syllabus (PDF)
Note: Sample syllabi are provided for informational purposes only. For the most up-to-date information, consult the official course documentation.
Before Taking This Class...
Suggested Background Knowledge
Students are not expected to be familiar with the Unity Engine. Outside of C# experience, familiarity with a strongly typed object-oriented programming language such as Java is helpful.
Useful prerequisite knowledge for the course includes linear algebra and computer graphics basics. Understanding of affine transformations of homogeneous coordinates, transformation order, quaternions, 3D projection, matrix stacks, scene graphs, graphics lighting models such as the Phong reflection model, are all relevant.
Technical Requirements and Software
All software development is performed with the Unity Engine and the C# programming language. Students need a Windows PC or Mac capable of running Unity.
All Georgia Tech students are expected to uphold the Georgia Tech Academic Honor Code. This course may impose additional academic integrity stipulations; consult the official course documentation for more information.