Game Development I
- Grades: 9-12
- Number of Students: 30 or 100
- Number of Lessons: 8 Units, 6 Projects
- Hours of Content: 80
- Additional Resources: Flyer, Syllabus
Highlights:
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.
Certifications:
Upon completing this course, students will be prepared to earn the following industry-recognized certifications:
- Unity Certified User - Artist
- Unity Certified User - Programmer
Curriculum or Lesson Topics:
Course Outline:
Introduction to Unity
In this Unit, students are introduced to the Unity Engine. They learn how to navigate the Unity Interface, create and manipulate GameObjects, and implement physics simulations and collision detection.
Introduction to C#
Students learn the fundamentals of C# and Object-Oriented Programming so they can start programming scripts for their games.
3D Modeling with Blender
Students learn key principles of 3D modeling with Blender. They use modeling tools to construct and transform objects, then create and apply their own textures to objects
Unity Scripting API
Students combine their understanding of Unity and C# and use the Unity Scripting API (Application Programming Interface) to program their own games from scratch.
2D Game Development
Students take the skills they've learned and apply them to 2D to create 2 dimensional games in Unity.
Unity Events and Interactions
Students use the 3D models they made in Unit 5 to build a medieval alchemy lab escape room game in Unity, complete with a first-person player controller, object interactions, and player objectives.
Data Structures
Students learn about fundamental data structures, the C# collections library, and how to use different data structures to create a tower defense game.
Capstone
As the summation of this course, students will combine their knowledge of programming, asset creation, and game design to build and publish their own games from scratch.
Projects:
Medieval Scene
Students create 5 fully formed 3D models and an image texture in a self guided project to create a Medieval themed scene.
Alchemy Lab
Students create their very own alchemy lab escape rooms complete with a first-person player controller, object interactions, and player objectives.
Play in Browser
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.
Play in Browser
Castle Attack
Students become familiar with the Unity Scripting API to create a 3D castle attack arcade game reminiscent of Angry Birds.
Play in Browser
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.
Play in Browser
Physics Fun
Students are introduced to the Unity Physics System and use it to create their own fun physics simulations using high-quality 3D assets.
Technical Requirements:
Software Installed:
- Google Chrome
- Unity Hub + Unity 2021 LTS
- Blender 3.1 or Later
- Microsoft Visual Studio Code
Operating System:
- 64-bit Windows 10 or later
- macOS 11 or later