Skip to content

2D game engine, developed in modern C++ and built upon SDL, OpenAL, Chipmunk, with scripting capabilities using Lua, and designed to be portable to the web through WebAssembly.

License

Notifications You must be signed in to change notification settings

carimbolabs/carimbo

Repository files navigation

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 --settings compiler.cppstd=20 --settings build_type=Release

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

About

2D game engine, developed in modern C++ and built upon SDL, OpenAL, Chipmunk, with scripting capabilities using Lua, and designed to be portable to the web through WebAssembly.

Resources

License

Stars

Watchers

Forks