|
|
|
|
|
|
|
|
|
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 @cancelled(22-05-16 20:01)
|
|
|
|
|
|
|
|
|
|
Enitity:
|
|
|
|
|
☐ Single UUID
|
|
|
|
|
☐ Functionality for adding/working with components (through EnTT)
|
|
|
|
|
|
|
|
|
|
Components:
|
|
|
|
|
☐ Transform
|
|
|
|
|
☐ Image
|
|
|
|
|
☐ Animation Controller
|
|
|
|
|
☐ Collider (maybe via Box2D?)
|
|
|
|
|
☐ Script
|
|
|
|
|
☐ RigidBody (via Box2D)
|
|
|
|
|
☐ Audio Listener
|
|
|
|
|
|
|
|
|
|
Animations:
|
|
|
|
|
☐ Animated Sprite class
|