A modern, cross-platform 2D game engine written in C++23 with Lua scripting and WebAssembly support.
Carimbo is a modern, cross-platform 2D game engine written in C++23, designed for creating games that run on desktop, mobile, and web platforms. It integrates Lua scripting for flexible game logic and uses an Entity-Component-System architecture for efficient game object management. The engine emphasizes portability, leveraging WebAssembly to enable browser-based gameplay without installation.
Game developers and hobbyists looking for a lightweight, performant 2D engine with strong cross-platform support and scripting capabilities. It's suitable for those familiar with C++ or Lua who want to build games for multiple targets, including the web.
Developers choose Carimbo for its modern C++23 foundation, seamless WebAssembly portability, and pragmatic use of proven libraries like SDL and Box2D. It offers a balanced combination of performance, scripting flexibility, and broad platform reach without unnecessary complexity.
A 2D game engine developed in modern C++ using SDL, an Entity-Component-System (ECS) architecture, miniaudio, and Box2D. It features Lua scripting and is designed for web portability via WebAssembly
Supports Linux, Windows, macOS, Android, iOS, and the web via WebAssembly, as evidenced by the CI badges and cross-platform focus in the README.
Uses EnTT for Entity-Component-System management, enabling flexible and performant game object handling without boilerplate code.
Integrates sol2 for Lua scripting, allowing dynamic game logic changes without recompilation, ideal for rapid prototyping and iteration.
Builds on high-quality libraries like SDL, Box2D, and miniaudio, ensuring reliability and performance without reinventing core components.
Offers a permissive license with minimal restrictions, as stated in the README, allowing easy use and distribution in commercial projects.
Requires following separate BUILDING.md instructions, indicating a non-trivial setup that may involve multiple dependencies and toolchains.
Lacks integrated visual editors or debugging tools, making it more suitable for developers comfortable with code-based workflows.
Relies on external libraries like boost and SDL, which can complicate dependency management, deployment, and increase project footprint.
As a spiritual successor to Wintermoon, it may undergo breaking changes and has a smaller community compared to mainstream engines like Godot or Unity.
A retro game engine for Python
Cross-platform, graphics API agnostic, "Bring Your Own Engine/Framework" style rendering library.
Gaming meets modern C++ - a fast and reliable entity component system (ECS) and much more
Scalable open-source game backend server: multiplayer, matchmaking, leaderboards, chat, and social features for games.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.