Program / Scratch & Game Design

Make a game, then get the rules under control.

Scratch lets students make something move before syntax has had a chance to ruin the afternoon. The blocks are approachable; the decisions behind them are real programming.

Three children working closely together on a colourful block-based coding project.

Topic path

From the first event to a complete game system.

Start with the available guides and lessons. The remaining topics show how the program can grow.

  1. Events and CommandsGuide and lesson
  2. Coordinates and MovementGuide, lesson, and projects
  3. Loops and RepetitionGuide and lesson
  4. Conditions and DecisionsGuide and lesson
  5. Variables and ScoreGuide and lesson
  6. Sensing and CollisionGuide and lesson
  7. Messages and CommunicationComing later
  8. Randomness and VariationComing later
  9. Custom Blocks and FunctionsComing later
  10. Game StateConnected through Variables and State
  11. DebuggingGuide and lesson
  12. Final Game DesignComing later

Class format

A serious lesson can wear a ridiculous costume.

The funny premise earns attention. The class makes the system visible underneath it.

  1. 01
    Meet the ideaName one concept with a small example.
  2. 02
    Predict and testSay what the code should do, then run it.
  3. 03
    Build togetherUse the idea in a guided project.
  4. 04
    Change the systemAdd a rule, repair a bug, or rebuild a weak part.
  5. 05
    DemonstrateShow what changed and explain the evidence.

Eight Scratch projects

Games, stories, simulations, and systems.

Full Project Library
Scratch & Game Design Guided Project

Escape from the Giant Pigeon

Build a fast chase game with known positions, collision rules, win and loss states, and reliable restart behaviour.

  • Scratch
  • Coordinates
  • Movement
  • Collision
Beginner / Builder 45-70 minutes
See how it works
Scratch & Game Design Guided Project

Attack of the Angry Snowballs

Defend a mug of cocoa from falling snowballs. Each wave gets faster, and winter becomes less reasonable.

  • Loops
  • Randomness
  • Coordinates
  • Collision
Beginner / Builder 45-70 minutes
See how it works
Scratch & Game Design Computer Lab Project

The Suspiciously Emotional Space Pet

Create a virtual pet with needs that change over time and actions that affect more than one value.

  • Variables
  • State
  • Events
  • Conditions
Builder 60-90 minutes
See how it works
Scratch & Game Design Guided Project

The Floor Is Definitely Lava

Build a one-room platform game with a controlled jump, safe platforms, lava, and a clean restart.

  • Sensing
  • Collision
  • Coordinates
  • Variables
Builder 55-80 minutes
See how it works
Scratch & Game Design Guided Project

Robot Hamster Command Centre

Send movement commands to a robot hamster as it crosses a small security map.

  • Events
  • Commands
  • Sequences
  • Coordinates
Beginner 45-65 minutes
See how it works
Scratch & Game Design Guided Project

Quiz of Questionable Knowledge

Build a quiz that checks answers, gives useful feedback, keeps score, and knows which question comes next.

  • Conditions
  • Variables
  • Input
  • Messages
Beginner / Builder 45-70 minutes
See how it works
Scratch & Game Design Computer Lab Project

Grandma's Intergalactic Taxi

Navigate a space taxi between coordinate-based pickups and destinations.

  • Coordinates
  • Movement
  • Distance
  • Sequences
Builder 45-90 minutes
See how it works
Scratch & Game Design Computer Lab Project

Astro-Chicken Rescue

Track several drifting chickens, collect them once each, and stay out of the danger zones.

  • Coordinates
  • Movement
  • Random Positions
  • Sensing
Builder / Inventor 45-90 minutes
See how it works

Computer Lab connection

Take the class project somewhere else.

Once a guided game works, Computer Lab time can go into another level, different controls, an awkward edge case, or a new version built from the same idea.

How Computer Lab time works
A finished game gives the conversation somewhere to start.

A student can point to a rule, show a bug, explain a variable, and demonstrate why the latest version behaves differently from the first.

More answers for parents

Ask about a Scratch starting point.

Contact Eugene for current scheduling and a suitable starting point.

Contact Eugene