A live tracking application for the game TeamfightTactics that tracks enemies played recently to determine upcoming opponents, allowing player to focus on other aspects of the game.
If you don't know the rules of TeamfightTactics or need a refresher check out this link: https://mobalytics.gg/blog/tft-guide/
This project was inspired by this YouTube video https://www.youtube.com/watch?v=e8N0zUdEjLw&ab_channel=Mortdog-TFT where someone discovered the matchmaking alogithim for the game. By taking a snapshot at the beginning of each combat round, we can see
- How many opponents are alive
- Who you played against this round
Here is an example screenshot of the beginning of the combat round:
The box at the top of the screen shows the player you are playing against currently. The box on the right side displays all our opponents and shows if they are alive or dead. By taking a screenshot of the screen at the beginning of each combat round, the project uploads the image to Google Vision API, which uses OCR to detect all the text on the screen. By specifiying the parameters of the two red boxes above, you can update the current state of the game and determine your next opponent.
This application is still in progress, as I am in the middle of changing the backend
The issue with this application is it requires the user to have two monitors, one to run the game and one to use the application. A way to solve this would be to use a screen recording software (ex. OpenCV) to constantly track the amount of opponents alive and enemies played recently.
