A Pokemon-style monster catching game for Flipper Zero!
- Turn-based battles with type effectiveness system
- Catch monsters by "linking" them (Flipper Zero style!)
- Build your party of up to 6 monsters
- Trainer battles with multi-monster teams
- Defeated trainer dialogue system
- 7 unique towns in the Flipria Region
- 6 routes connecting the towns
- Indoor locations (Dolphin Lab)
- Animated grass and water tiles
- Furniture tiles for indoor spaces
- Save/load system with persistent progress
- New Game / Load Game menu
- Hex number display option (hacker aesthetic!)
- Debug configuration for development
- Bootport Town - Starting town, home of Dr. Dolphin's lab
- GPIO Grove - Hardware tinkering forest town
- Infra City - Infrared metropolis
- SubGale Town - Sub-GHz radio signal plains
- NFC Nexus - Sleek metro city with card systems
- BadUSB Borough - Chaotic cyber district
- Firmware Peak - Snowy mountain data center (endgame)
| # | Name | Type | Description |
|---|---|---|---|
| 1 | Grassling | Grass | Balanced starter |
| 2 | Flambit | Fire | High attack starter |
| 3 | Aquafin | Water | High defense starter |
| 4 | Voltpup | Electric | Fast attacker |
| 5 | Rocklet | Rock | Tank |
| 6 | Skywing | Flying | Speedster |
| 7 | Frostkit | Ice | Rare find |
| 8 | Toxibug | Poison | Status specialist |
| 9 | Lumighost | Psychic | Special attacker |
- D-Pad: Navigate menus, move character
- OK Button: Select, interact with NPCs
- Back Button: Open menu, cancel actions
- Flipper Zero device
- uFBT (Micro Flipper Build Tool)
# On macOS/Linux
python3 -m pip install --upgrade ufbt
# On Windows
python -m pip install --upgrade ufbtgit clone --recursive https://github.com/evanmiller2112/flippymon.git
cd flippymonOr if already cloned:
git submodule update --init --recursiveufbtConnect your Flipper Zero via USB and run:
ufbt launchOr manually copy dist/flippymon.fap to your Flipper's SD card under /ext/apps/Games/.
flippymon/
├── application.fam # Build configuration
├── flippymon.c/h # Main entry point
├── engine/ # Game engine submodule
├── src/
│ ├── debug.h # Debug/display settings
│ ├── game_state.c/h # Global state management
│ ├── save_manager.c/h # Save/load system
│ ├── data/ # Generated game data
│ ├── entities/ # Player, NPCs
│ └── levels/ # Menu, overworld, battle, party
├── maps/ # Map definitions (.txt)
├── monsters/ # Monster definitions (.txt)
├── moves/ # Move definitions (.txt)
├── npcs/ # NPC definitions (.txt)
├── sprites/ # Character sprites (.txt)
├── tiles/ # Tile graphics (.txt)
└── tools/ # Python code generators
Edit src/debug.h to customize:
// Movement & World
#define DEBUG_FAST_MOVEMENT true // 2x speed for testing
// Battle System
#define DEBUG_PLAYER_INVINCIBLE false
#define DEBUG_FAST_CATCH true
// Display
#define DISPLAY_HEX_NUMBERS true // Hacker aesthetic!All game content is defined in .txt files and converted to C code at build time:
maps/*.txt- Map layouts with tile charactersmonsters/*.txt- Monster species with statsnpcs/*.txt- NPCs with dialogue and trainer datatiles/*.txt- 8x8 tile graphicssprites/*.txt- Character/monster sprites
# Install git hooks (one-time)
./.githooks/install.sh
# Run checks manually
./scripts/pre-commit-check.shSee these files for examples:
FURNITURE_TILES.md- How to create furniture tilestiles/README.md- Tile system documentation- Existing
.txtfiles in each directory
- Full overworld exploration system
- Turn-based battle system
- Monster catching mechanics
- Trainer battles
- Save/load system
- NPC dialogue system
- 7 towns + 6 routes
- Tile animation system
- New Game / Load Game menu
- Populating world with more trainers
- Gym interiors and gym leaders
- Evolution system
- Badge progression system
- Trading system (Sub-GHz?)
- More monster species
- Sound effects
- Status effects
Open source - feel free to modify and extend!
Built with the official Flipper Zero Game Engine