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.
![image_2023-05-31_21-40-59](https://private-user-images.githubusercontent.com/47291246/243108964-6bf73c99-81a2-4a3e-ad28-4c788884eb38.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjMzMDkxNjksIm5iZiI6MTcyMzMwODg2OSwicGF0aCI6Ii80NzI5MTI0Ni8yNDMxMDg5NjQtNmJmNzNjOTktODFhMi00YTNlLWFkMjgtNGM3ODg4ODRlYjM4LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA4MTAlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwODEwVDE2NTQyOVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWNlOTZmYjE5NDdlYTI0YTFhNTE4MWNlNjhiYjY4NTZhYTcxOTM1NmM1ZmQ3YjE0MTRkYzUyNGE3Mzg5ZWY0NTMmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.6AeMtnt6QXP2HPCRAYNahslKhVM4R3rQh8Nwxg_VCs4)
![image_2023-05-31_21-40-59](https://private-user-images.githubusercontent.com/47291246/253776621-32cfdbcb-5a0d-4a74-9501-539da40379e2.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjMzMDkxNjksIm5iZiI6MTcyMzMwODg2OSwicGF0aCI6Ii80NzI5MTI0Ni8yNTM3NzY2MjEtMzJjZmRiY2ItNWEwZC00YTc0LTk1MDEtNTM5ZGE0MDM3OWUyLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA4MTAlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwODEwVDE2NTQyOVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWM0NmJkZWVjYjc0OTg2NDkzZWMwNmVlZDU3MzE5YTBjYzRhY2M5ZTY0MmExYWNmMjZjNGExNmViOGFjZDIwMTAmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.FUJ_Miy-JUkuPRNgxTYinjQAtHZfyEPzdpRDCc8GA5c)
- 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.