I'm creating an RPG, where the NPC's will be able to go about their daily routines (eat, (cut wood if woodcutter) or (make weapon if blacksmith), sleep) but they will also be able to attack you if you attack them. The enemy NPC's such as monsters and other hostile humans will also have daily routine but will attack you on sight. Now I've been reading up on different ways i can go about creating the A.I, such as FSM BT utility A.I GOAP Right now I'm using FSM, the NPC's can be idle and chase the player then strafe around the player if in range then attack when in range. But I've been thinking ahead and realised that it will be so exhausting creating more states and transitioning between them so i want to use another approach. But i don't know which one is the most suitable, i see elements in all which can be useful. Can anyone who's possibly used any of the above (or any other approach i haven't mentioned) inform me of how it helped them or just tell me in general the advantages and drawbacks.