bevyengine / bevy

A refreshingly simple data-driven game engine built in Rust
https://bevyengine.org
Apache License 2.0
34.98k stars 3.42k forks source link

ECS Dashboard #446

Open erlend-sh opened 3 years ago

erlend-sh commented 3 years ago

Flecs by @SanderMertens has a beautiful dashboard: https://github.com/flecs-hub/flecs-dash (previous iteration here).

This could be adapted to work with Bevy ECS.

Sander: I'd be happy to help 🙂 note that the project is still very much a work in progress I imagine it wouldn't be too difficult to port as I think bevy & flecs work similarly under the hood (both archetypes), and all you need is the right REST interface to make the dashboard work

smokku commented 3 years ago

Isn't that against:

[...] the editor should be built in the engine. Godot uses this approach and it is so smart. Doing so dogfoods the engine's UI system and creates positive feedback loops. Improvements to the editor are also often improvements to the core engine. It also makes sure your engine is flexible enough to build tooling (and not just games). I personally consider building an engine's editor in another stack to be a missed opportunity (ex: the web, QT, native widgets).

chemicstry commented 3 years ago

Yes, but the editor is still far away. I think this is more a suggestion for a 3rd party crate, which could be used to debug ECS

cart commented 3 years ago

Yeah this is a good idea, but integration should be a 3rd party plugin. The editor will (hopefully) eventually have dashboard-like functionality so thats what we would merge into this repo.

fopsdev commented 3 years ago

This is great. As well it could help dogfooding bevys own network implementation (hmmm not even sure if there is one) :)

memoryruins commented 3 years ago

@fopsdev currently networking is being prototyped and experimented with in external plugins https://github.com/bevyengine/awesome-bevy#networking