« All projects

Feudalytics

Match analysis for Age of Empires II, built as a team project with a real review process.

Age of Empires II players have replays but no readable feedback. The reference sites for other competitive games show what went wrong and when, and nothing equivalent existed here.

What was built

  • A replay parsing pipeline in Python, turning raw match files into timed events and derived metrics.
  • A web front end for match review, plus a desktop shell with an in game overlay that opens after a match ends.
  • Player profiles and match sources, so your own games and imported professional replays can be compared.
  • Deeper analysis passes : technology completeness, idle town centre time, head to head comparison and coaching notes.

Result

  • A team codebase with pull request reviews in rotation, issue tracking and automated release notes to Discord.
  • Continuous integration kept green, with fixture dependent tests guarded so a missing asset never breaks the pipeline.
  • Deployment by container image and a scripted rollout rather than manual copies.

Stack

PythonNext.jsElectronPostgreSQLGitHub ActionsDocker