Spatial.Engine
[WIP] Spatial is a cross-platform C++ game engine.
Spatial is a cross-platform C++ game engine created on top off google's filament rendering engine. This projects uses C++17 and modern cmake features. The project is written primarily in C++, distributed under the Apache License 2.0 license, first published in 2019. Key topics include: 3d, conan, cpp17, cross-platform, engine.
https://user-images.githubusercontent.com/7469145/164059661-57b689c0-48e3-4f46-84ed-267b505ef896.mp4
Getting Started
Take a look at the Spatial Engine Documentation.
Key Features
- [WIP] Cross-platform
- Windows, macOS and Linux support.
- Easy installation
- All dependencies are resolved by Conan
- Google Filament Rendering Engine Support
- This engine makes full use off the powerful Google's rendering library
- Full Entity-Component-System
- This engine uses the famous ENTT library
- Serialization System
- Open and Save XML/JSON/binary scene files built in the editor.
- [WIP] Javascript/WASM Scripting (With the V8 Engine)
- Write logic scripts with Javascript or Web Assembly. V8 implements ECMAScript as specified in ECMA-262.
- Docking UI
- Integrated ImGui interface
- Beautiful Code and Modern C++
- Do you like reading beautiful code? I do too.
Inspiration
This project was heavily inspired by
the Game Engine Series - by The Cherno
and I
encourage you to take a look at his amazing YouTube channel.
Bibliography
- Game Engine Architecture, by Jason Gregory
- A Tour of C++, by Bjarne Stroustrup
- Game Programming Patterns, by Robert Nystrom
- 🇧🇷 Computação Gráfica, por Eduardo Azevedo
Support
<a href="https://www.buymeacoffee.com/luizgabriel" target="_blank"><img src="https://www.buymeacoffee.com/assets/img/custom_images/orange_img.png" alt="Buy Me A Coffee" style="height: 41px !important;width: 174px !important;box-shadow: 0px 3px 2px 0px rgba(190, 190, 190, 0.5) !important;-webkit-box-shadow: 0px 3px 2px 0px rgba(190, 190, 190, 0.5) !important;" ></a>
License
Apache 2.0
Contributors
Showing top 3 contributors by commit count.
