SpaRcle Engine - cross-platform 2D/3D game engine in C++. https://sparcles.dev/
  • C++ 81.7%
  • Python 10.6%
  • CMake 3%
  • WGSL 2.2%
  • GLSL 1.1%
  • Other 1.3%
Find a file
2026-08-08 00:10:06 +05:00
.github (CI) Added auto emscripten deploy on site. 2026-07-16 19:13:59 +05:00
CI (Color) Support for FColor for codegen. 2026-08-08 00:10:06 +05:00
Documentation
Engine (Color) Support for FColor for codegen. 2026-08-08 00:10:06 +05:00
Platform (Emscripten) Fixed RTTI bugs. 2026-08-07 01:33:28 +05:00
Resources (WebGPU) Working on support WGSL. 2026-08-07 22:00:34 +05:00
.gitignore (WebGPU) Working on port SRSL into WGSL. 2026-08-07 20:17:08 +05:00
.gitmodules (Debug) Added ImGUI metrics window. 2026-07-20 04:10:11 +02:00
CMakeLists.txt (Emscripten) Enabled assertions. 2026-07-19 22:33:22 +05:00
CNAME
dev.sparcles.SREngine.desktop
dev.sparcles.SREngine.metainfo.xml
LICENSE
mkdocs.yml
README.md

SpaRcle Engine

Project Status: Active – The project is under active delopment!. CodeFactor. GitHub Contributors. Issues. Commit Activity. Discord server. Open Colletive.

Build statistics.

SpaRcle Engine is an ongoing game engine developed in C++. It aims to establish a strong base for game creation and is currently in the early stages of development, emphasizing the creation of a versatile and efficient architecture.

Screenshots

screenshot screenshot screenshot screenshot

Supported compilers

  • MSVC (stable)
  • GCC (stable)
  • Clang (Stable)
  • MinGW
  • Cygwin

Supported platforms

  • Windows 10/11
  • Linux X11 (partial)
  • Linux Wayland (in active development)
  • Android
  • iOS - not planned in near future
  • MacOS - not planned in near future
  • Consoles - not planned in near future
  • Emscripten (Web) - partially supported

Branches

  • master - branch for releases
  • dev - active development branch
  • features/* - branches for new features
  • tmp/* - temporary branches for dangerous experiments
  • release/* - branches for release candidates

How to build?

See documentation

Documentation

Features

  • Custom shader language with reflection and cross-compilation.
  • Modular render graph with fully customizable pipeline.
  • Vulkan-based renderer optimized for performance.
  • Multi-camera rendering with support for multiple viewports and render targets.
  • C++ hot-reload scripting with state preservation.
  • Compile-time metadata & reflection system.
  • Single-file ~80 MB executable that deploys only to its own directory and requires no installation.

Used libraries

FAQ

Why SpaRcle Engine?
It's a lightweight and simple Unity-like game engine that maximizes cross-platform 
compatibility and utilizes fast and efficient C++ for scripting. 

The engine offers the flexibility to customize the graphics pipeline 
according to specific requirements.

The ability to create endless procedurally generated worlds is provided 
wtih a system that divides the world into regions and chunks.

Projet Activity

Alt

Star History 📈

Star History Chart

Contributors