Update TODO

This commit is contained in:
2024-08-22 22:22:11 +02:00
parent 06814a678e
commit 5227c390a1

View File

@@ -1,30 +1,46 @@
# RogueMine # Voile MVP
## Engine ## Core
### Core - Add and implement interfaces for subsystems (ISubSystem, IUpdatableSubSystem, etc.)
- Minimize amount of possible null references.
- Virtual file system - Serialization of Resources through code generation.
- Add documentation for common classes.
- Hot reloading - Hot reloading
### Rendering ## I/O
- Use GUIDs and string ID maps for fetching resources instead of string IDs alone.
- (stretch goal) Make async API for ResourceManager
- (stretch goal/1.0) Streamed resource loading
- (stretch goal) Virtual file system
## Serialization
- Serialize attribute.
- Add automatic serialization of resources through code generation and System.Text.Json.
- Provide means for fetching key/value configuration (INI? TOML?)
- Expose some sort of ConfigFile class for safe key/value configuration fetching.
## Rendering
- ~~API for drawing textured quads~~ - ~~API for drawing textured quads~~
- ~~Camera API~~ - ~~Camera API~~
- Switch to custom rendering (Veldrid?) - Arbitrary mesh rendering API.
- (1.0) Create WebGPU renderer (StandardRenderer)
### Audio ## Audio
- ~~Integrate FMOD~~ - ~~Integrate FMOD~~
- 2D audio abstraction - 2D audio abstraction
### Misc ## Misc
- ~~Asset manager~~ - ~~Asset manager~~
- ~~Separate engine and game into separate projects~~ - ~~Separate engine and game into separate projects~~
- ~~Particle system~~ - ~~Particle system~~
### SceneGraph module ## SceneGraph module
- ~~Layers (sorting mechanism)~~ - ~~Layers (sorting mechanism)~~
- Save/load scenes from file - Save/load scenes from file
@@ -32,13 +48,11 @@
## Input ## Input
- ~~Action system~~ - ~~Action system~~
- Make action system use an InputMap resource instead.
- Gamepad support - Gamepad support
### UI ## UI
- Basic containers
- MarginContainer
- Text wrapping
- UIElement 2.0 - UIElement 2.0
- Interaction - Interaction
- Callbacks - Callbacks