Syngine

A modern, cross platform game engine for simulation driven games.

Syngine is a high-performance, cross-platform, modular, and modern C++ game engine built from the ground up for open-world and simulation-heavy physics based games. It focuses on flexibility, extensibility, developer control, and an incredibly powerful Lua modding API, with support for real-time detailed physics, procedural terrain generation, and more.

Features

  • Modular Architecture - Lightweight easy to use core
  • Input & Windowing - SDL3-based windowing with a custom input manager with keyboard & mouse and gamepad support
  • Rendering - Powered by bgfx for cross-platform games. Supports Vulkan, Direct3D 12 and Metal with user-moddable shaders and easy and powerful renderer management
  • Physics - Jolt Physics for a fast and accurate collision system with high quality dynamics and constraints.
  • Scripting & Modding - Integrated Lua & XML scripting for moddable gameplay logic and assets
  • Asset Pipeline - Assimp + SPK, our custom binary bundle format with multithreaded LZ4 compression for speedy load times
  • Entity-Component-System - Custom entities allows for easy creation, modularity and management of all game objects
  • Advanced tooling - XML based asset pipeline, in-engine level editor, hot-reloading support, and more.

Roadmap

  • Phase one: Core systems with Rendering, Physics, and Input subsystems. Completed Q4 25
  • Phase two: Engine infrastructure and editing tools (Multithreading, job system, level editor, packages). In progress.
  • Phase three: Simulation & Advanced rendering (Compute support, deferred rendering, audio subsystem, volumetrics, post processing)
  • Phase four: Modding, Multiplayer, UI systems
  • Phase five: More advanced asset management, animations, water, advanced tech
Syngine with Cubes and spheres.