Skip to content

A 2D game engine developed in modern C++ using SDL, featuring Lua scripting capabilities and designed for web portability via WebAssembly.

License

Notifications You must be signed in to change notification settings

willtobyte/carimbo

Repository files navigation

Carimbo: A Modern, Cross-Platform 2D Game Engine

Carimbo: A Modern, Cross-Platform 2D Game Engine

About

Carimbo is a simple yet complete 2D game engine written in modern C++ using SDL. It is scriptable in Lua and was created in Rodrigo Delduca's spare time.

It is a spiritual successor to the Wintermoon framework, a project by the same author. It runs natively on Linux, Windows, macOS, and on the web (via WebAssembly), and it also supports mobile platforms, including Android & iOS.

Name

"Carimbo" comes from the 🇧🇷 word for "stamp," and that is exactly what a 2D game engine does—it constantly stamps sprites onto the screen.

Motivation

In the summer of 2009, I attempted to port my SDL-based game engine to Google’s Native Client—a precursor to WebAssembly—but its complexity led to my failure. Low-level programming still courses through my veins, and now, with more experience and WebAssembly as a turning point, I am building my own game engine, again.

Games

Games and demos created with the Carimbo engine are hosted on https://carimbo.run. They can be tested or played online without any installation, thanks to WebAssembly technology native to all modern browsers.

License

A simple, permissive license that offers complete commercial freedom—use, modify, and distribute your projects with ease. With minimal restrictions and a single attribution requirement. See LICENSE.

Building

See BUILDING.

About

A 2D game engine developed in modern C++ using SDL, featuring Lua scripting capabilities and designed for web portability via WebAssembly.

Resources

License

Stars

Watchers

Forks