Summary
I created the Among Us AI, a bot that can play games of Among Us completely autonomously. The bot utilizes a wide variety of algorithms and techniques to solve tasks in the game like a human would (as opposed to using cheating tools). The bot can also chat with the players in the lobby using ChatGPT, allowing the bot to contribute valuable information as a crewmate or intentionally decieve players as an imposter.
Tech Stack
This project utilizes several specialized Python libraries and techniques. The main technologies/techniques utilized are:
· Graph Theory algorithms to implement and optimize navigation around the map
· Input Emulation (Keyboard, Mouse, Gamepad) to allow the bot to interact with the game
· Prompt Engineering to convince ChatGPT to lie and speak like a player
· Object serialization and deserialization using Python's Pickle library
· Dynamic scaling techniques to account for various window sizes
· Data Extraction and Piping