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.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjE4MDYyMTQsIm5iZiI6MTcyMTgwNTkxNCwicGF0aCI6Ii80NzI5MTI0Ni8yNDMxMDg5NjQtNmJmNzNjOTktODFhMi00YTNlLWFkMjgtNGM3ODg4ODRlYjM4LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA3MjQlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNzI0VDA3MjUxNFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWI2NmJjNTVmOWQzMGUxNDc2ZmU2ZmViMjdlOThiMmVjYjliMDMwNWU1ZDM1OWE2NGEyMzdmNmZkMTQ5NGMwNTkmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.h1H2RY_uyoyOpJ98OoI5zgUgAfR4XVtEZf_06Wxtyu4)
![image_2023-05-31_21-40-59](https://private-user-images.githubusercontent.com/47291246/253776621-32cfdbcb-5a0d-4a74-9501-539da40379e2.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjE4MDYyMTQsIm5iZiI6MTcyMTgwNTkxNCwicGF0aCI6Ii80NzI5MTI0Ni8yNTM3NzY2MjEtMzJjZmRiY2ItNWEwZC00YTc0LTk1MDEtNTM5ZGE0MDM3OWUyLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA3MjQlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNzI0VDA3MjUxNFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTgzNmEyMDZhNTAzMTQyYWM5ZThkMzRjODFhZTZhYWJlYmQzZGUyMDM1MGIzMzE0NzRhMWYxZGE3ZTc4OTFiMzkmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.U2Pdh5GXhwh7kJgcfPrBQfuJcAAs2I3EucGTxe-Ryms)
- 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.