I teach 2D Engine Development, 3D Game Development, focusing on hands-on projects that blend technical skills with creative design. Students learn to build interactive experiences using industry-standard tools and explore core concepts in game mechanics, graphics, AI, and user interaction.
2D Game Engine Construction - CPSC 4160/6160
Semester: Fall
2023, 2024, 2025
Description:
In this course, you will be exposed to the tools and techniques necessary to build 2D games. Techniques draw from subject areas such as software engineering, algorithms, and AI. Students employ techniques such as sprite animation, parallax scrolling, sound AI incorporated into game sprites, and the construction of a game shell.
3D Game Programming - Algorithms and Techniques - CPSC 4170/6170
Semester: Spring
Description:
Introduces students to important concepts, algorithms, and techniques of 3D game programming. Topics include game engines, character controllers, motion graphs, and artificial intelligence for games.
DPA 8600 Digital Production Studio
Semester: Fall
Description:
This class focuses on expanding the story world and visual identity of Crash Landing, transforming it from a prototype game into a cohesive narrative and visual experience. Students collaboratively develop story structure, character design, and cinematic tone while refining the game’s artistic direction and emotional resonance. The course also explores GPT as a rapid visualization partner for small creative teams, using it to generate 2D previsualizations that mirror 3D production pipelines. Through iterative sketches, compositions, and scene studies, students learn to translate narrative concepts into compelling visual storytelling that bridges art, design, and technology.