The repo is a home of a game that are developing mostly for an Android Platform; It's a simple 2D puzzle game that is a demo of an Engine and an actual reason of this repo;
Game's engine has a hybrid component based architecture with an OpenGL render backend;
Supported platforms are:
- Linux
- Android
- Windows
The Engine build system based on CMake scripts & Tacos build framework; A compiler with at least C++17 support required to successfully perform a build;
The next command will build Engine, Game, Tests and all 3rd party dependencies for a current platform, also it will execute all unittestes and content tests;
> python Sources\Libs\Tacos\tacos.py --project=Automation\BuildGame.json
# Build artifact will be saved to a '_build' folder
There is a list 3rd party dependencies used in Engine
- GLFW
- GLAD
- Oboe
- GTest
- RapidJSON
- Tacos
- OpenAL-Soft
- FreeType2
- ZLIB
- STB
The Engine's Editor is PyQt6 app connected to the enigne via 'ctype' API;
The next command will start an Editor
> python Sources\Editor\App\Editor.py