Update TODO
This commit is contained in:
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user