Добавлен , опубликован

Создание ИИ

Содержание:

Предисловие

Прежде чем что либо начинать, нужно это обдумать. Особенно, если это нечто новое.
Наверняка, используя гуи, кто то прибегал к триггерам, которые отвечали за что то одно. Триггер А, отслеживает что юнит пришел в такую то зону и пошел фармить мобов. Триггер Б, отслеживает расстояние до магазина или вход в ее зону и покупает вещи, и так далее, пока триггеров не становится десяток.
Чтож, это один из подходов, но я попытаюсь заглянуть глубже.

Два путя самурая

Во первых - я разделяю весь большой блок "Искусственный Интеллект" на два подблока
  • Тактический блок (или локальные действия)
  • Стратегический блок (или глобальные действия)
Если задуматься, в повседневности у нас есть сиюминутные задачи, и какая то общая цель которую нужно достигнуть. Проще говоря, тактика отвечает за решения здесь и сейчас, а стратегия делает уклон в более высшую цель, задавая направление общей логики. Стратегия - доминант, исходя из нее строится тактика (сабмиссив).
В примере, это можно описать так:
Пехотинец следует стратегической цели "Нападение на базу", а при встрече с врагом будет вступать в бой используя тактику.
В повседневности это можно представить, как глобально вы хотите покушац, поэтому идете на кухню, а там используя локальные действия берете из холодильника что нужно.

Планировка задач

Вместе с этим, стоит подумать, какие приоритетные цели в принципе могут быть. Если это нападение, куда и на кого это нападение может быть? Может ли герой или юнит отступать? Какие виды деятельности должны быть у юнита? Что он должен знать, что бы затем принимать решения?
Сядьте, и нарисуйте себе графически, что может юнит делать а что не может, как все взаимосвязано, какие последовательности действий нужны. Опираясь на четкое представление конечной цели, можно сильно упростить себе задачу, и выявить подводные камни которые могли бы возникнуть, сделав вы что то не обдумав.

`
ОЖИДАНИЕ РЕКЛАМЫ...