A high-speed, cross-platform game engine built with modern C++17 and Vulkan for graphics rendering.
Acid is a high-speed, cross-platform game engine built with modern C++17 and Vulkan for graphics rendering. It provides a modular architecture with features like deferred physically based rendering, an entity component system, networking, and physics integration, aiming to simplify game development while maximizing performance.
Game developers and engineers looking for a performant, open-source C++ game engine with Vulkan graphics support and cross-platform capabilities.
Developers choose Acid for its focus on speed and simplicity using modern C++17, exclusive Vulkan rendering for high-performance graphics, and a modular design that allows flexible integration of features like physics, networking, and audio.
A high speed C++17 Vulkan game engine
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Built entirely in C++17, leveraging features like auto and lambdas for clean, performant code, as shown in the code snippets for vector math and timers.
Uses Vulkan as the sole graphics API with on-the-fly GLSL to SPIR-V compilation, providing high-performance, low-level control for advanced graphics like deferred PBR and post-processing.
Includes deferred PBR, entity component system, networking (HTTP, FTP, UDP, TCP), Bullet physics, and audio support, offering a wide range of tools out of the box.
Targets Windows, Linux, and macOS via CMake, with modular architecture allowing flexible integration, evidenced by the multi-platform CI badges and resource management.
The README explicitly states it's under heavy development by a single developer part-time, with bugs, API changes, and missing features, making it unreliable for production.
Requires Vulkan SDK, OpenAL, Python, and CMake with specific environment variables, which can be daunting and time-consuming to configure correctly.
Lacks extensive tutorials, examples, and community resources compared to established engines, relying on annotated documentation that may be incomplete.