banner

Блог

May 18, 2024

Надо их постоянно ловить

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

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

Однако многие люди считают, что в некоторых из последних игр задача стала слишком сложной, и на поимку некоторых покемонов уходят недели. Ютубер Динонес — большой поклонник игры Pokémon Brilliant Diamond для Nintendo Switch, но он определенно считает, что самых редких покемонов, особенно блестящих покемонов, слишком сложно поймать. У Nintendo, очевидно, был 12-битный генератор случайных чисел, который они просто хотели использовать в этой игре, что давало 1 из 4096 шансов на появление блестящего покемона в любой битве.

Дайнонес провел несколько предварительных расчетов и понял, что на поиск одного блестящего покемона может легко уйти более 40 часов игрового процесса. Как гласит известная поговорка (которую я только что придумал), когда дела идут плохо, сильные автоматизируются. Dinones создал систему, которая автоматически запускает игру, определяет, присутствует ли в битве редкий блестящий покемон, и если да, то ловит его. Эта установка была настроена на циклическую работу, поэтому она может работать часами подряд, пока цель не будет достигнута. Хотя некоторые люди могут посчитать этот шаг спорным, Дайнонес рассматривает его просто как практический ответ на необоснованные шансы.

Чтобы этот трюк сработал, есть несколько движущихся частей. Во-первых, устройство захвата HDMI-USB получает кадры изображения с Nintendo Switch во время игры. Затем, с помощью созданного им инструмента, Дайнонес обнаружил цвета блестящих покемонов, которых нет у их обычных аналогов. Это обеспечивает подпись, которую можно обнаружить во время боя с помощью OpenCV.

Для управления игрой использовалось приложение NXBT. Это позволяет программно отправлять команды на коммутатор через Bluetooth, как если бы они исходили от Joy-Con. Наконец, с помощью этих частей логика была закодирована в скрипт Python, который запускает игру, вступает в битву и оценивает, присутствует ли блестящий покемон или нет. В противном случае выполняется программный сброс, и процесс начинается заново. Если неуловимый блестящий покемон найден, он тут же захватывается специальным Мастерболом, который не может потерпеть неудачу, после чего игра ставится на паузу. Вся система работает на Raspberry Pi, поэтому Динонесу не нужно слушать жужжание вентилятора на своем основном компьютере в течение долгих часов автоматической охоты на покемонов.

Если вам нужно отойти от Switch, потому что вам нужно перекусить или, возможно, пойти на работу, чтобы продолжать есть в будущем, но вы все еще хотите поймать неуловимого блестящего покемона, тогда Dinones работа может вас заинтересовать. К счастью, он опубликовал исходный код на GitHub для всех, кто захочет повторить проект.

ДЕЛИТЬСЯ