A 2D game project built on raylib. C++17 / CMake / macOS, Windows, Web (Emscripten).
Play in browser: https://aren227.itch.io/prime-composition
- CMake 3.24+
- Ninja
- LLVM clang/clang++ (Apple Clang is fine on macOS)
- Emsdk (for web build)
brew install cmake ninja llvm- LLVM for Windows
- Visual Studio Build Tools — Windows SDK / MSVC runtime
- Ninja
git clone https://github.com/emscripten-core/emsdk.git
cd emsdk && ./emsdk install latest && ./emsdk activate latest
source ./emsdk_env.sh # Windows: emsdk_env.batThe $EMSDK environment variable must be set (via emsdk_env) before configuring the web preset.
cmake --preset standalone-debug
cmake --build --preset standalone-debug
./build/standalone-debug/prime-compositionsource /path/to/emsdk/emsdk_env.sh
cmake --preset web-debug
cmake --build --preset web-debug
python3 -m http.server 8000 --directory build/web-debug
# Open http://localhost:8000/index.htmlSwap *-debug for *-release for release builds.
./tools/build_web.sh [debug|release] # mac
./tools/build_standalone.sh [debug|release]
.\tools\build_web.ps1 -BuildType release # windows
.\tools\build_standalone.ps1 -BuildType release