Введение в AI
You can help by adding links to this article from other relevant articles.
January 2024
AI обозначает Искусственный интеллект и контролирует поведение всех, кроме самых простых действий NPC в движке Source. Независимо от того, насколько легко вы могли прорваться через Комбинат, вскоре после того, как вы начнете работать с ИИ Источника, вы поймете его мощь, интеллект и гибкость. Это вводное руководство даст вам краткий обзор ИИ с точки зрения реализации. Пожалуйста, имейте в виду, что в настоящее время нет официальной документации по ИИ: почти все, что вы видите в этой категории, было исследовано и написано сообществом. Это означает, что ошибки и упущения неизбежны.
Компоненты карты
Ниже приведены все сущности или группы сущностей, которые дизайнер уровней может разместить на карте для управления ИИ. Карта не требует ни одного из них для функционирования ИИ, но чем больше, тем лучше.
Вершины
Они дают ИИ ориентир в мире помимо других неигровых персонажей или игрока. Они требуются для всех, кроме самых простых действий ИИ. При объединении эти узлы образуют node graph и действуют как «дорожная карта» для NPC. Info_node требуется для врагов на земле, а info_node_air требуется для врагов, которые летают.
Path_corners
Самый прямой способ повлиять на ИИ - через сущность path_corner. Он прямо указывает NPC, чтобы он пошел к нему, и они делают это самым прямым возможным способом.
Goals
Цели дают ИИ задачу, выполняемую в полусценариях. Например, метрополис, охраняющий дверной проем .
Совет
Подсказки дают ИИ контекстуальные указатели на то, что он не сможет работать сам по себе: районы, безопасные для приседания и перезарядки, представляющие интерес объекты или даже места, где птицы могут садиться.
Нападения
Нападения - это менее скриптовые и ориентированные на бой сестры path_corners. Используйте их для перемещения NPC, сохраняя при этом свои тактические приемы.
Противостояние (Battle Lines)
Противостояние дает ИИ конкретную инструкцию по борьбе с противниками. Находясь в противостоянии, NPC будут сотрудничать в удержании определенных областей, а также переходить в другие. Противостояние - это метод управления битвой для Source игр.
Squad Name
Организуйте своих NPC в отряды для повышения эффективности и командной работы. Отряды будут делиться информацией об окружающей обстановке и по очереди покрывать друг друга. Применяется к каждому отдельному объекту NPC в соответствии с информацией о классе.
Miscellaneous
Другие компоненты, включая отношения, речь и многое другое.
General AI Events
<need to research events>