|
|
|
@ -34,6 +34,61 @@ Core:
|
|
|
|
✔ Add run mode interface class @done (9/15/2021, 8:22:35 PM)
|
|
|
|
✔ Add run mode interface class @done (9/15/2021, 8:22:35 PM)
|
|
|
|
✔ Read the window size and position on shutdown and write these to the state file @done (2/8/2022, 4:39:37 PM)
|
|
|
|
✔ Read the window size and position on shutdown and write these to the state file @done (2/8/2022, 4:39:37 PM)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Physics:
|
|
|
|
|
|
|
|
✔ Research Box2D as a possible physics library @done (10/27/2021, 7:40:44 PM)
|
|
|
|
|
|
|
|
✔ Add Box2D to the project as an external library @done (10/27/2021, 7:40:46 PM)
|
|
|
|
|
|
|
|
✔ Add a scene to the tester to test Box2D usage @done (10/28/2021, 2:42:45 PM)
|
|
|
|
|
|
|
|
☐ Come up with a way to wrap Box2D into an API
|
|
|
|
|
|
|
|
☐ Joint Component to allow parent/child entities to both use the physics system
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Scripting:
|
|
|
|
|
|
|
|
☐ Allow scripts to interact (calling methods in other scripts)
|
|
|
|
|
|
|
|
- In order for a script to be registered with the World API it MUST
|
|
|
|
|
|
|
|
- contain a class that inherits from EntityBehavior and that class MUST
|
|
|
|
|
|
|
|
- have the same name as the script (case sensitive).
|
|
|
|
|
|
|
|
- Only methods in that class will be available to other registered scripts!
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
✔ Switch to Wren instead of LUA (https://github.com/wren-lang/wren) @high @done(22-11-02 18:56)
|
|
|
|
|
|
|
|
✔ Remove SOL @done(22-11-02 18:56)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
✔ Script Asset @done(22-11-14 18:19)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Script Managment class:
|
|
|
|
|
|
|
|
✘ Manage LUA states @cancelled(22-05-13 17:31)
|
|
|
|
|
|
|
|
☐ Initialize new scripts
|
|
|
|
|
|
|
|
☐ Run given script with given state
|
|
|
|
|
|
|
|
☐ Add any generated errors to the Script object
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Interface Class (Core API):
|
|
|
|
|
|
|
|
☐ Provide Methods that give access to the C++ code
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Audio:
|
|
|
|
|
|
|
|
☐ Research the usage of OpenAL
|
|
|
|
|
|
|
|
☐ Add OpenAL to the project
|
|
|
|
|
|
|
|
☐ Design Audio API
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Assets:
|
|
|
|
|
|
|
|
✔ Internal Asset Manager @high @done (1/25/2022, 3:58:20 PM)
|
|
|
|
|
|
|
|
☐ Document Index.Dat and the AssetIndex class
|
|
|
|
|
|
|
|
✔ Move the GenerateFont method from internal_font.h into data_manager.h @done(22-06-29 17:42)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Types:
|
|
|
|
|
|
|
|
- Classes that represent each resource Types
|
|
|
|
|
|
|
|
✔ Image class @done (9/16/2021, 2:46:34 PM)
|
|
|
|
|
|
|
|
✔ Decouple Image class from OGLRenderer @high @done (10/27/2021, 7:41:50 PM)
|
|
|
|
|
|
|
|
☐ Font class
|
|
|
|
|
|
|
|
☐ Sound class
|
|
|
|
|
|
|
|
☐ Animation
|
|
|
|
|
|
|
|
✔ Script class @done (1/25/2022, 3:58:28 PM)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Loaders:
|
|
|
|
|
|
|
|
- Need class (or classes?) to load resources from the packed format that the pipeline generates
|
|
|
|
|
|
|
|
Come up with binary file formats for each type:
|
|
|
|
|
|
|
|
☐ .json (This will probably be multiple different formats depending on what the .json file is describing)
|
|
|
|
|
|
|
|
☐ Image
|
|
|
|
|
|
|
|
☐ Script
|
|
|
|
|
|
|
|
☐ Audio
|
|
|
|
|
|
|
|
|
|
|
|
Graphics:
|
|
|
|
Graphics:
|
|
|
|
☐ Implement parent transform for all draw methods
|
|
|
|
☐ Implement parent transform for all draw methods
|
|
|
|
☐ Ellipse
|
|
|
|
☐ Ellipse
|
|
|
|
@ -85,20 +140,7 @@ GUI:
|
|
|
|
✔ Add a "New Directory" button @done (11/8/2021, 7:15:51 PM)
|
|
|
|
✔ Add a "New Directory" button @done (11/8/2021, 7:15:51 PM)
|
|
|
|
✔ Selected files should show up in the text box @done(22-04-18 13:33)
|
|
|
|
✔ Selected files should show up in the text box @done(22-04-18 13:33)
|
|
|
|
|
|
|
|
|
|
|
|
Scripting:
|
|
|
|
|
|
|
|
✔ Switch to Wren instead of LUA (https://github.com/wren-lang/wren) @high @done(22-11-02 18:56)
|
|
|
|
|
|
|
|
✔ Remove SOL @done(22-11-02 18:56)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
✔ Script Asset @done(22-11-14 18:19)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Script Managment class:
|
|
|
|
|
|
|
|
✘ Manage LUA states @cancelled(22-05-13 17:31)
|
|
|
|
|
|
|
|
☐ Initialize new scripts
|
|
|
|
|
|
|
|
☐ Run given script with given state
|
|
|
|
|
|
|
|
☐ Add any generated errors to the Script object
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Interface Class (Core API):
|
|
|
|
|
|
|
|
☐ Provide Methods that give access to the C++ code
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ECS:
|
|
|
|
ECS:
|
|
|
|
✔ Figure out how to serialize Entities @done(22-06-28 14:16)
|
|
|
|
✔ Figure out how to serialize Entities @done(22-06-28 14:16)
|
|
|
|
@ -153,16 +195,7 @@ Input:
|
|
|
|
✔ Port over the Element2D input system and adjust it to use glfw @done (9/8/2021, 8:20:07 PM)
|
|
|
|
✔ Port over the Element2D input system and adjust it to use glfw @done (9/8/2021, 8:20:07 PM)
|
|
|
|
✔ Add the InputManager to the core @done (9/9/2021, 2:57:06 PM)
|
|
|
|
✔ Add the InputManager to the core @done (9/9/2021, 2:57:06 PM)
|
|
|
|
|
|
|
|
|
|
|
|
Physics:
|
|
|
|
|
|
|
|
✔ Research Box2D as a possible physics library @done (10/27/2021, 7:40:44 PM)
|
|
|
|
|
|
|
|
✔ Add Box2D to the project as an external library @done (10/27/2021, 7:40:46 PM)
|
|
|
|
|
|
|
|
✔ Add a scene to the tester to test Box2D usage @done (10/28/2021, 2:42:45 PM)
|
|
|
|
|
|
|
|
☐ Come up with a way to wrap Box2D into an API
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Audio:
|
|
|
|
|
|
|
|
☐ Research the usage of OpenAL
|
|
|
|
|
|
|
|
☐ Add OpenAL to the project
|
|
|
|
|
|
|
|
☐ Design Audio API
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Utils:
|
|
|
|
Utils:
|
|
|
|
@ -171,30 +204,7 @@ Utils:
|
|
|
|
☐ Add a templated return value to the OK variant of OpRes @low
|
|
|
|
☐ Add a templated return value to the OK variant of OpRes @low
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Assets:
|
|
|
|
|
|
|
|
✔ Internal Asset Manager @high @done (1/25/2022, 3:58:20 PM)
|
|
|
|
|
|
|
|
☐ Document Index.Dat and the AssetIndex class
|
|
|
|
|
|
|
|
✔ Move the GenerateFont method from internal_font.h into data_manager.h @done(22-06-29 17:42)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Types:
|
|
|
|
|
|
|
|
- Classes that represent each resource Types
|
|
|
|
|
|
|
|
✔ Image class @done (9/16/2021, 2:46:34 PM)
|
|
|
|
|
|
|
|
✔ Decouple Image class from OGLRenderer @high @done (10/27/2021, 7:41:50 PM)
|
|
|
|
|
|
|
|
☐ Font class
|
|
|
|
|
|
|
|
☐ Sound class
|
|
|
|
|
|
|
|
☐ Animation
|
|
|
|
|
|
|
|
✔ Script class @done (1/25/2022, 3:58:28 PM)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Loaders:
|
|
|
|
|
|
|
|
- Need class (or classes?) to load resources from the packed format that the pipeline generates
|
|
|
|
|
|
|
|
Come up with binary file formats for each type:
|
|
|
|
|
|
|
|
☐ .json (This will probably be multiple different formats depending on what the .json file is describing)
|
|
|
|
|
|
|
|
☐ Image
|
|
|
|
|
|
|
|
☐ Script
|
|
|
|
|
|
|
|
☐ Audio
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Asset Pipeline:
|
|
|
|
|
|
|
|
☐ Read through the contents folder and generate asset files in a custom format (useable by the engine)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Testbed:
|
|
|
|
Testbed:
|
|
|
|
- A special class that is used to unit-test features of the engine
|
|
|
|
- A special class that is used to unit-test features of the engine
|
|
|
|
|