Oathbound is an RPG game developed in C++17 using SFML 2.6.2. This project is designed to be cross-platform (Windows, Linux, macOS) and uses CMake for configuration and compilation.
(Add here the synopsis or story of your RPG. Describe the world, main characters, player’s goal, etc.)
- 2D RPG with exploration and combat
- Inventory and item management
- Dialogues and interactions with NPCs
- Quest system and character progression
- Graphics and audio via SFML 2.6.2
Before building the project, make sure you have installed:
-
CMake ≥ 3.16
-
C++17 compatible compiler
- Windows: Visual Studio or MinGW
- Linux/macOS: GCC or Clang
-
SFML 2.6.2
- Windows: include headers and DLLs in
includeandlib - Linux/macOS: via
find_package(SFML 2.6.2 COMPONENTS graphics window system REQUIRED)
- Windows: include headers and DLLs in
Oathbound/
├─ src/ # C++ source files
├─ include/ # Headers
├─ lib/ # SFML DLLs (Windows) or static libs
├─ bin/ # Contains the binary after compilation
├─ build/ # CMake build folder
└─ CMakeLists.txt
Windows (PowerShell):
cd "C:\path\to\Oathbound"
rmdir build -Recurse -Force
mkdir build
cd buildWindows (cmd):
cd "C:\path\to\Oathbound"
rmdir /s /q build
mkdir build
cd buildLinux/macOS:
cd ~/path/to/Oathbound
rm -rf build
mkdir build
cd buildcmake ..- Configures the project for Release and prepares Makefiles / Visual Studio files.
Windows:
cmake --build . --config ReleaseLinux/macOS:
cmake --build .- The binary will be generated directly in
bin/. - On Windows, make sure the SFML 2.6.2 DLLs are also in
bin/.
Windows:
.\bin\main.exeLinux/macOS:
./bin/main- The project is configured to build Release only, to ensure compatibility with the SFML DLLs.
- If you add assets (images, sounds, maps), place them in an appropriate folder and adjust the paths in the code.
Contributions are welcome! If you want to contribute, please create a branch, make your changes, and submit a pull request.
Oathbound is distributed under a Custom License – Non-Commercial Use with Attribution Requirement.
- Non-commercial use only: the software may not be used for commercial purposes without written permission from all original authors.
- Attribution required: any redistribution or modification must clearly credit the original authors (README, documentation, user interface, etc.).
- No warranty: the software is provided “as is” without any warranty.
See the LICENSE file for the full text.



