This holistic, project-based course teaches intermediate and advanced game development concepts and industry-established software design practices.
This course teaches students intermediate to advanced topics in game development, including complex physics simulations, AI navigation and behavior scripting, 3D math and geometry, art and design principles, as well as industry-established software design and development practices. By the end of the course, students will be able to create 2D and 3D games and simulations from scratch, covering various game genres. They will also have gained proficiency in C#, Unity Engine, and Blender 3D, which are the most important technologies taught in this course.
Grade Band: Grades 9-12
Format: Year-long (80 hrs)
Prerequisites: GD1
Video-Based Lessons
Earns Certifications
Capstone Project
Self-Grading Quizzes
Project Portfolio
OOP
C#
3D Modeling
Git
Game Physics
Vectors
Animation
Upon completing this course, students will be prepared to earn the following industry-recognized certification(s):
Unity Certified Associate: Programmer
Unity Certified Associate: Game Developer
Design and develop a 3D, physically-simulated racing game. Students learn how to implement real-world physical forces such as torque, friction, and spring force and damping in code. Students also learn how to analyze and reverse engineer game mechanics from popular games such as Rocket League and Mario Kart.
Programmatically generate 3D models and voxel-based worlds. Students learn how to generate 3D models from code in Unity and how to generate an entire voxel-based world, similar to Minecraft. Students learn about the fundamentals of 3D graphics including vertices, edges, faces, UVs and texture mapping, and how to optimize game systems for large scale worlds.
Design and develop the framework for a highly extensible collectible card game similar to popular games such as Hearthstone or Magic: The Gathering. Students learn about industry-standard practices for content design and implementation. Students program a turn-based collectible card game, with potentially dozens of different cards, from the ground up including enemy AI scripting.
Apply the principles of 3D modeling and apply them to create a low-polygon character. Students learn how to texture and rig their models for animation. Principles of animation, including keyframes, timing, and Blender specific editors, will be learnt to animate their character. Game Development pipeline tools are used to fully realize and animate characters for use in other programs.
Students develop a single-player prototype for an Multiplayer Online Battle Arena similar to League of Legends. Students learn about multiple approaches to designing and implementing AI Behavior including finite-state machines and behavior trees. Students learn how to implement a complex system of AI tasks using C# interfaces to facilitate low-coupling and high code reuse.
Students learn about level design and lighting while building a simple first-person action game.
Students learn how to build a third-person 3D platformer, focusing on different approaches to character movement and player control and AI behavior scripting.
Students explore careers in the game industry, prepare for job applications and interviews, and prepare for Unity certification exams.
Hands-On Learning
Through a combination of follow-along projects and self-directed activities, students build a unique coding project portfolio demonstrating the skills and knowledge they acquire.
Students build the basics of a third-person 3D platformer from scratch focusing on input interfaces, physics-based character movement, character animations, and collision detection in Unity.
Students build a first-person action game prototype while learning key elements of level design including asset creation, unifying color theory, workflow improvements, lighting and environment design.
Students create procedurally generated voxel worlds modeled after the core functionality of games like Minecraft.
Students develop a single-player prototype for an Multiplayer Online Battle Arena similar to League of Legends while learning about approaches to designing and implementing AI Behavior.
Students design and develop the framework for a highly extensible collectible card game similar to popular games such as Hearthstone and Magic: The Gathering.
Students learn how to analyze and reverse engineer game mechanics and their implementation from popular ESports games such as Rocket League while learning physic concepts such as torque.
Required
RAM: 8GB or more
CPU: 64-bit quad-core AMD GCN1/Intel Haswell or newer
GPU: DX10 Support, 4GB VRAM, Geforce 400 or new
Recommended
RAM: 8GB or more
CPM: 16GB or moreCPU: 64-bit eight-core AMD GCN1/Intel Haswell or newer
GPU: DX10 Support, 16GB VRAM Geforce 700 or newer
64-bit Windows 10 or later
macOS 11 or later
Google Chrome
Unity Hub + Unity 2021 LTS
Blender 3.1 or later
Microsoft Visual Studio Code
Full HD (1920x1080p) display
Full keyboard
Three-button mouse with scroll wheel
Headphone jack and headphones
Schedule a demo today with one of our education specialists to find out how Mastery Coding can help you meet students where they are.