SpaRcle Engine - cross-platform 2D/3D game engine in C++. https://sparcles.dev/
  • C++ 83.3%
  • Python 8.5%
  • CMake 2.9%
  • WGSL 2.4%
  • GLSL 1.2%
  • Other 1.6%
Find a file
2026-09-22 12:58:44 +05:00
.github (CI) Added auto emscripten deploy on site. 2026-07-16 19:13:59 +05:00
CI (Terrain) Started works under Terrain. 2026-09-22 10:35:17 +05:00
Documentation (ProceduralMesh) Working on triplanar texturing. 2026-04-04 14:13:53 +05:00
Engine (Particles) Fixed particles blinks. 2026-09-22 12:58:44 +05:00
Platform (VFS) Fixed android VFS mounting. 2026-09-10 19:08:55 +05:00
Resources (Particles) Texture and Property 2026-09-22 10:33:08 +05:00
.gitignore (Flux) Working on Flux. 2026-08-22 18:24:52 +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 Create CNAME 2025-04-02 13:43:20 +02:00
dev.sparcles.SREngine.desktop (Flatpak) Updated category in desktop file. 2024-08-14 03:56:26 +02:00
dev.sparcles.SREngine.metainfo.xml (Metainfo) Removed the icon key in metainfo. 2024-08-14 04:36:21 +02:00
LICENSE Fix camera freeing crash and add lua script GUI methods 2021-01-15 01:31:19 +10:00
mkdocs.yml (Docs) Working on docs. 2025-09-26 02:44:14 +01:00
README.md (Readme) Updated screenshots. 2026-05-23 15:09:09 +05:00

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