SFML-RPG is an ongoing solo project developed entirely using SFML 2 and modern C++ practices, with a focus on building scalable RPG systems and strengthening low-level architecture skills without relying on commercial game engines.
The project is designed around Modern C++ principles, including the use of smart pointers like std::unique_ptr to improve memory management, ownership clarity, and overall code safety. Current development includes a fully controllable player character with implemented animations, alongside a structured state management framework supporting multiple game states such as the Main Menu, Settings, Editor (not done yet), and the core Game state.
To improve flexibility and usability, the input controls and keybinds are read dynamically from external .txt files – allowing controls to be modified without recompiling the project. I also implemented custom UI within SFML, including a reusable button class and a work-in-progress dropdown menu, which utilises the Button class.
As an ongoing project, SFML-RPG continues to serve as a platform for experimenting with Gameplay Architecture, UI Systems, state and memory management, and clean C++ Programming practices while further developing my understanding of engine-level development.