-
AoE_Rec_Opening_Analysis
AoC-MGZ based replay parse and aoe2.net replay collection to do a data analysis on what openings people are playing at different elo bands.
-
InfluxDB
Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
So that has to be calculated - you can do a query against the matches table, joined on match_players a,b where (a.civ_id = civ1 and b.civ_id = civ2) or (a.civ_id = civ2 and b.civ_id = civ1). To get the set of all matchups between 2 civs. Civ ids can be found in the aoe2_tech tree (https://github.com/SiegeEngineers/aoe2techtree/blob/6b5b3b5fc5eeb30659f2a4290f44df8c135b79fd/data/data.json), however subtract "10270" from the value to match the civ ids received from the aoe2.net api.
Any id's in the database can be decoded either from the aoe2techtree project (https://github.com/SiegeEngineers/aoe2techtree) or from this file in my rec analysis project (https://github.com/dj0wns/AoE_Rec_Opening_Analysis/blob/main/aoe_opening_data/aoe_replay_stats.py)
You have to query this info from the data. The civ/unit/building/map numbers used in the SQL queries for the data can be found here: https://github.com/happyleavesaoc/aoc-mgz/.
You can see it on the projects github! https://github.com/dj0wns/AoE_Openings So pretty much just set up django as a REST API and had react query against it. It was a lot simpler to setup than I'd have expected. Especially as someone who had never touched javascript before.