does it have to be a machine learning AI or can I program the character to do the behaviours ?
It can be a program. Machine learning is not required. The final result for player is important. 👍