SpaRcle Engine - cross-platform 2D/3D game engine in C++. https://sparcles.dev/
  • C++ 81.6%
  • Python 13.4%
  • CMake 3.4%
  • Batchfile 1%
  • C 0.3%
  • Other 0.3%
Find a file
2026-02-05 21:32:30 +05:00
.github Revert "Merge branch 'features/nightly_ci' into dev" 2025-12-27 01:52:49 +01:00
CI (UI) Working on UI. Added Scrollbar and Button. 2026-02-01 19:13:08 +01:00
Documentation (Readme) Update screenshots. 2026-01-17 14:53:13 +01:00
Engine (Wayland) Working on Wayland support. 2026-02-05 21:32:30 +05:00
Platform (Wayland) Working on Wayland support. 2026-02-04 23:26:40 +05:00
Resources (Wayland) Working on Wayland support. 2026-02-05 21:32:30 +05:00
.gitignore (Repo) Update gitignore. 2025-12-08 21:42:34 +01:00
.gitmodules (Sound) Added flac, ogg and vorbis decodes. 2025-12-10 20:53:34 +01:00
CMakeLists.txt (Clang) Working on clang support. 2025-07-10 22:22:42 +01: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) Update screenshots. 2026-01-17 14:53:13 +01: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
  • Linux Wayland
  • 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

Used libraries

Features

  • SpaRcle Shader Language (SRSL)
  • SpaRcle Logical Machine (SRLM) aka Blueprints
  • Chunk system
  • Render passes
  • Custom framebuffers
  • C++ scripting system
  • Animations
  • SSAO
  • Cascaded shadow mapping
  • Ray-marching
  • Physics
  • Font renderer
  • Vulkan pipeline
  • Multi-cameras renderer
  • Geometry loader
  • Texture loader

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.

Contributors

Star History 📈

Star History Chart