Edit of asset "General Purpose State Machine" Accepted
| Old/Current | New/Edit | |
|---|---|---|
| Title | 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. |
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. |
| Category | Scripts | |
| License | MIT | |
| Repository Provider | GitHub | |
| Repository Url | https://github.com/kraasch/godot-gpsm | |
| Issues Url | https://github.com/kraasch/godot-gpsm/issues | |
| Godot version | Godot 4.6 | |
| Version String | 1.2.1 | 1.2.1 |
| Download Commit | 98d184c222b7f13bcfb638b415cbfb7602944ed5 | 98d184c222b7f13bcfb638b415cbfb7602944ed5 |
| Download Url (Computed) | https://github.com/kraasch/godot-gpsm/archive/98d184c222b7f13bcfb638b415cbfb7602944ed5.zip | https://github.com/kraasch/godot-gpsm/archive/98d184c222b7f13bcfb638b415cbfb7602944ed5.zip |
| Icon Url |
https://github.com/kraasch/godot-gpsm/blob/main/addons/gpsm/assets/gpsm.png?raw=true
|
|