Video games offer a unique potential for communication via innovative game mechanics and interactive storytelling. In teaching game design, I begin with a theoretical discussion of game rules and structure, and then guide students in the creation of paper and digital prototypes. Using an iterative design process, students playtest and refine their games until they achieve their goals for player experience.
- Narrative Design for Games - An exploration of the intricate link between story structure and game design, this course gives students hands-on experience creating games with narratives that are both embedded (scripted) and emergent (arising from the game mechanics).
- Fundamentals of Game Design - Comprehensive introduction to basic tools and principles of Game Design including game systems, their components and interaction. Students conceive, paper prototype, and playtest original game ideas, then create a pitch to sell their game concept.
- Introduction to Game Programming - Teaches basic object-oriented programming concepts, using Unreal Blueprints, a visual scripting language for games.
- Game Scripting I (Unreal) - Focuses on scripting common game systems in Unreal Blueprints, building on fundamentals learned in previous course.
- Game Scripting II (Unreal & C++) - Explores the integration of Unreal Blueprints and C++. In addition to learning how to script specific game systems, covers theoretical concepts such as memory management, event handling, data trees, networking, and procedural level generation.
- Game Development in Maya & Unreal - An introduction to the Unreal game engine, with a special focus on creating game assets and building game worlds.