A grid-based RPG engine inspired by the classic Pokémon series, built with Godot 4.5+ and C# (.NET 8). This project was origanally built in flavortown and I spent 150 hours on it!
Now that I have a base engine to wok on I can just work on expanding the maps an placing npc' while the new features have become easier to add because of the data based structureill call it ig?
- Modular Battle System: A C# driven combat engine featuring level-scaling and move logic.
- Reactive Story NPCs: Advanced NPC logic using an Event-State Machine for path-blocking and forced interceptions (e.g., Prof. Oak and Giovanni).
- Custom Pixel Art: Includes hand-drawn sprites for Gym Leaders like Brock.
- Save/Load Persistence: Integrated system to track badges and player progress.
- Pallet Town: Home base featuring Delia (Healer) and Prof. Oak (Starter/Blocker).
- Viridian City: Featuring the high-stakes early encounter with Giovanni.
- Pewter City: Fully mapped Gym with a functional Brock boss fight.
- Lavender Town: Foundations and map layout implemented (Access restricted in Alpha).
- Route Connectivity: 4 fully playable routes with active NPC interaction.
- Visual Revamp I started doing a visual revamp of the whole map! Im moving to heart gold assets cause they look more mordern!
- Custom C# Logger
- Grid-Based Movement & Snapping
- Signal-Based Animation System
- Dialogue System & Save Manager
- Story-State NPC Logic (Path Blocking)
- Gym Leader Boss AI
- Full Lavender Town scripts.
- Inventory and Item usage.
- Finish kanto and visual revamp(Help appreciated)
scripts/
├── core/ # Singletons (Globals, Logger)
├── gameplay/ # Movement, Input, Animation logic
├── utilities/ # State Machines, Math helpers
├── ui/ # Tailwind-integrated UI components
assets/
├── sprites/ # Character and NPC sheets
└── tilesets/ # Environment textures and collisions
Controls
- Movement: WASD keys or arrow keys
- Save game -Press x to save the game
- Menu - press 'm', arrow keys to navigate, z to select and c to go back
- Doing battles and quing messages - space(stuff like npcs, signs,more to come).
Steps to Play
- Go to the first floor of the house and talk to mom.
- navigate to0 the pokemon lab and meet proffeser oak to get your first pokemon.
- then you ccanj go exploring. Nore depth and lore will come in later updates. This release is meant to establish the base structure of the running game. The expansions will include an option to play the game in 3d and IOk will also be adding all of the regions one by one. Hope you like it !!
- After this head to route 1. Here youll find some battelable npcs! Then you can also go to viridian city!
- Demo video - [(https://drive.google.com/file/d/1_hluYmmO07SBG4c6u8KExGsz6OPXV322/view?usp=sharing)]
- Engine
- Inspiration: Pokémon X/Y (Nintendo/GameFreak)
- Tutorial Foundations: Inspired by The Nerdy Canuck's Pokémon Clone series.
- Player and npc - https://www.deviantart.com/aveontrainer
- Tileset = https://www.deviantart.com/flurmimon/gallery/75279275/pokemon-rhin-concept
- Other assets - https://www.spriters-resource.com
- Brok sprite - JoshR691
