An ultra-optimized, custom C++20 game project engineered for high frame-rates, low latency, and direct GPU interaction using Vulkan and Raylib.
VaultConsole is a performance-first game project showcasing modern C++20 paradigms, strict memory management, and explicit GPU pipeline optimizations. Built leveraging Raylib and low-level Vulkan graphics primitives to deliver maximum efficiency with zero unnecessary engine abstraction overhead.
- Modern C++20 Standard: Extensive use of concepts, constexpr, smart pointers, and cache-friendly data structures.
- Low-Level Vulkan Rendering: Direct control over graphics pipelines, command buffers, and GPU memory synchronization.
- High-Performance Memory Management: Custom memory allocation patterns designed to minimize cache misses and eliminate runtime allocations during the main loop.
- Real-time Performance: Frame budget optimization aiming for rock-solid 144+ FPS performance with minimal CPU/GPU overhead.
- Core Language: C++20
- Graphics API: Vulkan SDK
- Utility Framework: Raylib
- Build System: CMake / MSVC / GCC
# Clone repository with submodules
git clone [https://github.com/MaelProgramming/VaultConsole.git](https://github.com/MaelProgramming/VaultConsole.git)
cd VaultConsole
# Configure and Build via CMake
mkdir build && cd build
cmake ..
cmake --build . --config Release./VaultConsole