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.
"Carimbo" comes from the 🇧🇷 word for "stamp," and that is exactly what a 2D game engine does—it constantly stamps sprites onto the screen.
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 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.
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.
See BUILDING.