Valorant-Zone-Stats

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!

Installation

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.

Usage

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)

home--1-

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.

map

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.

zone_kills

Icon Legend

  • 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.

Building

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!

Credits

TODO

  • [ ] 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)

How?

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).

Legal Disclaimer

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.

GitHub

https://github.com/LouisAsanaka/Valorant-Zone-Stats