Skip to content

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.

License

Notifications You must be signed in to change notification settings

willtobyte/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 profile detect --force
conan remote update conancenter --url https://center2.conan.io
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, with scripting capabilities using Lua, and designed to be portable to the web through WebAssembly.

Resources

License

Stars

Watchers

Forks

Languages