Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Decide on UI solution #4

Open
SK83RJOSH opened this issue Oct 20, 2024 · 0 comments
Open

Decide on UI solution #4

SK83RJOSH opened this issue Oct 20, 2024 · 0 comments
Labels
component: app/jc2_tools enhancement New feature or request question Further information is requested

Comments

@SK83RJOSH
Copy link
Collaborator

SK83RJOSH commented Oct 20, 2024

Currently jc2_tools uses bevy inspect + bevy egui for it's UI... which is fine, but far from optimal for building anything particularly complex. This is the main pain point to extending the app right now, as I would like to use a reactive framework of some kind, or at least, something that allows me to iterate without rebuilding the app repeatedly.

In another project, I have managed to wrap slint and get it rendering offscreen. It would be an excellent solution in terms of productivity, but would require writing some additional bevy glue code to handle input / rendering to the main bevy window. Additionally, while it works in the other project, it's unfortunately very slow to read back data from the GPU as one might expect. Perhaps OK for this project given it only needs to be real time, and isn't doing anything terribly complex rendering wise.

An alternative solution may be to use bevy_reactor, though productivity issues would still remain given there's no editor or hot reloading... but it's at least far more flexible and feature complete than egui and reactive.

@SK83RJOSH SK83RJOSH added enhancement New feature or request question Further information is requested component: app/jc2_tools labels Oct 20, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
component: app/jc2_tools enhancement New feature or request question Further information is requested
Projects
None yet
Development

No branches or pull requests

1 participant