{"repo":"imjp94/gd-YAFSM","free":true,"listed":false,"github":"https://github.com/imjp94/gd-YAFSM","clone":"git clone https://github.com/imjp94/gd-YAFSM.git","description":"Yet Another Finite State Machine for godot","language":"GDScript","stars":668,"topics":["godot"],"license":"MIT","category":"game-templates","readme_excerpt":"gd-YAFSM ( g o d ot- Y et A nother F inite S tate M achine) Designer-friendly Finite State Machine implemented in \"Godotic\" way This version is only compatible with Godot 4.x , check out godot3 branch for older version Content - Feature - Installation - Getting Started - Editor - Code - Nested FSM - State - Parameter - Debug - Demo - Documentation Feature - Designer-friendly Design StateMachine in a flowchart-like editor - Remote Debug Visualize flow of StateMachine & inspect parameters in realtime - Self-explanatory Visualize game/UI state from flowchart - Zero learning curve Similar workflow as using AnimationTree , and not required to inherit any custom class, just plug and play - Nested FSM Nested Finite State Machine workflow supported to create complex state machine with ease - Reusability As a Resource , StateMachine can be used repeatedly in different scenarios( StateMachinePlayer ) and provide different outcome based on the input. - Minimal Compact data structure for StateMachine resource file For more detail, see CHANGELOG.md Installation 1. Install directly from Godot Asset Library or 1. Download this respository, move addons/imjp94.yafsm to your {project dir} 2. Enable it from Project - Settings - Plugins or 1. Install with gd-plug Getting Started Editor 1. Add StateMachinePlayer node from \"Create New Node\" window. 2. Select created node and the state machine editor should shows up. 3. Click on \"Create StateMachine\" button to get started. Finally, Right-Click on g","default_branch":null,"files":null,"tree":[],"storefront":"/r/imjp94","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/imjp94/gd-YAFSM/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}