Skip to content

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.

License

Notifications You must be signed in to change notification settings

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 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.

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.

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

No packages published

Languages