carimbolabs / carimbo

2D game engine, developed in modern C++ and built upon SDL, OpenAL, with scripting capabilities using Lua, and designed to be portable to the web through WebAssembly.
https://trial.carimbo.cloud
65 stars 1 forks source link

Carimbo

Carimbo is a simple 2D game engine, scriptable in Lua, created during the spare time of @skhaz.

It is a transcendental descendant of the Wintermoon engine, a project by the same author. It runs on Linux, Windows, macOS, and the Web (WebAssembly).

Build

Python & virtualenv

uv venv
source .venv/bin/activate

Conan & pre-commit hooks

uv pip install -r requirements.txt
pre-commit install
conan install . --output-folder=build --build=missing

CMake build

cd build
cmake .. -DCMAKE_TOOLCHAIN_FILE="conan_toolchain.cmake" -DCMAKE_BUILD_TYPE=Release -DSANDBOX=ON
cmake --build . --parallel 8

Run

# if not in build directory, cd build
./carimbo