A modern C++11 game engine using SDL2 and Vulkan.
- C++11 compiler
- SDL2
- Vulkan SDK
- autoconf
- automake
- libtool
- pkg-config
- wget
- tar
- Generate the build system:
./autogen.sh
- Configure the project:
./configure
Optional configuration flags:
--with-sdl2=PATH
: Use SDL2 from specified path--with-vulkan-sdk=PATH
: Use Vulkan SDK from specified path--enable-testing
: Enable unit tests
- Build the project:
make
- Run the program:
./doom_pp
- Modern C++11 codebase
- SDL2 for window management and input handling
- Vulkan for high-performance graphics
- Automatic dependency management
- Comprehensive test coverage
The project structure:
src/
: Source filesrenderer/
: Vulkan rendering codegame/
: Game logic code
deps/
: Dependencies and build scriptsm4/
: Autoconf macro filestests/
: Test filesunit/
: Unit tests
This project is licensed under the BSD Zero Clause License - see the LICENSE file for details. This means you can do whatever you want with the code, no attribution required.