Note: This repo is only the core layer of the engine. The full engine is still under development.
A free game engine built for rhythm game development.
Licensed under Apache License Version 2.0.
Clone the repository:
git clone https://github.com/OppositeNor/white-bird-engine.git --recursive
cd white-bird-engineOr:
git clone https://github.com/OppositeNor/white-bird-engine.git
cd white-bird-engine
git submodule update --init --recursiveInstall build dependencies:
sudo pacman -S cmake clang ninjaIt is suggested to use Anaconda for setting up the build environment.
You can install Anaconda from here.
First create a conda environment.
conda env create -n white-bird-engine python=3.13
conda activate white-bird-engineInstall the dependencies from requirements.txt
pip install -r requirements.txtRun the python script to build the project.
python ./build.pyYou can also indicate the build target.
python ./build.py -t debug # Debug target
python ./build.py -t release # Release target
python ./build.py -t deploy # Deploy target (default)
python ./build.py -t debug-gcc # Debug target with GCC compiler
python ./build.py -t release-gcc # Release target with GCC compiler
python ./build.py -t deploy # Deploy target with GCC compilerUse of AI assistants is allowed and encouraged for this project. At the start of every new AI session, please have the agent read CONVENTIONS_FOR_AI.md first. That file is a compact, high-density reference written specifically for AI agents and covers the project's layered architecture, build workflow, test layout, memory model, and naming rules.
After the AI finishes editing, carefully review every change and make sure you understand exactly what it did before committing.