Primary source of information and redirection for projects and resources from Mastery Coding course Game Development 2 (GD2)
Game Development 2 (GD2) is the second year course in Mastery Coding's Game Development pathway. GD2 builds on knowledge gained during GD1 and pushes students to build more complex projects.
In GD2, students learn about game development by developing games. The course teaches students to build five different projects, each demonstrating core development concepts for different genres as well as covering fundamental computer science topics including but not limited to: Control Structures, Collections, Data Structures, Object-Oriented Programming, Design Patterns, Event-Driven Architecture.
This project teaches students how to build an physics-driven arcade racing project combining game mechanics from classic racing games with mechanics from Rocket League.
- Unity Physics System
- Unity Physics API
- Particle Systems
- User Interface Design and Implementation
The Voxel World project teaches students how to programatically generate meshes at runtime to build a prototype version of Minecraft where the player can explore and endless procedurally generated world, placing, and removing different types of blocks.
- Procedural Generation
- Mesh / Graphics Fundamentals
- Runtime Optimization
- Asynchronous Loading / Unloading
The Collectible Card Game project teaches students how to build a Collectible Card Game similar to games like Hearthstone or Magic: The Gathering. Students learn how to create a highly interactive user interface and how to build a scalable system for designing and implementing new card and creature types using Unity Scriptable Objects.
- User Interface Design and Implementation
- User Interface Visual Effects
- Scriptable Objects
- Scalable Design
The MOBA Prototype teaches students about fundamental concepts in Game-Based Artificial Intelligence and Agent Behavior. Students build a prototype where two teams of AI-controlled agents face off, incorporating a system of task priority and AI pathfinding algorithms.
- Introduction to AI Pathfinding Algorithms
- Unity Navigation System
- Agent Behavior Design and Implementation
The First Person Action game provides students with an opportunity to build a first-person action game while focusing on design and art topics such as lighting, visual effects, and level design.
- First Person Camera and Movement Control
- Particle Systems and Visual Effects
- Unity Editor Scripting
- Simple AI Agent Behavior
- Level Design
- Unity Lighting System
The Third-Person Platformer project teaches students how to create a third-person platformer using Unity's physics system to implement player movement and environmental interactions.
- Unity Physics System
- Unity Physics Components Message System
- Simple AI Agent Behavior











