Рассматривая систему навыков персонажей, можно находить и другие схожести с нашими любимыми играми. Мы знаем как работает взаимодействие навыков и поведения, но как работает выбор навыков, которые будут действовать на персонажа в тот или иной момент?
Тут мы и встречаемся с ещё одной схожей системой. У каждого персонажа выстроен список приоритетов навыков, от высшего к низшему. Во время определения код идёт по каждому навыку сверху вниз и ищет первый который будет допустим в текущих условиях. Затем этот навык будет исполняться до тех пор, пока текущий не закончится или не активизируется более приоритетный.
С меня лайк, если вы уже догадались, где ещё есть такая система, конечно же это Minecraft! А если быть точным, система Goal-ов у сущностей в игре. Они работают полностью аналогично. Специально для вас, прикрепил скришнотик декомпилированной логики Панды.
Давайте вместе разберём все гоалы (далее задачи) у Панды:
Самая приоритетная задача у Панды – плавать если она находится в жидкости.
Далее идёт задача паниковать если она получила урон, стандартная логика спасения своей жизни.
Следующая по приоритету задача у панды – размножение.
И уже только затем идёт задача на атаку, причём учитывая как выстроен targetSelector – панда атакует только тех, кто её саму атаковал первым. Отсюда лайвхак, если на вас напала панда, размножайте их :D
Далее идёт TemptGoal – панда следует за игроком который держит еду которую любят панды.
Затем идёт две задачи с одинаковым приоритетом PandaAvoidGoal на игрока с расстоянием 8 блоков и на монстров с расстоянием 4 блока, панда защищается и избегает нас.
А дальше начинается кайф…
Задача на посидеть, задача на полежать на спинке, задача чихнуть :D
Когда уже всё это было сделано мы доходим до уровня приоритета 9 – Посмотреть на игрока.
Игроков нет? – случайно осматриваться вокруг
Смотреть вокруг скучно? – хреначим кувырок!
Ну и конечно после всего веселья надо следовать за родителем, если ты маленькая пандочка.
А если большая – то просто случайно блуждаем, избегая воды.
Вот так, посмотрели систему гоалов панды и узнали её планы на дни :3
#devblogTLoU #devblogTLoUAI
Post #545
71.2K

- 🔥 38
- ❤🔥 7
- ❤ 4
- 🤝 3
- 🤯 2
- 🎉 1
- 🤗 1