В старые времена игр я уверен, что простые инструкции switch/case (в некотором смысле) сделали бы очень хорошо для большей части игры "AI". Однако, поскольку игры становятся все более сложными, особенно при 3D-прыжке, необходимы более сложные алгоритмы. Мой вопрос в том, являются ли настоящие алгоритмы машинного обучения (например, обучение усилению), которые используются в игре AI в этот момент? Или это все еще в основном только в исследовательских проектах в университетах (к которым я подвергался)?
Если нет реальных алгоритмов машинного обучения, то что же заставляет кровоточить коммерческую игру AI? Это просто сложные, но статические (не ML) алгоритмы, способные охватить большинство возможностей? И если да, то какие фактические типы алгоритмов используются?
Мне всегда было интересно, спасибо!
Изменить: подумав об этом, я еще немного уточню. Как принимают решения в игре? Если они не используют реальные алгоритмы обучения в реальном времени, был ли алгоритм обучения, который, возможно, использовался на этапах разработки для создания модели (статический алгоритм), и эта модель затем используется для принятия решений в игре? Или был статическим алгоритмом для принятия решений с ручным кодированием в некотором смысле?