This document describes a game engine project built in Ring for creating 2D games. It discusses the different layers of the project, including the games layer, game engine classes layer, interface to graphics libraries layer, and graphics library bindings layer. It provides details on the RingAllegro and RingLibSDL libraries used for graphics. It outlines the main game engine classes like Game, GameObject, Sprite, Text, Animate, Sound, and Map. It gives examples of how to use the engine to create a game window, draw text, and move text. The goal of the project is to allow games to be built with Ring using different programming paradigms like declarative programming for games and object-oriented programming for the engine classes