StarFire is a "to-be-in-the-future" 2D | Isometric 3D Visualization Engine, with a custom Vulkan rendering backend, ImGui editor user interface. The plan is to produce small, colorful, simulation heavy games and other fun projects with it.
This will be the second iteration of the engine-design architecture learning process, featuring a full functional, Vulkan rendering backend utilizing compute shaders as backbone for heavy simulations, an optimized pipeline for 2D, and later isometric/three dimensional, applications. It will support a small 3D sound library, custom shaders, ray-traced lighting focused on utilizing new gen hardware.
StarFire will be a long term project, which will be extended as needed, where the side projects give direction on features.
StarFire is build using premake5.
Visual Studio 2022, C++23, x64
VulkanSDK Version 1.3
StarFire currently only supports Windows.
| Name | Version | Repo | Branch | Commit | Last Updated | Included in |
|---|---|---|---|---|---|---|
| glm | 1.0.1 | Original | master | '2d4c4b4' | 21.04.2025 | StarFire;Aurora;Nebula;Sandbox |
| GLFW | 3.5.0 | Forked | StarFire | '06d9a46' | 21.04.2025 | StarFire;Aurora |
| spdlog | 1.25.2 | Original | v1.x | '847db33' | 21.04.2025 | StarFire;Nebula;Sandbox |
| concurrentqueue | 1.0.4 | Original | master | '24b7878' | 14.05.2025 | StarFire |
| VulkanSDK | 1.3.296(latest 1.3) | Original | --- | --- | 24.05.2025 | Aurora |
| xxHash | v0.8.3 | Original | --- | --- | 17.07.2025 | Aurora/StarFire |
Disclaimer: The branches in GLFW were a test. There is no difference between the premake5 files in this project and the old engine Povox.
- Clone the repository.
- git clone --recursive https://github.com/PowerOfNames/StarFire or
- git clone https://github.com/PowerOfNames/StarFire + git submodule update --init
- Install the latest 1.3.xxx VulkanSDK for Windows 64 bit and set the system environment variable (default: Vulkan_SDK)
- Navigate to /scripts/build and run win-genProjects. You might need to change the respective line in the scripts if premake5.exe was moved.
- Open the StarFire solution. Sandbox is selected as StatUp project by default.