All Projects → LouisAsanaka → Valorant-Zone-Stats

LouisAsanaka / Valorant-Zone-Stats

Licence: MIT license
View your VALORANT performance in different areas of every map in the game!

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Valorant-Zone-Stats

unofficial-valorant-api
Unofficial VALORANT API using the VALORANT Ingame API
Stars: ✭ 152 (+111.11%)
Mutual labels:  valorant, valorant-api
valorant-stats
Valorant statistics bot built with Discord.js using MongoDB
Stars: ✭ 29 (-59.72%)
Mutual labels:  stats, valorant
WAIUA
"Who Am I Up Against?" (WAIUA) is a Valorant app that lets you see ranks, recent games, skins of players and more, all in and before a live match.
Stars: ✭ 155 (+115.28%)
Mutual labels:  valorant, valorant-api
ValorantStoreChecker-discord-bot
Valorant Utility Bot
Stars: ✭ 154 (+113.89%)
Mutual labels:  valorant, valorant-api
valorant-skin-manager
better valorant inventory management
Stars: ✭ 111 (+54.17%)
Mutual labels:  valorant, valorant-api
valclient.py
valorant client api wrapper
Stars: ✭ 45 (-37.5%)
Mutual labels:  valorant, valorant-api
valorant.js
This is an unofficial NodeJS library for interacting with the VALORANT API used in game.
Stars: ✭ 48 (-33.33%)
Mutual labels:  valorant, valorant-api
cryptocharts
Cryptocurrency stats and charts displayed in your terminal.
Stars: ✭ 55 (-23.61%)
Mutual labels:  stats
KannaKamuiBot
A multipurpose bot for fun, emotes, anime, utility, music, nsfw, valorant, moderation, and welcome/leave messages.
Stars: ✭ 64 (-11.11%)
Mutual labels:  valorant
LeetCode-Stats-Card
Show your dynamically generated LeetCode stats on your GitHub profile or your website!
Stars: ✭ 207 (+187.5%)
Mutual labels:  stats
youtube-downloader
youtube-dl GUI simplify
Stars: ✭ 22 (-69.44%)
Mutual labels:  pyside2
quakestats
Quake 3 Arena / Quake Live match processing app
Stars: ✭ 18 (-75%)
Mutual labels:  stats
memcache.php
An APC-like stats/info page for your memcached servers.(unix socket support)
Stars: ✭ 20 (-72.22%)
Mutual labels:  stats
ValorantRichPresence
VALORANT Discord Rich Presence written in Python.
Stars: ✭ 16 (-77.78%)
Mutual labels:  valorant
pyqt5-custom-widgets
More useful widgets for PyQt5
Stars: ✭ 199 (+176.39%)
Mutual labels:  pyside2
hacktoberfest-data
Generating stats from the raw Hacktoberfest application data.
Stars: ✭ 21 (-70.83%)
Mutual labels:  stats
clappr-plugins
Main plugins for the Clappr project
Stars: ✭ 22 (-69.44%)
Mutual labels:  stats
Minefana
Bungee/Spigot plugin to send stats to a InfluxDB to be displayed by a Grafana instance.
Stars: ✭ 23 (-68.06%)
Mutual labels:  stats
CovidIndiaStats
A dashboard to visualise the spread of covid19 in India(state and districtwise) and around the world(countrywise).
Stars: ✭ 22 (-69.44%)
Mutual labels:  stats
QtPyConvert
An automatic Python Qt binding transpiler to the Qt.py abstraction layer.
Stars: ✭ 66 (-8.33%)
Mutual labels:  pyside2



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!

map page

Quick Links

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 page

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 page

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
  • Analyze other types of matches (unrated & customs) instead of only competitive
  • 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.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].