banner

Blog

May 18, 2024

Je dois les attraper tout le temps

Les jeux Pokémon, appréciés par les personnes de tous âges, ont conquis le cœur de millions de personnes dans le monde depuis leur sortie. Les jeux consistent à attraper et à collecter diverses créatures connues sous le nom de Pokémon. Alors que les joueurs rencontrent une variété de ces êtres fantastiques tout au long de leur voyage, le véritable enthousiasme vient de la découverte de Pokémon rares. Ces créatures insaisissables, avec leurs capacités uniques et leurs designs captivants, constituent un défi qui met à l'épreuve les compétences, la patience et la détermination d'un entraîneur.

Les Pokémon rares ne sont pas simplement remis aux joueurs ; ils doivent souvent être recherchés dans des lieux spécifiques ou lors d'événements spéciaux. Dans leur quête pour attraper des Pokémon rares, les entraîneurs devront peut-être employer diverses tactiques, comme utiliser des Poke Balls spéciales, affaiblir le Pokémon cible sans l'assommer et exploiter ses faiblesses. Certains Pokémon rares peuvent même nécessiter la réalisation de quêtes ou d'énigmes complexes avant de se révéler, ajoutant ainsi des niveaux de complexité au défi.

Cependant, beaucoup de gens pensent que le défi est devenu trop grand dans certains des jeux les plus récents, certains Pokémon prenant des semaines de jeu pour être capturés. YouTuber Dinones est un grand fan du jeu Pokémon Brilliant Diamond pour Nintendo Switch, mais il estime définitivement que les Pokémon les plus rares, en particulier les Pokémon brillants, sont trop difficiles à attraper. Nintendo disposait apparemment d'un générateur de nombres aléatoires de 12 bits qu'ils mouraient d'envie d'utiliser dans ce jeu, donnant une chance sur 4 096 qu'un Pokémon brillant apparaisse dans une bataille donnée.

Dinones a effectué quelques calculs au fond de l'enveloppe et s'est rendu compte que cela pourrait facilement prendre plus de 40 heures de jeu pour trouver un seul Pokémon brillant. Comme le dit le célèbre dicton (que je viens d’inventer) : lorsque les choses se compliquent, les plus difficiles s’automatisent. Dinones a construit un système qui joue automatiquement au jeu, détecte si un Pokémon brillant rare est présent dans une bataille et, si c'est le cas, le capture. Cette configuration a été configurée pour fonctionner en boucle, de sorte qu'elle peut jouer pendant des heures jusqu'à ce que l'objectif soit atteint. Bien que certaines personnes puissent considérer cette décision comme controversée, Dinones y voit simplement une réponse pratique à des probabilités déraisonnables.

Il existe un certain nombre de pièces mobiles pour que cette astuce fonctionne. Tout d’abord, un périphérique de capture HDMI vers USB acquiert les images de la Nintendo Switch pendant que le jeu est en cours de lecture. Ensuite, à l'aide d'un outil qu'il a créé, Dinones a trouvé les couleurs présentes dans les Pokémon brillants qui ne sont pas présentes chez leurs homologues normaux. Cela fournit une signature qui peut être détectée lors d'une bataille utilisant OpenCV.

Pour contrôler le jeu, une application appelée NXBT a été utilisée. Cela permet d'envoyer des commandes par programme à un Switch via Bluetooth, comme si elles provenaient d'un Joy-Con. Enfin, à l'aide de ces éléments, la logique a été codée dans un script Python qui démarrera le jeu, entrera dans une bataille et évaluera si un Pokémon brillant est présent ou non. Dans le cas contraire, une réinitialisation logicielle est effectuée et le processus recommence. Si un Pokémon brillant insaisissable est trouvé, il est immédiatement capturé par une Master Ball spéciale qui ne peut pas échouer, puis le jeu est mis en pause. L'ensemble du système fonctionne sur un Raspberry Pi afin que Dinones n'ait pas besoin d'écouter le vrombissement du ventilateur sur son ordinateur principal pendant les longues heures de chasse automatisée aux Pokémon.

Si vous avez besoin de vous éloigner de votre Switch parce que vous devez manger un morceau, ou peut-être aller à votre travail pour pouvoir continuer à manger à l'avenir, mais que vous voulez toujours attraper un Pokémon brillant insaisissable, alors Dinones le travail peut vous intéresser. Heureusement, il a publié le code source sur GitHub pour tous ceux qui souhaitent reproduire le projet.

PARTAGER