Skip to content

Introduction

SolEngine is a C++20 game engine built on Vulkan with a Qt6 + ImGui editor and Lua scripting. It is designed to be fully understandable, hackable, and fast — without the abstraction walls of Unity or Unreal.

LayerTech
RendererVulkan — PBR, IBL, CSM shadows, SSAO, SSR, TAA, Bloom
EditorQt6 + ImGui — hierarchy, inspector, material editor, script editor
ScriptingLua 5.4 (LuaBridge) — full scene, physics, audio, and input access
PhysicsJolt Physics — raycasts, rigid/character bodies, Area3D callbacks
Audiominiaudio — 3D positional, OGG/WAV/MP3
ScenesNode-tree, .solscene JSON, ResourceCache

SolEngine has 17 built-in node types across 4 categories:

  • SpatialNode3D, MeshNode, ModelNode, Camera3D
  • LightingDirectionalLight, PointLight
  • PhysicsRigidBody3D, StaticBody3D, CharacterBody3D, CollisionShape3D, Area3D
  • LogicScriptNode, LuaComponent, AudioStreamPlayer, AudioStreamPlayer3D, WorldEnvironment, SceneInstance
sol_editor.exe — Qt6 editor (loads sol_engine.dll)
sol_engine.dll — all subsystems: renderer, physics, audio, Lua, scene

Game logic lives in Lua scripts attached to scene nodes — no engine recompilation needed.