This project is my love letter to boomer shooters like Wolfenstein 3D and Doom. The 2.5D enigne is hand-written in C++ from scratch, using SFML for graphics, sounds and networking, TGUI for UI, dgm-lib for abstractions over SFML and dgm-fsm-lib for building AI FSM. The game is supposed to have competitive modes for 2-4 players.
Game releases are available for free on Itch.io: https://nerudaj.itch.io/Rend
You can read about the development process in my weekly devlogs.
- cmake 3.26.1 (newest version are not guaranteed to work)
- newest Visual Studio (v17)
All required C++ dependencies (dgm-lib, SFML, TGUI, etc) are automatically downloaded and linked via CMake.
Configuring is easy, if you have cmake in %PATH%
:
mkdir vsbuild
cd vsbuild
cmake ..
cmake --build . --config Release
The commands will produce a vsbuild
folder with a Compiled
folder inside, where you can find all compiled binaries. If you're launching from this folder, you will have to use the -r
command-line parameter otherwise the app will crash on startup. There will also be a Rend.sln
solution file in the vsbuild
folder.
The game has the following parameters:
-s
/--skip-menu
- Jumps directly into the game-r <path>
/--resource-dir <path>
- Path is relative from the current working dir to inside of theresources
folder-d
/--debug
- Enables debugging logic like logging