banner

Blog

May 18, 2024

Ich muss sie ständig fangen

Pokémon-Spiele, die Menschen jeden Alters genießen, haben seit ihrer Veröffentlichung die Herzen von Millionen Menschen auf der ganzen Welt erobert. Bei den Spielen dreht sich alles um das Fangen und Sammeln verschiedener Kreaturen, die als Pokémon bekannt sind. Während die Spieler auf ihrer Reise einer Vielzahl dieser fantastischen Wesen begegnen, liegt der eigentliche Reiz darin, seltene Pokémon zu finden. Diese schwer fassbaren Kreaturen stellen mit ihren einzigartigen Fähigkeiten und faszinierenden Designs eine Herausforderung dar, die die Fähigkeiten, Geduld und Entschlossenheit eines Trainers auf die Probe stellt.

Seltene Pokémon werden den Spielern nicht einfach ausgehändigt; Sie müssen häufig an bestimmten Orten oder bei besonderen Anlässen aufgesucht werden. Bei ihrem Versuch, seltene Pokémon zu fangen, müssen Trainer möglicherweise verschiedene Taktiken anwenden, z. B. spezielle Pokébälle verwenden, das Ziel-Pokémon schwächen, ohne es auszuschalten, und seine Schwächen ausnutzen. Bei einigen seltenen Pokémon müssen möglicherweise sogar komplizierte Quests oder Rätsel gelöst werden, bevor sie sich offenbaren, was die Herausforderung noch komplexer macht.

Viele Leute glauben jedoch, dass die Herausforderung in einigen der neueren Spiele zu groß geworden ist, da es Wochen dauert, bis man einige Pokémon gefangen hat. YouTuber Dinones ist ein großer Fan des Spiels Pokémon Brilliant Diamond für die Nintendo Switch, aber er ist definitiv der Meinung, dass die seltensten Pokémon, insbesondere die glänzenden Pokémon, zu schwer zu fangen sind. Nintendo verfügte offenbar über einen 12-Bit-Zufallszahlengenerator, den sie unbedingt in diesem Spiel verwenden wollten, sodass die Chance, dass in einem bestimmten Kampf ein glänzendes Pokémon auftaucht, bei 1 zu 4.096 liegt.

Dinones führte ein paar grobe Berechnungen durch und stellte fest, dass es leicht über 40 Stunden Spielzeit dauern kann, um ein einzelnes glänzendes Pokémon zu finden. Wie das berühmte Sprichwort (das ich gerade präge) sagt: Wenn es hart auf hart kommt, beginnen die Schwierigen mit der Automatisierung. Dinones hat ein System entwickelt, das das Spiel automatisch spielt, erkennt, ob ein seltenes glänzendes Pokémon in einem Kampf anwesend ist, und es in diesem Fall einfängt. Dieses Setup wurde so konfiguriert, dass es in einer Schleife läuft, sodass es stundenlang abgespielt werden kann, bis das Ziel erreicht ist. Während einige Leute diesen Schritt vielleicht für umstritten halten, sieht Dinones darin lediglich eine praktische Reaktion auf unangemessene Chancen.

Es gibt eine Reihe beweglicher Teile, damit dieser Trick funktioniert. Zunächst erfasst ein HDMI-zu-USB-Aufnahmegerät während des Spiels Bilder vom Nintendo Switch. Als nächstes fand Dinones mit Hilfe eines von ihm entwickelten Werkzeugs die Farben, die in glänzenden Pokémon vorhanden sind, die in ihren normalen Gegenstücken nicht vorhanden sind. Dies stellt eine Signatur bereit, die während eines Kampfes mit OpenCV erkannt werden kann.

Zur Steuerung des Spiels wurde eine Anwendung namens NXBT eingesetzt. Dadurch können Befehle programmgesteuert über Bluetooth an einen Switch gesendet werden, als kämen sie von einem Joy-Con. Schließlich wurde mithilfe dieser Teile die Logik in ein Python-Skript codiert, das das Spiel startet, in einen Kampf eintritt und beurteilt, ob ein glänzendes Pokémon vorhanden ist oder nicht. Ist dies nicht der Fall, wird ein Soft-Reset durchgeführt und der Vorgang beginnt erneut. Wenn ein schwer fassbares glänzendes Pokémon gefunden wird, wird es sofort von einem speziellen Meisterball gefangen genommen, der nicht scheitern kann, und das Spiel wird dann pausiert. Das gesamte System läuft auf einem Raspberry Pi, sodass Dinones während der stundenlangen automatisierten Pokémon-Jagd nicht auf das Surren des Lüfters an seinem Hauptcomputer hören muss.

Wenn Sie Ihren Switch verlassen müssen, weil Sie etwas essen müssen, oder vielleicht zu Ihrem Job gehen müssen, damit Sie in Zukunft weiter essen können, Sie aber trotzdem ein schwer fassbares, glänzendes Pokémon fangen möchten, dann ist Dinones' Die Arbeit könnte für Sie von Interesse sein. Glücklicherweise hat er den Quellcode auf GitHub für alle veröffentlicht, die das Projekt replizieren möchten.

AKTIE