Semester(s) Offered: Fall / Spring
Credits: 4
Course Call Number: GAMES-UT 121, OART-UT 1610
Prerequisite(s): Introduction to Game Development
Taught By: Greg Heffernan / Alexander King

This course reflects the various skills and disciplines that are brought together in modern game development: game design, programming, asset creation, and critical analysis. Classroom lectures and lab time will all be used to bring these different educational vectors together into a coherent whole; the workshop will be organized around a single, long-term, hands-on, game creation project.

Upon completion of this course, the student will be able to:
1) Demonstrate design / dev skills via actual implementation of code and assets. (Learn C# basics and practice implementing 2D game art and soundsin Unity, understand game design as part of the work of implementation).
2) Practice collaborative workflows and version control in a modern game engine. (Practice GitHub, Git branching, basic pull requests, and project management).
3) Practice vital“soft” dev workflows to solve problems creatively. (Prototyping, iteration, debugging, playtesting, tuning, giving feedback, critique).
4) Deconstruct and analyze technical implementations in other games. (Final project isto reverse engineer an existing game).