Building

Dependencies

  • glfw
  • glm

Compiling

Just do make on the root directory

Documentation

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.

messaging architecture

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.