Я бы посоветовал не трогать интеллект вообще. Пока можно просто все построить на setTimeout (типа атака и движение, да и респаун). Проблема в том что ителект к NPC и игрока ( да, да, игрок тоже имеет зачатки интелекта
) различаються в автоматике движения и атаки. Легче будет строить свою систему потом, как толькo можно добавить скиллы/умения и начать понимать как вообще сделать систему перехода от одного действия к другому (можно только посмотреть как это сделано в других сборкаx на яве, и понять насколько это все не просто).