Making Games

Learn how games work, from rules and scores to levels and lives, then design and code your own.

  • What Makes a Game?

    What Makes a Game?

    Find the secret ingredients that make a game fun, then design your own board game on paper.

  • Guess the Number

    Guess the Number

    Build a number guessing game in Python with a secret number, a while loop and “too high” and “too low”…

  • Rock, Paper, Scissors

    Rock, Paper, Scissors

    Program a best-of-three Rock, Paper, Scissors match against the computer using random.choice and if statements.

  • Dice Race

    Dice Race

    Make Beep and Pixel race to 20 with dice rolls, then test whether going first is really fair.

  • Quiz Master

    Quiz Master

    Build a quiz game that asks questions from a list, checks the answers and keeps a score.

  • Choose Your Path

    Choose Your Path

    Write a friendly text adventure where the player’s choices change the story, using functions to keep the code tidy.

  • Lives, Levels and Game Over

    Lives, Levels and Game Over

    Use variables to keep track of lives, levels and score, and see how a game decides when you win or…

  • Level Design on Squared Paper

    Level Design on Squared Paper

    Design game levels on squared paper, plan a difficulty curve and learn the rules that make a challenge fair.

  • Game Art with Pixels

    Game Art with Pixels

    Design a pixel-art game character on squared paper, then teach the turtle to draw it by looping over a list…

  • Playtesting and Debugging

    Playtesting and Debugging

    Test a game with friends, write down bug reports and track down two sneaky bugs that make a program run…