Opponents were very, very stupid, both logic and gameplay wise. I didn't use a state machine for them at all, and neither did the player, most changes were just been bolted on over time.
Enemy AI has been mostly rewritten and now uses a "proper" state machine (don't hold me to that) which has helped achieve the following:
- Strafing to one side no longer has the issue of your opponent infinitely circling/chasing you
- Opponents have had tuned telegraph tweaks and now have more readable movement
- Opponents will now indicate when an attack is going to happen by displaying an audible glint
- Opponents now attempt to adapt to repeated player attack patterns
I haven't tested this as much as I've wanted to, either way it's a much improved first impression for new players checking out the game over the free weekend.