SoulKeeper> 2 Balancer: Алтернативные варианты реализации на SF based? SF - с открытыми сорцами. Приделать там хуки на управление имеющимся AI из Форта - несколько строчек кода. После чего этим AI можно спокойно рулить из Форта.
Принцип простой - на каждое событие, входящее в AI может вешаться обработчик на Форте. Он уже сам смотрит, обработать событие самому, или вернуть управление и пусть оно обрабатывается по дефолту. Переключать же состояние AI можно и без всяких хуков, из Форта можно произвольно вызывать Java-методы.
Т.е. AI работает так. На игроке висят обработчики событий. Игрок куда-то бежит - вызывается код обработчика и заставляет бежать туда же охранника (точнее, в точку окрестности, так выглядит красивее). Игрока кто-то атакует или игрок сам атакует - охранник начинает атаку атаковавшего или присоединяется. Цель убита - происходит сброс AI в нейтральное состояние (вот тут у меня на последнем тесте что-то не срабатывало, разобраться пока не было времени).
… чтобы понять рекурсию, нужно сперва понять рекурсию …