The Godot Q&A is currently undergoing maintenance!

Your ability to ask and answer questions is temporarily disabled. You can browse existing threads in read-only mode.

We are working on bringing this community platform back to its full functionality, stay tuned for updates.

godotengine.org | Twitter

+4 votes

Hi Godot Experts,

Complete novice here. I'm looking into using a FSM to maintain the states of my character. Looking at various tutorials about FSM, I found there are people who are coding the FSM themselves: (https://gdscript.com/godot-state-machine, https://www.youtube.com/watch?v=Ty4wZL7pDME, https://www.youtube.com/watch?v=BNU8xNRk_oU, https://www.youtube.com/watch?v=6x4K3I75mB8) vs others who are seemingly doing the same thing with a built in functionality of the engine (https://www.youtube.com/watch?v=0bq2OIjHxk4).

I noted that the blog post about this functionality is made in June 2018 (https://godotengine.org/article/godot-gets-new-animation-tree-state-machine), and most of the "FSM from scratch" tutorials are made after the release of this feature. Is the engine functionality missing something that the majority of the tutorials made are just implementing the FSM from scratch? Is the built in feature good enough to handle complex states? e.g. transition to a different state only if an certain input is inputted at a certain frame in the current state.

Thanks for the help. I really appreciate it.

in Engine by (18 points)

I would be keen to know this about this also!

Please log in or register to answer this question.

Welcome to Godot Engine Q&A, where you can ask questions and receive answers from other members of the community.

Please make sure to read Frequently asked questions and How to use this Q&A? before posting your first questions.
Social login is currently unavailable. If you've previously logged in with a Facebook or GitHub account, use the I forgot my password link in the login box to set a password for your account. If you still can't access your account, send an email to [email protected] with your username.