UI Central Dogma and A High-Level Compositional Design#22
Closed
alice-i-cecile wants to merge 4 commits intobevyengine:mainfrom
Closed
UI Central Dogma and A High-Level Compositional Design#22alice-i-cecile wants to merge 4 commits intobevyengine:mainfrom
alice-i-cecile wants to merge 4 commits intobevyengine:mainfrom
Conversation
alice-i-cecile
commented
Apr 27, 2021
|
Here's a little sketch of something redux/FRP like implemented with traits: |
|
To expand on "external tools":
A few developer tools to consider:
It's worth considering these kinds of tools when designing the API. For instance, these kinds of tools usually benefit from serializable state. |
Member
Author
|
Two more examples I'd like to add:
|
| Each example's unique challenges are defined, and then a detailed list of requirements is given. | ||
| Below that, we collect examples of alternative paper prototypes, labelled with the RFCs / approaches used. | ||
|
|
||
| TODO: add more benchmark prototypes from [#1974](https://github.com/bevyengine/bevy/issues/1974). |
There was a problem hiding this comment.
https://eugenkiss.github.io/7guis/tasks/ provides other examples that may help.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
RENDERED
This meta-RFC lays out a vision for work to be done to achieve a complete solution for
bevy_ui. By breaking the problem down into a central dataflow and many competing UI-like behaviors, we can create a modular design that can be designed, implemented and replaced in smaller chunks and reused in flexible ways for designs that straddle gameplay and "classical UI".This is intended to be an extremely collaborative process: please comment and make pull requests aggressively.
This RFC contains several benchmark paper prototypes, intended to be designed and completed by community members to share their visions of what an ideal UI looks like. Feel free to submit yours in the appropriate section (in a collapsible section) regardless of how many you've completed or the status of your prototypes / RFCs.
P.S. This RFC uses the proposed lightly tweaked template from #21 to improve clarity <3