Game: ☐ Implement Run Mode interface class ☐ Load game project data ☐ Manage list of scenes ☐ Manage global scripts ☐ Handle Events from the core Scene: ☐ Manage scene scripts ☐ Manage the master list of game objects in scene ☐ Contains a World (World System) World System: ☐ Track/manage loaded regions ☐ Render loaded Regions Camera: ☐ Current Region ☐ Current Position within Region Region: ☐ List of renderable images for each layer ☐ List of game objects (by reference) in this Region ☐ Implement image grid within regions [Regions could potentially be split into multiple images (an internal grid). To support larger region sizes without needing single images that are like 1048576x1048576 or some nonsense.] Game Object: ☐ List of components Components: ☐ Transform ☐ Image ☐ Animation Controller ☐ Collider (maybe via Box2D?) ☐ Script ☐ RigidBody (via Box2D) ☐ Audio Listener Animations: ☐ Animated Sprite class