Skip to content

ytfh44/DOOM_PP

Repository files navigation

DOOM_PP

A modern C++11 game engine using SDL2 and Vulkan.

Dependencies

  • C++11 compiler
  • SDL2
  • Vulkan SDK
  • autoconf
  • automake
  • libtool
  • pkg-config
  • wget
  • tar

Building from Source

  1. Generate the build system:
./autogen.sh
  1. 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
  1. Build the project:
make
  1. Run the program:
./doom_pp

Features

  • Modern C++11 codebase
  • SDL2 for window management and input handling
  • Vulkan for high-performance graphics
  • Automatic dependency management
  • Comprehensive test coverage

Development

The project structure:

  • src/: Source files
    • renderer/: Vulkan rendering code
    • game/: Game logic code
  • deps/: Dependencies and build scripts
  • m4/: Autoconf macro files
  • tests/: Test files
    • unit/: Unit tests

License

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.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published