Xultaik is a 2D/3D Game Engine implemented in Vulkan®
NOTE: The engine is being written from scratch and the previous project was obsolete and discarded
Xultaik is an open-source C# game engine for realistic rendering. The engine is highly modular and aims at giving game makers more flexibility in their development.
The rendering backend focuses entirely on Vulkan and HLSL, however, the API greatly simplifies the more painful points of writing straight Vulkan. Modern Vulkan extensions and features are aggressively made use of to improve performance
- Ray Tracing
- Conservative rasterization
- Multiview rendering
- Conditional rendering
- Shading rate
- Descriptor indexing
- Timeline semaphore
- Synchronization2
- Memory allocator
- GPU-Assisted Validation
- Compute Shader
- Geometry Shader
- Tessellation Shader
- Instancing, Indirect drawing
- Post-AA (FXAA, SMAA and TAA)
- Multithreaded rendering
- Automatic descriptor set management
- Shader reflection with SPIRV-Cross
- Vulkan HLSL for shaders, shaders are compiled in runtime with DirectXShaderCompiler
- GLTF 2.0 for samples
Additionally, Xultaik uses NuGet packages or code from the following repositories: