Welcome to the ZEngine Builder repository! ZEngine is a custom game engine built on top of the fantastic Raylib framework. This readme will guide you through setting up the project with its submodule dependencies.
For ZEngine repository CLICK HERE
- Raylib - Base Game Framework Website
- YAML-CPP - YAML Parser GitHub Repository
- PlayRho - 2D Physics GitHub Repository
- Jolt - 3D Physics GitHub Repository
- RRes - Pack Files into Binary Form GitHub Repository
- RAudio - Raysan's Audio for Raylib GitHub Repository
- python 3.x
- cmake 3.x
- (you can try to build after installing above, but some libraries may require any extra stuff, if any error check the Repository of the target library building in your os)
You just need to do if either Your OS isnt listed in the releases of the ZEngine repo or You want to contribute to the engine development
Follow these steps to clone the builder repository with its submodules:
git clone --recursive git@github.com:nonunknown777/zengine-deps.git
cd zengine-deps/
git submodule update --init --recursive
#execute the python script
python ./build.py
- a folder called
place_inside_zengine
will be generated - copy all the content of this folder inside zengine folder
- if you have any problems during the execution of the script make sure you meet the requirements of the library that has thrown the error
Now you have the ZEngine repository with all its dependencies ready to go! Feel free to explore, modify, and have fun building awesome games with ZEngine. If you encounter any issues or have suggestions, don't hesitate to reach out.
Happy coding! 🚀
The build.py
was done in one day only, so its not very code organized is just to make the process easier to update / get code running