C#
Unity
Blender

Game Development 1

9-12th Grade

Game Development I teaches C# coding and game design with the Unity 3D Engine, giving students the skills to build their own games

Game Development 1 course illustration

A Computer Science CTE Course to Engage Students

Game Development I teaches C# coding and game design with the Unity 3D Engine using a project-based approach. Beginning with little to no coding experience, students build their knowledge of C# and Unity by creating multiple full-featured games combining 3D models, animation, audio files, and scripts. Upon course completion, students will have the ability to create a 3D game from scratch on their own.

Students will

  • Learn the fundamentals of Object-Oriented C# programming
  • Use Unity, an industry-leading game engine, to create playable games and interactive simulations
  • Apply physics principles to predict and simulate projectile motion
  • Implement 2D user interfaces that adjust to fit different device sizes
  • Create 3D art assets using Blender, an open-source 3D modeling and animation software
  • Publish projects to an online career portfolio

About

Grade Band: Grades 9-12

Format: Year-long (80 hrs)

Prerequisites: None

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 User: Artist

Unity User: Programmer

Course Breakdown

Unit 1:

Introduction to Unity

Unit 2:

Introduction to C#

Unit 3:

3D Modeling with Blender

Unit 4:

Unity Scripting API

Unit 5:

2D Game Development

Unit 6:

Unity Events and Interactions

Unit 7:

Data Structures

Unit 8:

Capstone

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.

Tower Defense

Students build a Tower Defense game where the player can place different towers on a map using a grid data structure.

Mojave Runner

Students learn how to transfer their knowledge of 3D game development into 2D, and learn some tips and tricks for better program structure and design.

Castle Attack

Students become familiar with the Unity Scripting API to create a 3D castle attack arcade game reminiscent of Angry Birds.

Tower Defense

Students build a Tower Defense game where the player can place different towers on a map using a grid data structure.

Mojave Runner

Students learn how to transfer their knowledge of 3D game development into 2D, and learn some tips and tricks for better program structure and design.

Castle Attack

Students become familiar with the Unity Scripting API to create a 3D castle attack arcade game reminiscent of Angry Birds.

Car Game

In this project, students create a driving game where the player controls a car driving around a level built by students, in a frantic dash to collect as many stars as they can before time runs out.

Alchemy Lab

Students create their very own alchemy lab escape rooms complete with a first-person player controller, object interactions, and player objectives.

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.