
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