This document discusses the architecture of a game engine project for 2D games created using Ring. The project contains layers for games, game engine classes, an interface to graphics libraries, and graphics library bindings. The interface layer hides differences between RingAllegro and RingLibSDL graphics libraries. Game engine classes include GameBase, Resources, Game, GameObject, Sprite, Text, Animate, Sound, and Map. Games are created declaratively using these classes. The document provides details on attributes and methods for the Game and GameObject base classes and derived Sprite, Text, Animate, Sound, and Map classes.