Build System: ☐ Add a build option to do a build without the editor Core: ☐ Add log settings to the state file Graphics: ☐ Dear ImGui class with basic initialization ✔ Decide on a font/text rendering system @done (9/7/2021, 1:39:53 PM) ✔ Add FreeType to the project @done (9/7/2021, 2:23:13 PM) ✔ Add a new class for font loading/management and text rendering @done (9/7/2021, 3:57:08 PM) ✔ Make the text renderer smarter about breaking up words on multiple lines @low @done (9/8/2021, 2:23:03 PM) ☐ Implement the Image creation methods Input: ✔ 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 Audio: Scripting: Script Managment class: ☐ Manage LUA states ☐ Initialize new scripts Interface Class: ☐ Provide Methods that give access to the C++ code Game: ☐ Load game project data ☐ Manage list of scenes ☐ Manage global scripts ☐ Handle Events from the core Scene: ☐ Manage scene scripts ☐ Manage game objects in scene Manage list of Regions: ☐ Track which regions should be loaded Region: ☐ List of renderable images for each layer Game Object: ☐ List of components Components: ☐ Transform ☐ Image ☐ Animation Controller Animations: ☐ Animated Sprite class Editor: ☐ Reference raw asset files in a "content" folder Asset Pipeline: ☐ Read through the contents folder and generate asset files in a custom format (useable by the engine)