SpaRcle Engine - cross-platform 2D/3D game engine in C++. https://sparcles.dev/
  • C++ 81.3%
  • Python 13.1%
  • CMake 3.6%
  • Batchfile 1.1%
  • GLSL 0.3%
  • Other 0.6%
Find a file
2026-05-08 18:29:18 +05:00
.github (CI) Fixed tests fail condition. 2026-05-02 17:20:02 +05:00
CI (Codegen) Extends core module generation logs. 2026-05-03 14:47:17 +05:00
Documentation (ProceduralMesh) Working on triplanar texturing. 2026-04-04 14:13:53 +05:00
Engine (Build) Fixed compilation error. 2026-05-08 18:29:18 +05:00
Platform (Linux) Fixed execution access for git2. 2026-05-03 00:32:58 +05:00
Resources (Render) Added BlurPass to SSAOPass and added to main render 2026-05-08 15:45:09 +05:00
.gitignore (Textures) Optimizing textures loading. 2026-03-04 23:56:09 +05:00
.gitmodules (Sound) Added flac, ogg and vorbis decodes. 2025-12-10 20:53:34 +01:00
CMakeLists.txt (Visual Studio) Fixed problems with compilation under Visual Studio. 2026-04-03 18:31:26 +05:00
CNAME Create CNAME 2025-04-02 13:43:20 +02:00
dev.sparcles.SREngine.desktop
dev.sparcles.SREngine.metainfo.xml (Metainfo) Removed the icon key in metainfo. 2024-08-14 04:36:21 +02:00
LICENSE
mkdocs.yml (Docs) Working on docs. 2025-09-26 02:44:14 +01:00
README.md (README) Added project activity. 2026-04-11 15:00:27 +02: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

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

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