https://github.com/willtobyte/carimbo
A 2D game engine developed in modern C++ using SDL, an Entity-Component-System (ECS) architecture, and Box2D. It features Lua scripting and is designed for web portability via WebAssembly
https://github.com/willtobyte/carimbo
Last synced: 2 months ago
JSON representation
A 2D game engine developed in modern C++ using SDL, an Entity-Component-System (ECS) architecture, and Box2D. It features Lua scripting and is designed for web portability via WebAssembly
- Host: GitHub
- URL: https://github.com/willtobyte/carimbo
- Owner: willtobyte
- License: mit
- Created: 2023-10-27T11:33:33.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2026-02-10T18:43:31.000Z (3 months ago)
- Last Synced: 2026-02-10T22:16:53.666Z (3 months ago)
- Language: C++
- Homepage: https://carimbo.games
- Size: 3.93 MB
- Stars: 161
- Watchers: 3
- Forks: 6
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- Funding: .github/FUNDING.yaml
- License: LICENSE
Awesome Lists containing this project
- magictools - Carimbo - A 2D game engine developed in modern C++ using SDL, an Entity-Component-System (ECS) architecture, and Box2D. It features Lua scripting and is designed for web portability via WebAssembly. (Code / Engines and Frameworks)
- fucking-magictools - Carimbo - A 2D game engine developed in modern C++ using SDL, an Entity-Component-System (ECS) architecture, and Box2D. It features Lua scripting and is designed for web portability via WebAssembly. (Code / Engines and Frameworks)
README
## Carimbo: A Modern, Cross-Platform 2D Game Engine
### About
Carimbo is a simple yet complete 2D game engine written in modern C++23 using SDL. It is scriptable in Lua and was created during [Rodrigo Delduca's](https://rodrigodelduca.org) spare time.
It is a spiritual successor to the [Wintermoon](https://github.com/wintermoon/wintermoon) framework, a project by the same author. It runs natively on Linux, Windows, macOS, and 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 continuously stamps sprites onto the screen.
### Under the hood
Carimbo doesn't reinvent the wheel; it uses the best libraries, such as boost, Box2D, EnTT, stb, yyjson, sol2, PhysFS, SDL, and miniaudio.
### Documentation
See [DOCUMENTATION](DOCUMENTATION.md).
### Games
Games and demos created with the Carimbo engine are hosted at [carimbo.games](https://carimbo.games). They can be tested or played online without installation, thanks to WebAssembly technology supported by 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](LICENSE).
### Building
See [BUILDING](BUILDING.md).