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 Game Object: ☐ List of components Components: ☐ Transform ☐ Image ☐ Animation Controller ☐ Collider (maybe via Box2D?) ☐ Script ☐ RigidBody (via Box2D) ☐ Audio Listener Animations: ☐ Animated Sprite class