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.
- MSVC (stable)
- GCC (stable)
- Clang
- MinGW
- Cygwin
- Windows 10/11
- Linux X11
- Linux Wayland
- Android
- master - branch for releases
- dev - active development branch
- features/* - branches for new features
- tmp/* - temporary branches for dangerous experiments
- release/* - branches for release candidates
- ImGUI
- tinyobjloader
- imgui-node-editor
- EvoScript
- EvoVulkan
- Assimp
- Vulkan Memory Allocator
- stb
- glm
- Bullet3
- PhysX
- Box2D
- json
- and more...
- 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
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.