Post-match analyzer to help improve, looking for feedback

I’d love your thoughts and feedback on a tool I’m working on. It analyzes matches immediately after playing and reports on common mistakes like villager production, idle time, and floating resources.

Here’s what it looks like:

The report pops up right after the match, running locally. No need to replay the rec, upload anything, or visit a website.

  • Villager graph: The blue line in the chart tells you when your TC was idle or if you lost large amounts of vils.
  • Idle villagers: The red line shows idle villagers, the box at the top your total idle time in villager-seconds (1 VS = 1 villager idle for 1 second).
  • Housed: The red overlay shows when you were housed, the box at the top the total time housed.
  • Floating resources: If you had large amounts of resources in the bank without spending them, colored bars appear at the top of the chart (e.g. the gold bar in Feudal Age in my game).

If you want to try, you can download the tool from Github. Just save it anywhere on your computer and double-click to run.
Leave it open in the background, start your game, and when you finish a match it’ll pop up the report.
You can use it while viewing a rec game too, just run, play the rec game, and when you’re done it’ll ask you which rec game file you looked at to sync up its data.

Because I’m a solo dev and not a company, Windows may complain that the file isn’t signed, showing this scary blue popup:

If you’re seeing this too, click on More Info. You’ll see it say Unknown Publisher (because MS doesn’t know me) and a button Run Anyway. This only appears the first time you run the file after downloading.

A few current limitations to keep in mind:

  • Expects the game to run on your main monitor.
  • If the game window gets covered up or you alt-tab out so it’s no longer visible, the tool will think your match ended.
  • Expects the standard resource layout in the top bar. Mods that move around the resource panel will break the tool.
  • Built mainly for 1v1, although in principle it also works for team games. Will only analyze the active player though.

I’d love to hear your thoughts, feedback, etc here in this thread or over on Discord!

Mod edit: removed direct file link, replaced with link to Github Repo.

2 Likes

Great tool. What does the VS LOST mean?

1 Like

Looks nice ! I’ll have a look as soon as I can !

The number of Villager Second lost is the total number of seconds each villager is idle hence not doing something useful like gathering resources.

It would be nice to also have the alternative where walking time is counted as idle, even while gathering resources

2 Likes

What does the VS LOST mean?

The number of Villager Second lost is the total number of seconds each villager is idle hence not doing something useful like gathering resources.

Exactly, thank you. 1 VS lost = one villager idle for one second. I’ll look for ways to explain that more clearly in the tool itself.

For example, in my game report, it shows 1155 VS lost total, that’s the total idle time in the game summed up across all villagers. A villager gathers around 20 resources per minute (varies based on lots of factors) so 1155 VS would very roughly mean 400 resources lost over the course of the whole game.

There’s also the red bar in the chart that shows you specifically when your villagers were idle, and the table at the bottom breaks it down per age.

It would be nice to also have the alternative where walking time is counted as idle, even while gathering resources

Walking time is tricky because the recorded game only shows the orders you gave, not when the villager actually arrived. On screen, a villager will show up as a wood gatherer the moment you assign them, even if they’re still walking.
What I currently have in mind is to measure actual gather rates, such as look how much wood you gathered in a certain time compared to how many villagers you had on wood. Low actual gather rates would mean inefficient villagers due to walking time or overcrowded resources. Would you find that useful?