banner

blog

May 18, 2024

Tenho que pegá-los o tempo todo

Os jogos Pokémon, apreciados por pessoas de todas as idades, conquistaram os corações de milhões de pessoas em todo o mundo desde o seu lançamento. O objetivo dos jogos é capturar e coletar várias criaturas conhecidas como Pokémon. Embora os jogadores encontrem uma variedade desses seres fantásticos ao longo de sua jornada, a verdadeira emoção vem de encontrar Pokémon raros. Essas criaturas esquivas, com suas habilidades únicas e designs cativantes, oferecem um desafio que testa as habilidades, a paciência e a determinação do treinador.

Pokémon raros não são simplesmente entregues aos jogadores; frequentemente devem ser procurados em locais específicos ou durante eventos especiais. Na sua busca para capturar Pokémon raros, os treinadores podem precisar empregar várias táticas, como usar Pokébolas especiais, enfraquecer o Pokémon alvo sem nocauteá-lo e explorar suas fraquezas. Alguns Pokémon raros podem até exigir que missões ou quebra-cabeças complexos sejam concluídos antes de se revelarem, adicionando camadas de complexidade ao desafio.

Muitas pessoas acreditam que o desafio se tornou muito grande em alguns dos jogos mais recentes, no entanto, com alguns Pokémon demorando semanas para serem capturados. YouTuber Dinones é um grande fã do jogo Pokémon Brilliant Diamond para Nintendo Switch, mas ele definitivamente acha que os Pokémon mais raros, especialmente os Pokémon brilhantes, são muito difíceis de capturar. A Nintendo aparentemente tinha um gerador de números aleatórios de 12 bits que eles estavam morrendo de vontade de usar neste jogo, dando uma chance em 4.096 de um Pokémon brilhante aparecer em qualquer batalha.

Dinones fez alguns cálculos detalhados e percebeu que poderia facilmente levar mais de 40 horas de jogo para encontrar um único Pokémon brilhante. Como diz o famoso ditado (que estou inventando agora), quando as coisas ficam difíceis, os difíceis se automatizam. Dinones construiu um sistema que joga o jogo automaticamente, detecta se um Pokémon raro e brilhante está presente em uma batalha e, em caso afirmativo, o captura. Esta configuração foi configurada para rodar em loop, para que possa jogar por horas a fio até que o objetivo seja alcançado. Embora algumas pessoas possam considerar esta medida controversa, Dinones vê-a apenas como uma resposta prática a probabilidades irracionais.

Existem várias peças móveis para fazer esse truque funcionar. Primeiro, um dispositivo de captura HDMI para USB adquire quadros de imagem do Nintendo Switch enquanto o jogo está sendo jogado. Em seguida, com a ajuda de uma ferramenta que ele criou, Dinones encontrou as cores presentes nos Pokémon brilhantes que não estão presentes nos seus homólogos normais. Isso fornece uma assinatura que pode ser detectada durante uma batalha usando OpenCV.

Para controlar o jogo, foi utilizado um aplicativo chamado NXBT. Isso permite que comandos sejam enviados programaticamente para um switch via Bluetooth, como se viessem de um Joy-Con. Por fim, usando essas peças, a lógica foi codificada em um script Python que iniciará o jogo, entrará na batalha e avaliará se um Pokémon brilhante está ou não presente. Caso contrário, uma reinicialização suave será emitida e o processo será reiniciado. Se um Pokémon brilhante e indescritível for encontrado, ele será imediatamente capturado por uma Master Ball especial que não pode falhar e o jogo será pausado. Todo o sistema funciona em um Raspberry Pi para que Dinones não precise ouvir o zumbido do ventilador em seu computador principal durante as longas horas de caça automatizada de Pokémon.

Se você precisa se afastar do seu Switch porque precisa comer alguma coisa, ou talvez ir para o trabalho para poder continuar a comer no futuro, mas ainda quer pegar um Pokémon brilhante e indescritível, então Dinones ' trabalho pode ser do seu interesse. Felizmente, ele lançou o código-fonte no GitHub para quem quiser replicar o projeto.

COMPARTILHAR