C#
Unity
Blender

Game Development 2

9-12th Grade

This holistic, project-based course teaches intermediate and advanced game development concepts and industry-established software design practices.

Game Development 2 course illustration

A Computer Science CTE Course to Engage Students

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.

This course covers:

  • Game Programming and Scripting in C#
  • Computer science concepts including but not limited to data structures, algorithms, software design, and computer system principles.
  • 3D math concepts including but not limited to algebra, geometry, vectors and quaternions
  • Object-Oriented Programming
  • 3D Modeling and Design
  • Newtonian Physics concepts including but not limited to friction, force, spring force and damping
  • Career readiness and Unity exam preparation

About

Grade Band: Grades 9-12

Format: Year-long (80 hrs)

Prerequisites: GD1

Features

Video camera icon

Video-Based Lessons

Badge icon signifying certifications

Earns Certifications

Star icon

Capstone Project

Assignment or quiz icon

Self-Grading Quizzes

Briefcase icon indicating portfolio

Project Portfolio

Topics

OOP

C#

3D Modeling

Git

Game Physics

Vectors

Animation

Certifications

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

Course Breakdown

Unit 1:

Rocket Kart Racing

Unit 2:

Voxel World

Unit 3:

Collectible Card Game

Unit 4:

3D Modeling/Animation

Unit 5:

MOBA Prototype

Unit 6:

Level Design and Lighting

Unit 7:

Third-Person Platformer

Unit 8:

Career Readiness/Exam Prep

Hands-On Learning

Couse Projects

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.

3D Platformer

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.

First-Person Action Game

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.

Voxel World

Students create procedurally generated voxel worlds modeled after the core functionality of games like Minecraft.

3D Platformer

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.

First-Person Action Game

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.

Voxel World

Students create procedurally generated voxel worlds modeled after the core functionality of games like Minecraft.

MOBA Prototype

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.

Collectible Card Game

Students design and develop the framework for a highly extensible collectible card game similar to popular games such as Hearthstone and Magic: The Gathering.

Rocket Kart Racing

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.

Technical Requirements

Hardware

Operating System

Software Installed

Peripherals

Ready to learn more about what we offer?

Schedule a demo today with one of our education specialists to find out how Mastery Coding can help you meet students where they are.