Giter Site home page Giter Site logo

about's Introduction

Pokémon Automation (Landing Page)

Welcome to Pokémon Automation's official GitHub group.

What is this?

Pokémon Automation is a project that strives to automate the Pokémon games.

Why automate the game?

Certain aspects of Pokémon are very boring and tedious (such as shiny hunting). So rather than spending hundreds of hours grinding with manual gameplay, you have a bot do it for you. Thus the fun changes to managing the bots that play the game for you.

With automation, it becomes possible to play 24/7 and simultaneously on multiple devices without wasting too much of your own time. Thus with so much extra game time, it becomes possible to legitimately obtain extremely rare Pokémon that are normally only feasible via hacking.

How does this work?

The Nintendo Switch allows the use of 3rd party wired controllers. But instead of using an actual game controller, we emulate a controller using a microcontroller such as an Arduino. This microcontroller can then be programmed to send button presses to the Switch. Once programmed, all that is needed is to plug the microcontroller into your Switch's USB port just like any handheld controller and watch it do its thing.

This approach is not new. brianuuuSonic's AutoController1 was (probably?) the first to do this for Switch-based Pokémon games.

Our version of these "microcontroller-only" programs can be found in the Microcontroller Repo2

What do we do differently?

While most automation is entirely Arduino or microcontroller based, we have taken it to a new level. We connect the microcontroller and a capture card to a PC. Utilizing the full computing potential of a modern computer, our PC programs perform visual and audio recognition from the Switch stream and make gameplay decisions the same way a human player would.

This has allowed us to automate every single shiny hunt in Pokémon Sword and Shield as well as a good portion of the newer games: Pokémon Brilliant Diamond and Shining Pearl, Pokémon Legends: Arceus and Pokémon Scarlet and Violet.

These "computer-controlled" programs can be found in our Computer-Control Repo3

Examples:

Automatic detection of shiny encounters using visual recognition of the shiny sparkle animation.

Automatic playthrough of Dynamax Adventures to shiny-hunt legendaries.

Shiny detection in Pokémon Legends Arceus using audio recognition.

Get Me Started!

Choose the link below that aligns with your experience with electronics.

Beginner Experienced
I don't know what a circuit is. I have a degree in electrical engineering.
I have not used a microcontroller before. I have used a microcontroller before.
I'm impatient and I don't want to think. Just make it work ASAP! Give me options for me to choose from.
I'm new to GitHub. I have experience with GitHub.

Video - Guide to Pokemon Automation set-up: https://youtu.be/DFXZzWkOEMs

Credits

Contributors:

And countless users and testers in the Pokémon Automation Discord Server.

Supporting Us

As of this writing, we do not take donations of any kind for this project. The only support we request is by sharing our work with your friends if you have enjoyed using it. In the spirit of transparency, we kindly ask that you disclose the use of automation when sharing photos or videos of Pokémon obtained using these programs. This can be done simply by sharing a screenshot of the program with stats or with a text footer indicating it is done by automation.

If such a disclosure is not permissible, we ask that you avoid any explicit or implicit claims that such Pokémon were caught manually.

License

You are free to use our software for personal use only.

Do not try to profit from these programs. It's just a game; keep the money out of it and have fun.

For all other uses, please reach out to the administrators of the Pokémon Automation discord server.

This software is provided "as is" and the developers disclaim all warranties with regard to this software including all implied warranties of merchantability and fitness. In no event shall the developers be liable for any special, direct, indirect, or consequential damages, or any damages whatsoever resulting from loss of use, data or profits, whether in an action of contract, negligence or other tortious action, arising out of or in connection with the use or performance of this software.

Footnotes

  1. https://github.com/brianuuu/AutoController_swsh

  2. https://github.com/PokemonAutomation/Microcontroller

  3. https://github.com/PokemonAutomation/ComputerControl

about's People

Contributors

ensamma avatar jiralite avatar jw098 avatar koi-3088 avatar mysticial avatar pifopi avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

about's Issues

No usable resolutions: AVerMedia HD Capture GC573

Capture card: AVerMedia Live Gamer 4K GC573

This capture card is set up to work in PotPlayer, MP-HC, amarec, OBS, and basically any player. When selecting this capture card in PA-Computer control program, an error is thrown:

No usable resolutions: AVerMedia HD Capture GC573
image

These are the supported resolutions for this capture card (note: listed are only 60 fps, but it can go up to 240 fps at 1080p):

image

Possible Auto Size checker?

is there any plan for a size checker for boxes? i have over 200 shinies i have caught/breeded for months but forgot to check them as i got them. will there ever be a auto system that allows the bot to check each mon i caught/breeded size so i don't have to go though the 30+boxes for my whole collection?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.