You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
lunarium_OLD/docs/Tasks.todo

70 lines
2.0 KiB
Plaintext

Build System:
☐ Add a build option to do a build without the editor
Core:
☐ Add log settings to the state file
Graphics:
✔ 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 @done (9/9/2021, 2:50:20 PM)
GUI:
✔ Dear ImGui class with basic initialization @done (9/10/2021, 1:42:19 PM)
✔ Debug log window @done (9/10/2021, 4:44:48 PM)
☐ Add key to show debug log window
☐ Add checkboxes to disable log categories and levels
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 @done (9/9/2021, 2:57:06 PM)
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)