Unity Game Developer
Build 2D and 3D games with Unity and C#. Learn the editor, scripting, physics, animation, UI, audio, and how to publish a WebGL game to the web.
Recommended Experience
This path works best if you are comfortable with variables, functions, and control flow. Prior experience with JavaScript or Python translates easily to C#.
Before starting, you should be comfortable with:
- Familiarity with variables, functions, loops, and conditionals
- Comfort installing desktop software (Unity Hub + Unity Editor)
- A computer that meets Unity Editor system requirements
- A GitHub account for portfolio publishing
Curriculum
34 lessons across 6 modules
Welcome to Unity
How Unity works and why it powers so many games.
The Unity Interface
Scene, Game, Inspector, Hierarchy, and Project windows.
GameObjects and Components
The building blocks of every Unity scene.
Transforms and the Scene View
Position, rotation, scale, and parent-child relationships.
Prefabs and the Project Window
Reusable assets and project organization.
Practice: Build a Simple Scene
Create your first Unity scene using primitives, lights, and a camera.
Introduction to C# for Unity
Syntax, types, and how Unity uses C#.
MonoBehaviour Lifecycle
Start, Update, FixedUpdate, and common callbacks.
Inputs and Player Control
Move a player with keyboard and physics.
Collision and Triggers
Detect contacts between GameObjects.
Project: 2D Platformer
Build a playable 2D platformer character with movement, jumping, and collectibles.
C# Review and Quiz
Solidify your scripting foundation before moving on.
Sprites and the Sprite Renderer
Import, slice, and display 2D art.
2D Physics and Rigidbody2D
Forces, gravity, and collisions in 2D.
Animation and Animator
Create 2D sprite animations and state transitions.
Tilemaps and Level Design
Build 2D worlds with tile palettes and layers.
UI for 2D Games
Canvas, anchors, buttons, and text.
Challenge: Polished 2D Level
Design a short 2D level with tiles, animations, hazards, and a win condition.
Models, Meshes, and Materials
Import and shade 3D assets.
Lighting and Cameras
Set the mood and frame the action.
3D Physics and Character Controller
Move and collide in three dimensions.
Particle Systems
Add explosions, trails, and ambient effects.
Project: 3D Obstacle Course
Build a third-person obstacle course with ramps, moving platforms, and collectibles.
Canvas, Anchors, and Responsive UI
Build HUDs and menus that fit any screen.
Audio Sources and Mixers
Add sound effects, music, and mixing.
Animation States and Blend Trees
Smooth transitions between movement states.
Game Manager and Singletons
Manage game state and scene flow.
Build Settings and Player Settings
Configure builds for PC, Mac, and WebGL.
Game Design Document
Define scope, mechanics, and milestones before you code.
Prototyping and Iteration
Ship a playable loop quickly and refine it.
Optimizing for WebGL
Reduce build size and improve runtime performance.
Publishing to GitHub Pages / itch.io
Host your WebGL build where anyone can play it.
Capstone: Build and Publish a WebGL Game
Create, polish, and publish a complete WebGL game to share with the world.
Final Review and Reflection
Review your journey and plan what to learn next.