πŸš— 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 player start_lane and objective lane values. Values come from the CMsgLaneColor protobuf 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_summary function 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_prob values in world_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.