Adds TODO tasks related to the major refactoring of the core

Renames iRunMode.h/.pp to run_mode.h/.cpp
core_refactor
Joey Pollack 4 years ago
parent 88199d1194
commit 326ef05084

@ -29,7 +29,7 @@ set(LUNARIUM_SRC
"src/core/version.cpp"
"src/core/types.cpp"
"src/core/core_console.cpp"
"src/core/iRunMode.cpp"
"src/core/run_mode.cpp"
"src/window/window.cpp"
"src/graphics/opengl/glGraphics.cpp"
"src/graphics/opengl/glText.cpp"

@ -1,9 +1,15 @@
Build System:
☐ Modify build script to output fail or success messages based on build result
✔ Complete for batch script @done(22-05-09 18:57)
☐ Complete for shell script
✔ Add a build option to do a build without the editor @done (9/17/2021, 7:25:08 PM)
✔ Modify .sh scripts to recognize the noeditor flag @done (1/25/2022, 3:59:23 PM)
Core:
☐ Research EnTT for the ECS (https://github.com/skypjack/entt/)
☐ Add Terminal subsystem to allow for printing colored text in a cross-platform way
☐ Create a LogListener that uses the colored text (replace the current stdout listener)
☐ Replace XML with JSON (https://github.com/nlohmann/json) @high
☐ Move internal libs back into the core and refactor @high
☐ Replace the File Browser (imgui) class with the NFD library (https://github.com/btzy/nativefiledialog-extended) @high
@ -103,7 +109,7 @@ Assets:
Asset Pipeline:
☐ Read through the contents folder and generate asset files in a custom format (useable by the engine)
Tester:
Testbed:
- A special class that is used to unit-test features of the engine
✔ Implement Run Mode interface class @done (10/25/2021, 7:37:00 PM)
✘ Needs a timer to keep track of how long a test has run @cancelled (10/26/2021, 4:36:45 PM)

@ -23,6 +23,9 @@ Game:
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

@ -10,7 +10,7 @@
#define CORE_H_
#include "state.h"
#include "iRunMode.h"
#include "run_mode.h"
#include <gui/panel.h>
#include <gui/panel_defs.h>
#include <utils/logger.h>

@ -6,7 +6,7 @@
* Description - The interface that run mode classes must implement
******************************************************************************/
#include "iRunMode.h"
#include "run_mode.h"
namespace lunarium
{

@ -9,7 +9,7 @@
#ifndef EDITOR_H_
#define EDITOR_H_
#include <core/iRunMode.h>
#include <core/run_mode.h>
#include <utils/opRes.h>
#include "project.h"

@ -9,7 +9,7 @@
#ifndef TESTER_H_
#define TESTER_H_
#include <core/iRunMode.h>
#include <core/run_mode.h>
#include <core/types.h>
#include "scenes/baseScene.h"

Loading…
Cancel
Save