View your VALORANT performance in different areas of every map in the game!
Inspired by Leetify's awesome Map Zones Tool for CS:GO
A simple desktop program to view your VALORANT performance in different areas across all maps!
Download the exe from the latest release, then double-click to run the program!
Alternatively, download the zip in the release.
Extract it to anywhere you would like, then run
valorant-zone-stats.exe
.
Info: Application data is stored in your APPDATA folder, typically
C:\Users\USERNAME\AppData\Roaming\Valorant-Zone-Stats
.
Explanations for each file:
matches.db
: Stores your past matches for analysis, since Riot does not provide all past matches.storage.json
: Keeps track of matches the program should ignore (e.g. deathmatch) to reduce loading time.settings.ini
: Stores your settings, currently only your region.Make sure the program is running on a computer where you are logged into VALORANT. Click on the "Fetch User" button, then click on the "Fetch Matches" button. This may take a while the first time, since it will be grabbing your recent matches from VALORANT. If matches do not appear, try changing your region (which is automatically detected the first time you run the program.
The regions are: NA (North America), AP (Asia Pacific), EU (Europe), KO (Korea), BR (Brazil), LATAM (Latin America)
Once a list of your recent matches is populated, navigate to the "Map" tab on the top left. From there, you can choose the map you would like to see your zone stats in, as well as filter by attacker/defender/both side.
You are also able to click into each zone to see the specific kills/deaths that occurred. You can also zoom with your scrollwheel and pan by dragging on the map.
Note that you will need to fetch matches again when you open the program again in the future. It should be a bit faster since all your older matches are already stored on your computer.
Python 3.8.8 was used to develop this program.
Create a virtualenv with the dependencies (listed in requirements.txt
), start a terminal in the root directory of the
project, activate the virtualenv, then execute run.bat
.
To package the program run either build.bat
(for a folder) or build_onefile.bat
(for a single exe). Don't forget to
activate the virtualenv first!
The program uses the same data the careers page gets (scoreboard, timelines, performance). The polygons that form the map zones were handcrafted in Desmos, based on a general idea of the map zones. A small script is used to convert Desmos polygons into a format the code can utilize (namely the Shapely library).
This project is in no way affiliated with Riot Games. It only uses VALORANT's client API to download matches on behalf of the user.