The inspiration for ITC (In-Game Tactical Companion) came from tools like Blitz.gg and U.GG, which provide players with live game data, build recommendations, and post-game analysis. However, many of these tools are either too resource-heavy, overly complex, or lack real-time customizability for more technical users. We wanted to create a lightweight, open-source alternative that delivers real-time in-game overlays without sacrificing performance or simplicity. By using Python and Tkinter, we aimed to make something both highly accessible for developers and helpful for players looking to level up their gameplay without clutter. ITC is a real-time overlay for League of Legends that displays useful match data while you play, directly on top of the game. Features include:
-Champion matchup tips based on lane detection
-Dynamic rune and item recommendations
-Team composition analysis
-Minimalist design that blends seamlessly with the LoL interface
It runs in the background and intelligently updates its overlay based on champion selection and in-game events pulled from Riot's API and local memory parsing. We built ITC using Python for its simplicity and rich ecosystem, and Tkinter for the GUI overlay due to its lightweight and customizable nature. Live Data Syncing: Syncing Riot API data with local game events was tricky due to delays and API rate limits. Performance Optimization: Ensuring ITC ran smoothly alongside League of Legends without impacting frame rates required multiple rounds of optimization. Successfully created a real-time, transparent, non-intrusive overlay using Tkinter, something not commonly done and building a fully functional tool from scratch without relying on heavy external dependencies was our biggest accomplishments. The power (and limitations) of Tkinter when used for non-standard GUI applications
Log in or sign up for Devpost to join the conversation.