Skip to content

PowerOfNames/StarFire

Repository files navigation

StarFire

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.

Requirements

StarFire is build using premake5.

Visual Studio 2022, C++23, x64

VulkanSDK Version 1.3

StarFire currently only supports Windows.

Dependencies

Name Version Repo Branch Commit Last Updated Used in project Config
glm 1.0.1 Original master '2d4c4b4' 21.04.2025 StarFire;Aurora;Nebula;Sandbox all
GLFW 3.5.0 Forked StarFire '06d9a46' 21.04.2025 StarFire;Aurora all
spdlog 1.25.2 Original v1.x '847db33' 21.04.2025 StarFire;Nebula;Sandbox all
concurrentqueue 1.0.4 Original master '24b7878' 14.05.2025 StarFire all
VulkanSDK 1.3.296(latest 1.3) Original --- --- 24.05.2025 Aurora all
xxHash v0.8.3 Original --- --- 17.07.2025 Aurora/StarFire all
catch2 v3.11.0 Forked v3.11.0_Forked '31d46ee' 07.12.2025 SubstrateTests Tests
Tracy v.0.13.1 Original --- --- 04.02.2026 StarFire;Aurora;Nebula;Sandbox all(toggleable by #define)

Disclaimer: The branches in GLFW were a test. There is no difference between the premake5 files in this project and the old engine Povox.

How to Build

  1. Clone the repository.
  1. Install the latest 1.3.xxx VulkanSDK for Windows 64 bit and set the system environment variable (default: Vulkan_SDK)
  2. Navigate to /scripts/build and run win-genProjects. You might need to change the respective line in the scripts if premake5.exe was moved.
  3. Open the StarFire solution. Sandbox is selected as StatUp project by default.

Building Tracy

  1. Follow their instructions using cmake, in case profiling is needed Documentation_2.3_Building_the_server
  2. Run tracy-profiler.exe that was generated into profiler/build/Release (or in whichever path you set)
  3. Start a StarFire application in (config:Profiling)

About

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.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors