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.
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 the resources
folder-m <name>
/ --map <name>
- Name, including .lvd extension of a file inside resources/levels
folder-l
/ --limit
- Set point limit for the game -d
/ --debug
- Enables debugging logic like logging