A high-speed, cross-platform game engine built with modern C++17 and Vulkan for graphics.
Acid is a high-speed, cross-platform game engine built with modern C++17 and Vulkan for graphics rendering. It provides a modular framework for developing games with features like deferred PBR, an entity component system, physics, networking, and audio systems. The engine solves the need for a performant, open-source alternative to commercial game engines, focusing on simplicity and extensibility.
Game developers and programmers seeking a lightweight, high-performance C++ game engine with Vulkan graphics and cross-platform support. It's ideal for those comfortable with modern C++ who want fine-grained control over their game's architecture.
Developers choose Acid for its exclusive Vulkan pipeline, modular C++17 design, and comprehensive feature set including PBR rendering, physics, and networking. Its open-source nature and cross-platform compatibility offer flexibility without licensing costs.
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.
Uses Vulkan as the sole graphics API with on-the-fly GLSL to SPIR-V compilation, enabling efficient rendering for demanding 3D games, as shown in the deferred PBR and shadow mapping features.
Includes deferred PBR rendering, Bullet physics, networking (HTTP, FTP, UDP, TCP), audio systems, and an entity component system, providing a full toolkit for game development without external dependencies.
Supports Windows, Linux, and macOS with 32-bit and 64-bit architectures, evidenced by CI badges and Vulkan/Metal integration via MoltenVK for broad deployment.
Built with C++17 and a modular architecture, promoting code reusability and maintainability, as seen in the ECS and resource management examples.
The project is under heavy development by a single developer, leading to frequent bugs, API changes, and missing features, as explicitly warned in the README.
Requires installation of Vulkan SDK, OpenAL, Python, CMake, and environment variables (e.g., VULKAN_SDK), which can be time-consuming and error-prone for new users.
Being a niche, single-developer project, it lacks extensive documentation, community plugins, and commercial support compared to engines like Unity or Unreal.