Edit of asset "General Purpose State Machine" Accepted
| Old/Current | New/Edit | |
|---|---|---|
| Title | General Purpose State Machine | General Purpose State Machine |
| Description |
A general purpose state machine which can express states and transitions between them. Feature are... - Comes in a single file (addons/gpsm/code/gpsm_main.gd). - Does not clutter the name space, only adds GPSM as class. - Is not based on Nodes, but on a RefCounted script. - Provides 4 signals for each state and 2 signals for each transition. - Entirely based on Godot's signals. - Well documented (50% of code = amount of comments). - Good test coverage (200% of code = amount of tests). - Comes with gdunit4 tests. - Comes with example project. - Tests can be deleted (addons/gpsm/tests). - Examples can be deleted (addons/gpsm/examples). Can be used as basis for more complex state machines or can be used as a fully functional state machine. See code repository's README file for instructions or example sub-folder for a demo. |
Literally a general purpose state machine which can express states and transitions between them. It's based on Godot's signals and provides 5 hooks on every state change. Can be used as basis for more complex state machines or can be used as a fully functional state machine itself. Includes different warning levels for unused transitions. See code repository's README file for instructions or example sub-folder for a demo. |
| Category | Scripts | Scripts |
| License | MIT | MIT |
| Repository Provider | GitHub | GitHub |
| Repository Url | https://github.com/kraasch/godot-gpsm | https://github.com/kraasch/godot-gpsm |
| Issues Url | https://github.com/kraasch/godot-gpsm/issues | https://github.com/kraasch/godot-gpsm/issues |
| Godot version | Godot 4.6 | Godot 4.6 |
| Version String | 1.2.1 | 1.0.1 |
| Download Commit | 98d184c222b7f13bcfb638b415cbfb7602944ed5 | ddd3107d3acae2e9c57c4c7c316aa8716c0487d9 |
| Download Url (Computed) | https://github.com/kraasch/godot-gpsm/archive/98d184c222b7f13bcfb638b415cbfb7602944ed5.zip | https://github.com/kraasch/godot-gpsm/archive/ddd3107d3acae2e9c57c4c7c316aa8716c0487d9.zip |
| Icon Url |
https://github.com/kraasch/godot-gpsm/blob/main/addons/gpsm/assets/gpsm.png?raw=true
|
https://github.com/kraasch/godot-gpsm/blob/main/addons/gpsm/assets/gpsm.png?raw=true
|