In game development, state machines are the most common way to structure the behavior of code. Wikipedia defines a state machine as :
A state machine is a model of behavior composed of a finite number of states, transitions between those states, and actions.
Probably every game programmer has worked with …
