// the find
zaphire/Monocle-Engine
Open source game engine for lush 2D. Inspired by Aquaria, FlashPunk and Unity.
Monocle is a C++ (not C) 2D game engine from 2012, built as a spiritual successor to FlashPunk and influenced by Aquaria. It targets Windows, Mac, and Linux via OpenGL, with built-in support for sprites, tilemaps, collision, tweening, audio (OGG/WAV), and a skeletal puppet system. This is firmly a historical artifact — last commit was 14 years ago.
The architecture is clean for its era: Scene/Entity/Component hierarchy is straightforward, the asset pipeline is clearly separated, and the level editor with Ogmo integration is a thoughtful touch. The puppet system (skeletal animation via XML) was ahead of what most indie engines offered in 2012. Cross-platform from the start with Premake4, not an afterthought. The sample suite — Pong, Jumper, Flash animation, Ogmo levels — actually demonstrates real engine usage rather than toy demos.
Abandoned in 2012, so you're taking on full maintenance of a C++ codebase with no active community. The build system is Premake4, which is itself a historical artifact — expect friction getting this to compile with any modern toolchain. No documentation beyond the README and sample code; there are no API docs, no tutorials, nothing. The Lua scripting system visible in the Samples/Scripted directory appears to be a stub — there's a main.lua but no evidence the scripting layer is actually wired up.