Skip to content
Courses

Game Development with Unity

Level
Senior High · Grades 10–12
Difficulty
Advanced
Duration
14 modules
Curriculum
42 lessons

Curriculum

14 units
  1. 01Getting to Know Unity and the EditorYou can install Unity through Unity Hub, create a 2D project, and recognise what each main window of the Unity Editor does.3 lessonsShow contents
  2. 02GameObjects, Components, and TransformYou can build a 2D scene from GameObjects, add components, and set position, rotation, scale and parent-child relationships.3 lessonsShow contents
    • How Unity Builds a World: GameObjects and Components45 minLocked
    • Arranging a Classroom Scene with Sprites and Transform1 hLocked
    • Recap and Self-Check: GameObjects and Transform45 minLocked
  3. 03C# for Unity: Your First ScriptsYou can write MonoBehaviour scripts, understand the order of Awake, Start and Update, and expose variables in the Inspector.3 lessonsShow contents
    • MonoBehaviour and the Script Life Cycle45 minLocked
    • Writing Scripts that Spin and Move Objects1 hLocked
    • Recap and Self-Check: C# Script Basics45 minLocked
  4. 04Input and Character MovementYou can read the keyboard with the Input System and move a character smoothly and fairly on every computer using Time.deltaTime.3 lessonsShow contents
    • Reading Input and Fair Movement with Time.deltaTime45 minLocked
    • Building a Controllable Top-Down Character1 hLocked
    • Recap and Self-Check: Input and Movement45 minLocked
  5. 05Sprites and TilemapsYou can import sprites and pixel art with the right settings, slice a spritesheet, and build levels using Tilemaps and the Tile Palette.3 lessonsShow contents
    • Importing Sprites and Pixel Art Correctly45 minLocked
    • Building a Level with Tilemaps and the Tile Palette1 hLocked
    • Recap and Self-Check: Sprites and Tilemaps45 minLocked
  6. 062D PhysicsYou can use Rigidbody2D and Collider2D for gravity and collisions, then build a platformer character that runs and jumps with a ground check.3 lessonsShow contents
    • Rigidbody2D, Collider2D, and Gravity45 minLocked
    • Platformer Character: Running and Jumping1 hLocked
    • Recap and Self-Check: 2D Physics45 minLocked
  7. 07Collisions, Triggers, and TagsYou can tell collisions and triggers apart, respond to contact events in code, and use tags to recognise objects such as coins, spikes and finish lines.3 lessonsShow contents
    • Collision vs Trigger: When to Use Which45 minLocked
    • Coins, Spikes, and the Finish Line1 hLocked
    • Recap and Self-Check: Collisions and Triggers45 minLocked
  8. 08Prefabs and SpawningYou can create reusable prefabs, spawn objects from code with Instantiate, and control spawn timing with coroutines.3 lessonsShow contents
    • Prefabs: Reusable Object Templates45 minLocked
    • An Obstacle Spawner with Instantiate and Coroutines1 hLocked
    • Recap and Self-Check: Prefabs and Spawning45 minLocked
  9. 092D AnimationYou can create animation clips from sprites, build a state machine in the Animator, and control animation changes through parameters from C# scripts.3 lessonsShow contents
    • Animation Clips, the Animator, and State Machines45 minLocked
    • Bringing the Character to Life: Idle, Run, and Jump1 hLocked
    • Recap and Self-Check: 2D Animation45 minLocked
  10. 10User Interface (UI)You can set up a Canvas that stays tidy on different screen sizes, display text with TextMeshPro, and update a score and lives HUD through C# events.3 lessonsShow contents
    • Canvas, Anchors, and TextMeshPro45 minLocked
    • Building a Score and Lives HUD1 hLocked
    • Recap and Self-Check: Game UI45 minLocked
  11. 11Camera, Audio, and Game FeelYou can make a camera that smoothly follows the player, add music and sound effects, and apply game feel principles so the game feels alive.3 lessonsShow contents
    • Follow Cameras, Sound, and the Feel of Play45 minLocked
    • Adding a Smooth Camera and Sound Effects1 hLocked
    • Recap and Self-Check: Camera and Audio45 minLocked
  12. 12Scenes, Game State, and SavingYou can build a complete game flow from the main menu, levels and pause to game over, and save the high score with PlayerPrefs.3 lessonsShow contents
    • Game Managers, Scenes, and Game State45 minLocked
    • Main Menu, Pause, Game Over, and High Score1 hLocked
    • Recap and Self-Check: Game Flow45 minLocked
  13. 13Debugging, Optimisation, and BuildingYou can track down bugs with the Console, Gizmos and breakpoints, spot wasteful code with the Profiler, and build your game for Windows and the browser.3 lessonsShow contents
    • Finding Bugs and Keeping Performance Healthy45 minLocked
    • Building the Game for Windows and WebGL1 hLocked
    • Recap and Self-Check: Debugging and Building45 minLocked
  14. 14Final Project: A 2D GameYou can design, build, test and present a complete 2D game of your own, from the design document to a build that other people can play.3 lessonsShow contents
    • Designing a 2D Game: The One-Page Design Document50 minLocked
    • Building, Testing, and Polishing the 2D Game1 hLocked
    • Project Presentation and Reflection50 minLocked

Prerequisites

Basic programming

Tools and materials

Unity, C#

Final project

A 2D game

Mentor

ES

EduSTEAM Team