This project showcases an AI that autonomously plays Pokémon Platinum by analyzing in-game visuals to decide how to navigate the world. The AI operates by capturing two images: one before and one after a move, then subtracting them to detect changes. A Convolutional Neural Network (CNN) classifies these changes to identify movement or interactions.
The AI dynamically maps out the game environment, placing walls on the map where it detects obstacles and marking spaces where no wall is detected. To handle cutscenes or battles, the AI opens the game menu to check if it is possible. Additionally, the AI can handle warps in doorways and knows which maps connect to each other, allowing it to remember areas that are not currently visible.
This project utilizes several key technologies to build and train the AI model effectively:
For more details, visit the project repository on GitHub.