In case you’re not up to speed with the world of Pokemon, nearly every species of this game’s titular creatures have a ‘shiny’ variety – a differently colored sprite for each pokemon. As far as gameplay goes, they’re exactly the same as their non-shiny brethren, but the shiny varieties are so impossibly rare not many players have seen them. [dekuNukem] over on Youtube has come up with a great way to find these shiny Pokemon automatically with the Hackaday reader’s favorite tools – an Arduino and a few parts from Sparkfun.
The build hinges on the fact that all shiny pokemon have a short animation whenever the player encounters them in the wild. This setup uses a fishing rod, so an Arduino Micro first presses the Y button to cast the rod, while the ‘duinos ADC listens to the audio signal until a bite is indicated.
A light sensor taped to the bottom screen of the 3DS then measures the amount of time the screen is blacked out. The extra animation for every shiny pokemon means this blackout period is about half a second longer. If the Arduino doesn’t see a shiny, it ‘runs away’, but if a shiny is detected a buzzer sounds to tell the extremely lazy pokemon trainer they have a shiny on their line.
From the video, it took about 36 minutes to find a single shiny pokemon, and about 8 shinies in the three hours of testing this rig has under its belt.
18 thoughts on “Finding Shiny Pokemon Automatically”
Well done, and very simple hack!
Full of win.
I remember the old day when “simple hack” was a pair of transistors, capacitors, resistors, and an Atari joystick to get rapid fire capability. Of course it didn’t work on many joysticks because standard 2600 joystick didn’t have any power line, only ground and 5 swtiched wires. But it worked for my 5200.
Reblogged this on Hohou's Home and commented:
This is GENIOUS! A very clever idea instead for legit macro pokemon. The only hack here is to the DS itself. Would love to get my hands the schematics for this!
As much as I like modding, I just don’t like this type of hack. It removes the satisfaction of capturing pokemon yourself. The wiring concept is simplistic and easily repeatable!
Adds the sanctification of out smarting the system.
Historically, Nintendo has the easiest hackability of the 3 big home entertainment systems.
Pretty sure most Hackaday readers would get more satisfaction out of building something like this than repeatedly pressing the buttons manually.
CF: “Penny Arcade-Dotage”.
Not everyone gets satisfaction the same way. Hacking around games’ time-sinks is like a game in itself.
If you wanted to cheat to get shiny pokemon why wouldn’t you just edit the save data?
Because this method is “legit” and there are no hacks for 3DS yet.
They just figured out how to decrypt/encrypt x/y data, but they still haven’t been able to flash the data to the card successfully (or publicly). Also until they have the structure defined perfectly, they risk corrupting the pokemon… that’s actually been happening! http://guardianlv.com/2013/11/pokemon-wonder-trade-beware-of-bad-eggs/
That’s it, I’m out!
“Can’t escape now!”
Hehehe – Maybe I should play some WoW again. Seven days of fishing might bring me some virtual gold at the auction house.
Of course then you could have hackaday fun writing a fishing macro for wow
I was thinking of doing something similar. Although in my plan there’s just servo motors pressing the buttons…
Please be kind and respectful to help make the comments section excellent. (Comment Policy)