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
Info: Application data is stored in your APPDATA folder, typically
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.
- Solid Green: Position where you killed someone
- Empty Green: Position of the victim
- Solid Red: Position where you died
- Empty Red: Position of the killer
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
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!
- Leetify for the inspiration
- Some code from valclient.py by
- floxay#8682 on Discord for suggestions for offline authentication
- [ ] Make UI polygons non-rectangular (match the shape of the map)
- [ ] Add more filters for statistics (e.g. per-agent)
- [ ] Improve match list and add statistics for each match
- [ ] Improve color coding for the maps (current it is green if K/D >= 1.0, red otherwise)
- [ ] Potentially remake the map zones
- [x] Analyze other types of matches (unrated & customs) instead of only competitive
- [x] Offline mode (without needing VALORANT to be running)
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
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.