bevy/ROADMAP.md

49 lines
1.7 KiB
Markdown
Raw Normal View History

2020-01-12 19:46:34 +00:00
# Bevy Roadmap
2020-02-08 19:04:42 +00:00
Here is the current list of planned features. All items are sorted in approximate priority order, but actual implementation order will vary based on individual interest and/or funding.
2020-01-12 19:46:34 +00:00
* UI Framework
2020-02-08 19:04:42 +00:00
* Text
2020-01-12 19:46:34 +00:00
* Styling
* Rendering
2020-02-08 19:04:42 +00:00
* Textures
* Physically based rendering
* Skeletal animation
2020-02-09 01:17:07 +00:00
* Add runtime type safety to uniform bindings (and maybe compile time)
* Inject layout set/bindings into shader source so they don't need to be defined in-shader. Specify set / binding indices in resource providers?
2020-03-01 18:22:58 +00:00
* Pull as much logic as possible from wgpu_renderer into a "render orchestrator" struct/trait
* Separate original/uncompiled/no_defs PipelineDescriptor from compiled PipelineDescriptor conceptually
* Try to make Renderer a resource + system
2020-03-02 01:48:37 +00:00
* Docs
* Add doc comments to code
* Add tutorials
* Add feature docs
* Add "template" projects
* Add ```#![deny(warnings, missing_docs)]``` to ensure future contributions meet style/doc standards
* ECS
* Remove as many references to Resources as possible in favor of resolved resource types
* Consider adding Renderer and World to Resources
* Error Handling
* Custom error type?
* Remove as many panics / unwraps as possible
2020-02-08 19:04:42 +00:00
* Input
* Keyboard and mouse events
* Gamepad events
* Assets
* Load GLTF files
* Scene
* Define scene format
* Load scenes from files (likely RON)
* Plugins
* Live plugin reloading
2020-01-12 19:46:34 +00:00
* Editor
* Editor <-> game communication protocol
* Build UI using bevy UI framework
2020-02-08 19:04:42 +00:00
* Consider supporting embedding parts of the editor directly into games
* Physics
* High level physics data types
* Integrate with nphysics
* Platform Support
* Android
* iOS
* Web