Skip to content

Repository files navigation

Py-k-mon: Very much a WIP

It's Pokémon Fire Red but completely built from scratch in Pygame!

pallet_town_2

Why though?

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.

State of the game

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

Notes

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!

Requires pygame and numpy.

About

WIP rebuild of Pokémon Fire Red using Pygame

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages