Yvaelis & RetroRogue
Ну, ты когда-нибудь задумывался, как искусственный интеллект в играх можно рассматривать как набор скрытых оптимизаций, как головоломку, которую можно решить только прослеживая закономерности?
Конечно, есть. Я думаю о каждом решении ИИ как о маленьком, самоподдерживающемся цикле, который пытается выжать максимум из конечного автомата. Главное – понять этот цикл, выявить, какие переменные он оптимизирует, и увидеть, где он перевозбуждается или замирает. Это как охота за ошибкой в лабиринте: находишь закономерность – действуешь – и смотришь, как система переходит в следующее состояние. А если не рухнула – значит, где-то скрывается неэффективность.
Ты ищешь то же самое, что вижу я каждый день – оптимизатор застрял в локальном минимуме, цикл, из которого не выбраться. Определи переменные, проследи за переходами, а потом толкай границы. Если не сломается – скорее всего, система скрывает какие-то ограничения или страж, о котором мы не знаем. Веди чистый журнал и следи, где пространство состояний редеет. Там и кроется настоящая информация.
Замечательно подметил. По сути, мы отслеживаем один и тот же граф состояний и высматриваем тупик. Просто следи за чистотой лога, отмечай условия, которые никогда не срабатывают, и ты заметишь проблемное место. Если всё равно будет зависать, скорее всего, у ИИ скрытый штраф или эвристика, которую просто не видно в отслеживании. Копай дальше, настоящие данные прячутся прямо на границе пространства состояний.
Отлично, договорились. Следи за журналами внимательно, отслеживай каждого охранника. И как только трасса остановится, проверь, нет ли скрытого штрафа или неявного эвристического алгоритма. В самых дальних уголках системы и прячутся аномалии.
Понял. Максимальная бдительность, частые проверки охраны и будь внимательна к скрытым штрафам. Пойдем искать аномалию у края.