Games · studios · releases
Team SparkSearch
Game Events

Unlocking the Power of Esports Statistics

What the report saysWhich team is smashing critical objectives in their matches? Which player tops the charts in damage during certain phases of play? Which team scores the highest or lowest average kills on which maps?…

Team Spark4 min read
Unlocking the Power of Esports Statistics

What the report says

Which team is smashing critical objectives in their matches? Which player tops the charts in damage during certain phases of play? Which team scores the highest or lowest average kills on which maps? — statistics are the cornerstone of context in esports and gaming, with the ability to tell deep and exciting stories.Whether you’re a dedicated fan looking to uncover the next meta build, a professional team seeking actionable insights, or a game developer aiming to optimize your title — the answer lies in understanding and leveraging detailed statistics.In this article, I will delve into one of our products, the GRID Stats Feed, discussing the team’s design philosophy, challenges we faced in development, and product features to help you unlock the power of statistics using in-game data.Problem StatementIn the current landscape, users of esports data (and, in this specific case, esports statistics) face the following challenges:Quality of data powering up the statistics: Many data sources are unofficially obtained (i.e., scraped) and fragmented, leading to inconsistent and inaccurate stats.

The digital nature of games offers unparalleled data granularity with the one real source of truth — the game server. Due to this, however, the potential of official data can only be realized through specialized technology.Market fragmentation: The existing stats feeds are built mainly by fans for fans and focused on a specific game title. These are often passion projects built in a format preferred by the creator behind it. Extensive title-by-title integrations are required to use these stats for any commercial project, increasing the cost-to-value ratio for data consumers. Users need a solution that allows for the seamless integration of various titles into their existing products.These issues hinder users’ ability to fully leverage esports statistics, leading to missed opportunities for fan engagement, additional insights, and performance optimization.The GRID Title-Agnostic InfrastructureAt GRID, we source, process, and externalize thousands of real-time data points directly from the game server every second.

While an esports series (match) is in progress, we use these data points to continuously build and maintain the series state, an accurate representation (snapshot) of everything happening in the series. Once the series is over, the end state (final outcome) is stored in our database and becomes available as historical data (as opposed to live data).The stats feed is an additional layer built on these stored end states. It empowers users to aggregate data to extract valuable insights easily, and it is exposed via a GraphQL API to allow for an efficient and flexible way to interact.GRID’s series/end state — — and consequently the stats feed — have a few key characteristics that effectively address the key challenges described above in the problem statement section.Series are exceptionally granular.

Unlocking the Power of Esports Statistics

Key details

GRID’s series state supports hundreds of data points, from hero and map information to damage and kills to objectives and economy values. You can see the full list on our documentation page (you’ll need to log in to the GRID Portal to access it).The framework is Game-Title Agnostic. Every title’s data is represented through a common set of objects and mechanisms. This allows us to retain each game’s depth and uniqueness while empowering users to develop and operate products that can seamlessly integrate across titles. Read more examples of mechanisms on the GRID Knowledge Hub.Each data point from the end state can be processed to produce statistics.

The available operations and associated statistics depend on the type of data point.For instance, int fields can produce stats about the total, sum, min, max, avg, and ratePerMinute. Examples of int fields include kills, deaths, damage, etc.Boolean fields can produce stats on the total count, percentage, and streak (min/max/current). An example of a boolean field would be the outcome (win or loss) of a series, game, or round.Another interesting stat example is based on string fields and the completion of objectives.This approach allows GRID to immediately make new titles available to the stats feed without additional development work.

As a result, all titles using the GRID Data Platform are automatically supported, including Counter-Strike, Dota2, League of Legends, VALORANT, Rainbow 6 Siege, and PUBG.The other key component of our stats feed is the available filters, which allow users to define and operate on custom data subsets. Users can select data for a specific team, player, tournament, or time period. Certain filters can also be combined for even more granular control.Our documentation page contains a complete list of all the available statistics and filters and a “playground” section.