All outcomes
Skills

Build Your First Game in Python

8 weeks · 3 milestones

Write a game in Python that someone else can actually play — a quiz, a word game, a simple platformer, or anything with a win condition. Use Pygame Zero (free, beginner-friendly) or follow the CS50 Games course (free from Harvard). Proof is a video of the game running or a link to the code with clear run instructions — the game must work, not just compile.

Milestone map

Milestone map

3 milestones

Before writing a full game, you need a clear plan and a working foundation. Write a one-page game design document describing what the player does, what the win and lose conditions are, and what the game looks like. Then write the code to get a character or object moving on screen in response to player input. This proves you can control movement — which is the core mechanic everything else builds on.

Proof required

Share: (1) your one-page game design document (what the player does, win condition, lose condition, what it looks like), and (2) a short video or GIF showing your character or object moving in response to keyboard or mouse input. The code must be your own — include a link to your repo or Replit project.

What gets checked

  • Game design document names a specific win condition and lose condition — 'the player shoots things' is not a win condition; 'the player survives 60 seconds without being hit' is
  • Moving object responds to real player input (keyboard or mouse) — a character that only moves automatically with no player control does not meet the standard
  • Code is in a linked public repo or Replit project — sharing only a video without code makes it impossible to verify the work is original

We use analytics to improve Powstik. No ads, ever.