glfwglm
Just do make on the root directory
A MessageBus receives "events" (message_t) and relays them to systems such as a renderer, physics engine, etc.
This was inspired by this gamasutra post.
Game objects or Entity don't contain logic, they are simple structs constructed from an aggregate of components. They also contain a bitset where each bit represents a type of component.
Inspired by Vittorio Romeo's talks.
These entities are all stored in a global pool. Here and here.