Custom Game Layer
CGL is a collection of libraries we've developed for creating games. Currently, only the game engine is available for download, but the source code for all libraries will be published at a later date.
CGL::GUI is a small and minimalistic GUI library built for OpenGL. It features common controls such as buttons, dropdowns, text input and more. It doesn't permit free positioning, but instead handles scaling extremely well in all resolutions.

CGL::Game is a game engine that uses a highly optimized Entity Component System at its core and Lua scripting for game logic. As a standalone application with the ability to quickly reload assets and scripts, it's extremly efficient for rapid prototyping.

The CGL::Game engine and demo can be downloaded here, while the Lua API is available online here.