A component-based 2D game engine for game projects. Each component in the engine represents a particular system, ie rendering, collision, physics, and so on. The purpose is too provide a flattened hierarchal game object, where, game objects are composites corresponding to respective engine system. The systems operate on the component of the object to pass output to other systems.