It's Pokémon Fire Red but completely built from scratch in Pygame!
Pokémon presents a lot of interesting data structure problems. Also Gen 1 (Blue, specifically) was a very formative game during my childhood, so there's that too. And FRLG combines the nostalgia of Gen 1 with the GBA, my favorite handheld platform.
So far all you can do is walk around Pallet Town! But it's a good proof-of-concept.
Currently working:
- Map generation, sprite sheets, tile grids & animation
- WASD controls (U = "B" button; H = "A" button; SPACE = "Start")
- Walking and running
- Grid based movement with collision detection
- Map transitions
- "Passive" map events (e.g. entering a house or a stepping on a warp tile)
- "Active" map events, like reading a sign or picking up an item
- Dialog modals
In development
- A pause/menu system
Next up:
- Battle system
- Pokédex
- Tall grass encounters
- Pokéballs and capturing wild Pokémon
- A map editor
- NPCs
Py-k-mon was built and tested with Pygame 2.5.1, Python 3.10, and Ubuntu 22.04.3. Thanks to Spriters Resource for the images!
