HexaEngine.Core is the core module of the HexaEngine game engine. It provides the fundamental systems required for building high-performance, cross-platform 3D games and tools. This library implements low-level runtime features such as resource management, rendering interfaces, input handling, math utilities, scripting integration, and engine infrastructure.
$ dotnet add package HexaEngine.Core
A work in progress Game Engine written in C#, aiming for high performance and cross-platform compatibility (currently only Windows). It incorporates SIMD optimizations and multithreading throughout. The engine adopts an ECS-like approach but with unique twists to enhance flexibility and performance.
| OS | Supported |
|---|---|
| Windows (10 & 11) | ✅ |
| Linux | 🚧 |
| Android | 🚧 |
| macOS | 🚧 |
| API | Supported |
|---|---|
| D3D11 | ✅ |
| D3D12 | 🚧 |
| Vulkan | 🚧 |
| OpenGL | ❌ |
(For more info on OpenGL, see #81)
| API | Supported |
|---|---|
| OpenAL Soft | ✅ |
| XAudio2 | 🚧 |