glfw
glm
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.