A 2D RPG x Tower Defense game built in C++ using SFML, developed from scratch as a personal learning project to explore game architecture and object-oriented programming.
- Core systems: NPC dialogue, enemies, item inventory, save/load mechanism.
- OOP design: modular classes for entities, world management, and rendering.
- Data persistence with JSON-based save files.
- Custom resource management and event-driven system.
- Language: C++
- Libraries: SFML
- Paradigms: Object-Oriented Programming, Event-driven Design
- Applied OOP principles (encapsulation, inheritance, polymorphism) to build maintainable code.
- Designed reusable subsystems from scratch.
- Improved debugging and memory management in C++.