0 or 3 credits
Fall 2025 Lecture Upper DivisionIn both research and industry game engines are the foundation for nearly all graphics-intensive interactive applications. A thorough understanding of how game engines work is therefore a requisite element of the game development process and lever for research in most domains involving interactive simulations and games. As game engine development, research, and application is a large and complex topic, the course is split into two semesters of study. The two courses are structured similarly but cover different aspects of development on and within game engines. This course introduces students to the fundamental technologies and skills required to develop video games using a modern game engine. Students are taught using a student-led, active-learning pedagogy in which students co-develop and present lectures, demonstrations, and assignments for their peers, with facilitation by the course instructor. The focus of this course is primarily on the technical, functional, and theoretical dimensions of game development, prioritizing technical soundness over design and creativity (which are covered more explicitly in a separate course). As research in this field continues to rapidly iterate, the latest findings are incorporated into each new offering of the course, refreshing its content as the technology evolves in its implementation and theoretical underpinnings. Production of original research focused upon an aspect of game development or game engine design is required.
Learning Outcomes1Reproduce game mechanics observed in an existing game.
2Present to a classroom the theory and implementation within a scientific paper or set of papers that relate to an aspect of game development and lead a subsequent discussion surrounding said implementation.
3Extract practicable production information from papers, books, vendor documentation and ad hoc sources to solve open-ended technical problems.
4Create a technically sound video game prototype within a team-based production environment.
5Generate and test a research hypotheses related to games, game technology, or game development processes.