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

GUI for creating and editing HSM #228

Open
bits-by-brandon opened this issue Sep 24, 2024 · 2 comments
Open

GUI for creating and editing HSM #228

bits-by-brandon opened this issue Sep 24, 2024 · 2 comments
Labels
enhancement New feature or request

Comments

@bits-by-brandon
Copy link

bits-by-brandon commented Sep 24, 2024

Problem statement

Currently the only way to create and edit a HSM is with code. For larger and more complex HSM's it can be difficult to get a quick understanding of the structure of the HSM. A graph-based or otherwise visual HSM would be really helpful for both understanding and debugging the HSM, but also for less technical people to contribute and build these state machines.

Proposed solution

LimboAI could utilize Godot's graph functionality to create tools that allow GUI creation and debugging of state machines. Here are some examples from gd-YAFSM for inspiration

image
image

Alternatives

The alternative is just not using a GUI.

@bits-by-brandon bits-by-brandon added the enhancement New feature or request label Sep 24, 2024
@limbonaut
Copy link
Owner

I have a few enhancements in mind for HSMs. It was always my intention to have a GUI editor. However, I'd like the form and function of HSMs to be fully established before GUI is considered. Godot graphs can be utilized, but they are limiting, so maybe a custom solution would be better. I'd have to take another look at graphs to see if they fit the job well today.

@bits-by-brandon
Copy link
Author

I know the Godot graphs have received a bit of an overhaul in 4.1+, but I'm not sure if necessarily made them better. I'd be excited to see what you come up with for this, if it's anywhere close to how nice the debugger for the BT is

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

2 participants