A retro-inspired RPG built from scratch in modern C++
TheWarrior is a handcrafted RPG game developed in C++ using SDL2, inspired by classic RPG mechanics while leveraging modern architecture, tools, and workflows.
The project focuses on:
- Clean, modular C++20 design
- Custom editors (Map, Items, Monsters)
- Turn-based combat
- Persistent game states
- Tooling-first development (editors before content)
🚧 The game is actively developed — features are added sprint by sprint.
v0.5.0
- Core engine foundation in place
- Functional editors (Map, Item, Monster)
- Early combat system
- UI & menu system actively evolving
The next development sprint focuses on bringing the world to life through Non-Playable Characters (NPCs).
- Dialogue system
- Merchant interactions
- Animations & visual feedback
- Integration with maps and quests
| Area | Feature | Status |
|---|---|---|
| Core Gameplay | Game Engine | ✅ Done |
| Combat System | 🟡 In progress | |
| NPC | ⏳ Planned | |
| Trading | ⏳ Not started | |
| Story & Quests | ⏳ Not started | |
| Game Presentation | Audio & Music | 🟡 In progress |
| Menus & Navigation | 🟡 In progress | |
| Tools | Item Editor | 🟡 In progress |
| Map Editor | 🟡 In progress | |
| Monster Editor | 🟡 In progress |
Legend:
- ✅ Done
- 🟡 In progress
- ⏳ Planned
Full step-by-step instructions are available in the wiki:
👉 How to build TheWarrior from source on Linux
- Tools before content
- Strong separation of concerns
- Readable, testable C++
- Game systems designed to scale
This project is both a game and a long-term learning playground for engine architecture, tooling, and clean C++ design.
⭐ If you like the project, feel free to star it and follow development!








