Alimer is a cross-platform modern game engine implemented in C++20 and distributed under MIT license.
- Modern rendering support using Vulkan, Direct3D12 and Metal
Uses the following open-source and third-party libraries:
- stb: Single-file public domain (or MIT licensed) libraries
- fmt: A modern formatting library
- spdlog: Fast C++ logging library
- unordered_dense: A fast & densely stored hashmap and hashset based on robin-hood backward shift deletion
- lz4: Extremely Fast Compression algorithm
- ShaderMake: Shader Compilation Tool
- vulkan: Vulkan Header files and API registry
- VulkanMemoryAllocator: Vulkan Memory Allocator
- SPIRV-Reflect: SPIR-V reflection AP
- DirectX-Headers: Official DirectX headers
- D3D12MemoryAllocator: Direct3D 12 Memory Allocator
- JoltPhysics: A multi core friendly rigid body physics and collision detection library
- Metal-cpp: Metal-cpp is a low-overhead C++ interface for Metal
- RapidJSON: A fast JSON parser/generator for C++ with both SAX/DOM style API
- cgltf: Single-file glTF 2.0 loader and writer written in C99
- miniaudio: Audio playback and capture library written in C, in a single source file