tools · sub-star
valo_scout
valorant match analyzer with a hand-written heapsort.
readme
A Valorant match analyzer that scores matches on combat and utility and renders the top five in the terminal. The sorting is a custom Heapsort rather than a library call, because the project was as much about sort mechanics and terminal UI as about the stats it surfaces.
artifact
heapsort · building heap
not simulated: an actual heapsort, replayed swap by swap.
signal log
- ranks on (kills + assists + smokes / 4) / deaths rather than raw K/D, so a high-kill game with a poor death count does not outrank a cleaner one, and utility counts.
- a hand-written heapsort over a min-heap, which leaves the list highest first with no reversal pass, tested against sorted() at every small size.
- blackout-themed terminal UI built with Rich, showing KDA, KDA ratio, utility usage, and an impact score.
- the data source is currently synthetic: the ValorantAPI client generates raw match stats rather than calling the live endpoint, and scoring happens downstream of it, so a live client only has to return the same fields.
built with
PythonRich