π RoadmapΒΆ
This page lists possible features and improvements for Boon. Items are not commitments. The list has no fixed order, and the items can change. Send feedback on GitHub or Discord.
ID β name mappingsΒΆ
Some columns contain only numeric IDs. Add *_names() lookups when a name makes
the data easier to use. Use the same format as team_names() and
patron_phase_names().
lane_names()β Map playerstart_laneand objectivelanevalues. Values come from theCMsgLaneColorprotobuf enum:1=yellow,3=green,4=blue,6=purple,0=none.Add more lookups when Boon exposes an enum without names.
VisualizationΒΆ
Add helpers that create visuals from parsed DataFrames:
Static plots for common views: net worth over time, kill timelines, damage-dealt-vs-taken matrices, lane control.
Position heatmaps for each hero or team, calculated from
player_ticks.Animated GIFs of player movement for a match or time window. Show the movement on a stylized map.
A small style API that applies the same Deadlock colors to teams, heroes, and lanes.
Analysis helpersΒΆ
Add analysis functions that return calculated statistics:
A
match_summaryfunction that returns KDA, GPM, XPM, last hits, hero damage, and objective damage for each player.Teamfight analysis β Extend the existing
teamfights()function with participant summaries and fight results.Win probability over time β Add an interface for a model. Put its
win_probvalues inworld_ticks.
Performance and batch queriesΒΆ
Streaming / incremental parsing for partial or in-progress demos.
Bulk-match utilities for analysis of many demos at once (parallel parse).
Have an idea?ΒΆ
Open a GitHub issue or send a message on Discord.