Продвигаем ИИ вперед, применяя методы скрейпинга к современным играм.

Вступление:

Я Первый Сын Урагана и Великий Магистр Ордена Бури.

Эта статья призвана напомнить людям о важности парсинга и сбора данных трудным путем. Если вам удастся совершить такие подвиги, вы сможете творить чудеса, которые соперничают с OpenAi и Deepmind.

Видеодемонстрация — здесь и внизу статьи.

Надеюсь, после просмотра видео и прочтения статьи вы поняли, почему я Император Покемонов Ай.

Задний план:

Боты ИИ для игр сдерживаются из-за сложности сбора необходимых данных для выдачи нейросети. Игры не предназначены для этого в виду. К счастью, есть способы обойти это ограничение. Либо данные вам даются, либо они берутся.

Игровые данные существуют в эфире. Он существует, и ничто не мешает вам взять его в сторону, кроме вашего умения и воли.

Мы все знакомы с Alpha Go, сражающимся с Go, и OepnAi Five, сражающимся с Dota 2. Оба эти подвига хороши, но у них есть ограничения.

В игре Го окружающая среда была создана Deepmind, поэтому вся интересующая информация легко доступна для обучения.

В случае с OpenAi Five им предоставляются инструменты, недоступные для широкой публики. Так что это данные, переданные им от создателей.

В этой статье будут использоваться Pokémon Sword и Shield, но вы можете легко заменить их другими играми.

Пространство наблюдения и действия:

Чтобы сделать ай-ботов для покемонов самой простой формы, вам может понадобиться ввести всю информацию о вашей команде и о том, с кем вы сражаетесь.

Во время игры вся эта информация доступна вам даже во время матча. Вам остается только собрать данные. Эти данные могут представлять ваше пространство наблюдения.

Ваши атаки/действия будут представлять ваше пространство для действий.

Когда дело доходит до создания пространства наблюдения из информации о вашей команде, вы можете записать всю эту информацию от руки. После некоторого разочарования вы можете прийти в себя и понять, что лучше, чтобы программное обеспечение собирало эту информацию программно.

Примечания к извлечению:

Игровые данные обычно отображаются в фиксированных местах на экране. Вы можете использовать различные инструменты, чтобы найти позиции ограничительной рамки всей интересующей вас информации. Затем, отправив эти регионы в инструмент OCR, вы можете создать информацию о команде.

На экране ниже вы можете увидеть некоторую статистику покемонов. Статистика для каждого покемона отображается в одном и том же месте на экране, поэтому вы можете использовать эти шаблоны в своих интересах.

На следующих двух экранах вы можете получить информацию о вашем противнике. Вы можете использовать это, чтобы определить, с кем вы сражаетесь, и добавить это в свое пространство для наблюдения. Вы можете либо использовать комбинацию имени покемона и элементов, чтобы определить, с кем вы сражаетесь, либо детектор объектов на мини-значке персонажа. Детектор объектов на значке более надежен, чем имя, поскольку люди могут менять имена, однако получить все 800+ значков покемонов для обучения намного сложнее. Некоторые сражения не стоят участия.

На этом экране вы можете посмотреть доступные/легальные атаки. Они могут представлять различные действия, которые вы хотите предпринять: action1, action2, action3, action4 соответственно.

Сканируя все эти экраны, вы можете создать пространство для наблюдения, которое содержит статистику и атаки вашей команды, их статус (отравлен, обморок, заморожен и т. д.) и вашего текущего противника. Ваши действия будут доступными атаками.

Оттуда вы можете использовать любые известные вам методы клонирования поведения, чтобы создавать ИИ-ботов, которые могут играть как человек.

Важно отметить, что в покемонах не все действия являются законными в данный момент времени. Одним из примеров может быть то, что если над покемоном насмехаются, значительная часть атак незаконна. Как справиться с этой логикой выходит за рамки этой статьи.

Я должен предупредить вас, что этот стиль программирования — не прогулка в парке. Если вы осмелитесь попробовать что-то подобное, я НАСТОЯТЕЛЬНО рекомендую игры попроще, чем Pokémon Battles. Или, если вы настаиваете на покемонах, то либо автоматизируйте все, либо ничего не автоматизируйте. Вы не представляете, какие ужасы вас ждут.

Демонстрация видео:

На видео внизу вы можете увидеть все это автоматизировано. Но начиная, вам не нужно автоматизировать. Вы можете вручную перейти к интересующим экранам и запустить свой скрипт для сбора данных.

Корейская озвучка с английскими субтитрами.

Английская озвучка

Обо мне:

Я Digidestined, специалист по Pokémon Ai. Я давно тайно изучаю Pokémon Ai. Вот почему я могу делать эти вещи.

У меня есть много инструментов, связанных с Pokémon Ai. Это только один из них.

Я также пробую Освещение в СМИ как способ донести мои статьи до более широкой аудитории.

Ивермектин:

https://www.youtube.com/watch?v=ec6XslfVSDE

https://www.youtube.com/watch?v=Tq8SXOBy-4w

Для журналистов:

https://www.foxnews.com/us/us-russian-soldiers-train-together-in-colorado