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