Unity Game Developer

34 lessons32h of content6 modules

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.

C#Unity Editor2D Game Development3D Game DevelopmentGame DesignPhysics & AnimationUI/UXAudioWebGLGitGitHub
Your progress0 / 34 lessons · 0%

Recommended Experience

Basic programming knowledge

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

Start
1

Welcome to Unity

How Unity works and why it powers so many games.

20 min

The Unity Interface

Scene, Game, Inspector, Hierarchy, and Project windows.

25 min

GameObjects and Components

The building blocks of every Unity scene.

30 min

Transforms and the Scene View

Position, rotation, scale, and parent-child relationships.

25 min

Prefabs and the Project Window

Reusable assets and project organization.

20 min

Practice: Build a Simple Scene

Create your first Unity scene using primitives, lights, and a camera.

90 min

Introduction to C# for Unity

Syntax, types, and how Unity uses C#.

30 min

MonoBehaviour Lifecycle

Start, Update, FixedUpdate, and common callbacks.

25 min

Inputs and Player Control

Move a player with keyboard and physics.

45 min

Collision and Triggers

Detect contacts between GameObjects.

40 min

Project: 2D Platformer

Build a playable 2D platformer character with movement, jumping, and collectibles.

180 min

C# Review and Quiz

Solidify your scripting foundation before moving on.

20 min

Sprites and the Sprite Renderer

Import, slice, and display 2D art.

30 min

2D Physics and Rigidbody2D

Forces, gravity, and collisions in 2D.

35 min

Animation and Animator

Create 2D sprite animations and state transitions.

40 min

Tilemaps and Level Design

Build 2D worlds with tile palettes and layers.

35 min

UI for 2D Games

Canvas, anchors, buttons, and text.

30 min

Challenge: Polished 2D Level

Design a short 2D level with tiles, animations, hazards, and a win condition.

150 min

Models, Meshes, and Materials

Import and shade 3D assets.

30 min

Lighting and Cameras

Set the mood and frame the action.

35 min

3D Physics and Character Controller

Move and collide in three dimensions.

50 min

Particle Systems

Add explosions, trails, and ambient effects.

30 min

Project: 3D Obstacle Course

Build a third-person obstacle course with ramps, moving platforms, and collectibles.

180 min

Canvas, Anchors, and Responsive UI

Build HUDs and menus that fit any screen.

35 min

Audio Sources and Mixers

Add sound effects, music, and mixing.

30 min

Animation States and Blend Trees

Smooth transitions between movement states.

40 min

Game Manager and Singletons

Manage game state and scene flow.

35 min

Build Settings and Player Settings

Configure builds for PC, Mac, and WebGL.

30 min

Game Design Document

Define scope, mechanics, and milestones before you code.

30 min

Prototyping and Iteration

Ship a playable loop quickly and refine it.

35 min

Optimizing for WebGL

Reduce build size and improve runtime performance.

40 min

Publishing to GitHub Pages / itch.io

Host your WebGL build where anyone can play it.

35 min

Capstone: Build and Publish a WebGL Game

Create, polish, and publish a complete WebGL game to share with the world.

300 min

Final Review and Reflection

Review your journey and plan what to learn next.

25 min