Game Development Course Tracks
These comprehensive course tracks are designed to provide a solid foundation in game development, equipping you with the essential skills needed to create your own games and/or interactive experiences from start to finish. Whether you’re an aspiring game developer, a hobbyist, or a student, these courses will guide you through the game development process.
Unity Engine Track
Courses
Create a Third-Person Game
- Unity Workspace Fundamentals
- Create a development environment and learn the Unity user interface, how to manipulate and edit GameObjects, and the basic workflow for creating video games in the Unity Editor.
- Programming Basics
- Learn to create custom behaviors in Unity using C#. During this class, we will declare, initialize, and use variables and functions to make a GameObject move and change colors.
- Programming Player Locomotion
- Program the Player GameObject to move and jump using Unity’s Rigidbody component and physics engine.
- Programming Input Actions
- Learn how to capture input values from input devices using Actions and trigger behaviors on the Player GameObject with an Input Action Asset in Unity.
- Programming a Third-Person Camera
- Create a third-person camera system using a Cinemachine camera and programmatically control the rotations of the Player and Camera GameObjects.
- Importing Assets
- Learn how to import assets into a Unity project from the Unity Asset Store, third-party asset stores, and custom assets created by developers.
- Controlling Animations
- Animate the Player GameObject and learn how to use Unity’s Animation System to control character animations.
- UI Basics
- Learn how to use Unity’s UI tools and GameObjects to create a user interface for your game.
- Triggering Events
- Learn how to configure colliders as triggers and create interactions and events between objects in your game.
- Creating an Environment
- Learn how to use Unity’s Terrain and Lighting tools to create and enhance a virtual environment for your game.
Create a 3D Platformer Game
- Unity Workspace Fundamentals
- Learn Unity’s development environment and how to manipulate game objects in your scene by designing and creating the 3D platformer game levels.
- 3D Platformer Programming Basics
- Learn C# programming while creating a 3D platformer. Write scripts to make game objects rotate and change colors.
- Triggering Events in a 3D Platformer Game
- In this class, we’ll create custom game objects with scripts for starting positions, restart points, checkpoints, and end-game triggers.
Create an FPS Microgame
- Unity Workspace Fundamentals
- Learn Unity’s development environment and how to manipulate game objects in your scene by modifying Unity’s FPS Microgame project.
- Modify Prefab and Game Objectives
- Learn to use the prefabricated game objects in this microgame to create your own experience.
- Modify the UI
- Learn to implement and edit your game’s heads-up display to communicate with the user and enhance the player’s experience.
Create an Escape Room VR Game
- Locomotion and Direct Interactor
- Set up the development environment, create a player game object, and program it’s locomotion system to snap rotate and teleport. To teleport we are going to program the controller’s XR Ray Interactors component and create a reticle to indicate the teleportation destination.
- UI and UI Interactors
- Use UI game objects to create a VR heads-up display and a control panel to trigger events in the game. Add XR Ray Interactor and program it to interact with the UI game objects in the scene.
- Interactable and Socket Interactors
- Add an XR Direct Interactor to enable interactions with grabbable game objects in the scene. Use a Socket Interactor game object to snap the keys to the door’s control panel. Program the door’s control panel to open the door when the keys are inserted.
Classes
- Mobile App Development Fundamentals
- Learn how to set up a mobile app development environment in Unity.
- VR App Development Fundamentals
- Learn how to set up a VR development environment and how to test and debug a VR app during development.
- Visual Scripting Fundamentals
- Learn how to create custom behaviors without writing a single line of code with Unity’s new visual scripting tools.
Unreal Engine Track
Courses
Create a Third-Person Game
- Unreal Engine Workspace Fundamentals
- Create a development environment, learn the Unreal Engine interface, how to manipulate and edit game objects, and the basic workflow for creating video games with Unreal.
- Blueprints Programming Basics
- Create a program in Unreal with Blueprints that controls a game object’s movement when input values change at runtime.
- Third-Person Blueprint Programming
- Create a program to manipulate a third-person game’s point of view with input values, and learn the core concepts around developing a third-person game.
- Enhanced Input System Blueprint Programming
- Set up the Enhanced Input System to collect input values from an input device and trigger a game character’s locomotion behaviors.
- Character Animation Blueprints
- Learn to animate the game characters with animation blueprints.
- UI Basics
- Learn how to use Unreal’s UI tools and Blueprints to create a user interface for your game.
Blender Track
Courses
Create 3D Video Game Character
- Blender Workspace Fundamentals
- Create a robotic hand while learning to navigate Blender’s workspace, manipulate 3D objects, and understand the fundamentals of the 3D content creation pipeline.
- Character Modeling Fundamentals
- Create the base of a stylized 3D character while learning fundamental polygonal modeling tools, techniques, and concepts.
- Character HEAD Modeling
- Model a character’s head while learning the fundamentals of facial structure, topology, and modeling techniques for animation.
- Character HAND Modeling
- Model a character’s hand while learning techniques for creating anatomical forms and clean topology suitable for animation.
- Texturing Fundamentals
- Texture a six-sided die while learning the fundamental tools, techniques, and concepts used to create materials and textures in Blender.
- Character UV Mapping
- Create a UV map for a 3D character while learning the tools and techniques used to prepare models for texturing.
- Rigging Fundamentals
- Build a basic character arm rig while learning the fundamental concepts, tools, and techniques used to prepare 3D characters for animation.
- FK – IK Control System
- Create an animator-friendly control system for a character’s arm using Forward Kinematics (FK) and Inverse Kinematics (IK).
- Character Rigging with Rigify
- Create an animator-ready character rig using Blender’s Rigify addon while learning the standard workflow and how to troubleshoot common setup issues.
- Game Character Animation Basics
- Animate a character walk cycle while learning the fundamental tools and techniques used to create animation for video games.
Classes
- 12 Principles of Animation in 3D
- Animate a bouncy ball and learn how to apply the 12 principles of animation to enhance the 3D animation in Blender.
- Motion Capture Animation Fundamentals – Perception Neuron PN32
- Record motion capture data, retarget the mocap data to animate a digital character, and learn how to use the Perception Neuron motion capture system and a simple retargeting addon in Blender.
- Motion Capture Animation Fundamentals – Sony Mocopi
- Record motion capture data, retarget the mocap data to animate a digital character, and learn how to use Sony’s Mocopi motion capture system and a simple retargeting addon in Blender.
