Методология данных

Обзор

MetaBot.GG предлагает подробную статистику и аналитику по League of Legends, Teamfight Tactics, Deadlock, Valorant, Marvel Rivals, Dark and Darker, Slay the Spire 2 и другим играм. Наша методика работы с данными создана, чтобы давать игрокам точные и применимые на практике выводы на основе реальных данных матчей. Для этого мы собираем данные из разных источников в зависимости от анализируемой игры: официальные API и API сообщества, данные, извлечённые из файлов игры, и наше собственное приложение MetaBot.GG для ПК. В духе открытости эта страница рассказывает, как мы собираем данные и как это позволяет нам показывать точную статистику, обновляемую каждый день.

Источники данных

Мы собираем данные из разных источников, чтобы давать тебе максимально точную и конкурентоспособную информацию.

Десктопное приложение MetaBot.GG

В нескольких поддерживаемых играх мы собираем данные матчей напрямую от игроков, установивших приложение MetaBot.GG для ПК. Приложение полностью необязательное и работает только по согласию: оно записывает подробности твоих матчей по ходу игры и безопасно отправляет анонимизированные сводки, которые мы добавляем в наш пул данных. В Slay the Spire 2 приложение вместо этого читает локально сохранённые файлы забегов и отправляет эти забеги.

Такой сбор данных позволяет дополнять официальные API и API сообщества свежими первичными данными матчей. Благодаря этому мы быстрее обновляем статистику и охватываем игры без публичного API данных. Все данные, отправленные через приложение, анонимизируются и используются только для агрегированного статистического анализа.

Хочешь поделиться данными и заодно открыть внутриигровые оверлеи и анализ после матча? Скачать десктопное приложение MetaBot.GG

League of Legends

Основной источник данных по League of Legends — общедоступный Riot Games Developer API, который Riot предоставляет сообществу. Эти данные поступают от самой команды разработчиков League of Legends, поэтому собираемые нами данные матчей полезны и точны.

Чтобы собирать данные матчей, мы сначала собираем данные аккаунтов игроков и составляем реестр пользователей League of Legends. Со временем мы обновляем и расширяем этот список игроков, для которых ищем матчи. Затем мы регулярно сканируем их последние матчи и отбрасываем те, что сыграны не на последнем патче. Так в статистику попадают только матчи последних патчей League of Legends, и она остаётся актуальной с учётом последних изменений от разработчиков Riot.

Мы не переключаем статистику на новый патч League, пока не соберём данные минимум по 100 000 матчей. Так мы гарантируем достаточно большой объём данных, прежде чем запускать аналитику и показывать игрокам статистику. Столько матчей набирается быстро, и обычно мы обновляем сайт до нового патча в течение одного-двух дней после его выхода.

Данные матчей нового патча мы продолжаем собирать на протяжении всего патча и обновляем агрегированную статистику на MetaBot несколько раз в день. Так аналитика всегда опирается на свежие агрегаты.

Помимо API Riot Games, мы также собираем данные матчей League of Legends напрямую от игроков приложения MetaBot.GG для ПК. Оно записывает подробности твоих матчей по ходу игры и безопасно отправляет анонимизированные сводки, расширяя наш пул данных и помогая показывать ещё более свежую статистику по текущему патчу.

TFT

Основной источник данных по TFT — публичный Riot Games Developer API, который Riot предоставляет сообществу. Эти данные идут напрямую от команды разработчиков TFT, поэтому собранные нами данные матчей полезны и точны.

Однако основной Riot Games Developer API не даёт всех данных, которые нужны нам для TFT, поэтому мы дополняем их более подробным API от сообщества — Community Dragon. Он помогает получить расширенную информацию о характеристиках юнитов (урон атаки, сила умений и т. д.), ресурсах и многом другом.

Как и в League of Legends, мы начинаем со списка игроков, который постоянно пополняем. По этому списку мы сканируем данные матчей из Riot API и отфильтровываем их, сохраняя только матчи с последнего патча TFT. Так наши данные обновляются вместе с патчами и содержат только точную информацию о последних изменениях.

После выхода нового патча мы ждём, пока наберётся не меньше 100 000 матчей, и только потом переключаем сайт на новый патч. Обычно это занимает день-два. Затем мы продолжаем собирать данные по текущему патчу, чтобы пополнять базу матчей, и обновляем сводную статистику несколько раз в день.

Мы также дополняем данные TFT матчами, собранными напрямую от игроков десктопного приложения MetaBot.GG. Пока ты играешь, приложение записывает результаты матчей и безопасно добавляет в нашу базу обезличенные сводки, благодаря чему статистика остаётся свежей для актуального сета и патча.

Deadlock

Основной источник данных по Deadlock — общедоступный API, который поддерживает сообщество. Инструмент API получает от игроков историю их матчей и на её основе создаёт данные для экспорта, которые используют аналитические сервисы вроде MetaBot.GG.

Наш инструмент использует и данные, и аналитику из Deadlock API, а также строит более сложную и техническую аналитику поверх того, что мы уже получаем от этого сервиса.

Как правило, мы берём данные за последние 10 дней игры, собранные инструментом API, чтобы игроки получали только самую свежую и актуальную информацию.

Мы также собираем данные матчей Deadlock напрямую от игроков приложения MetaBot.GG для ПК: оно записывает твои матчи по ходу игры и безопасно передаёт в наш пул анонимизированные сводки.

Valorant

Основной источник данных по Valorant — поддерживаемый сообществом Valorant API, построенный на официальных данных матчей Riot Games. Он даёт доступ к подробной истории матчей: выбору агентов, использованию оружия и способностей, экономике и итогам каждого раунда.

Как и для других игр Riot, мы ведём растущий реестр игроков и регулярно сканируем их недавние матчи в рейтинговом, обычном и других режимах. Мы отбираем данные только за последний акт и патч, чтобы статистика всегда отражала текущее состояние игры.

Мы также собираем данные матчей Valorant напрямую от игроков десктопного приложения MetaBot.GG. Пока ты играешь, приложение записывает общедоступную информацию о матче и безопасно отправляет обезличенные сводки в нашу базу, благодаря чему мы показываем более свежую статистику по агентам, оружию и картам.

Мы собираем матчи на протяжении всего акта и обновляем сводную статистику несколько раз в день, чтобы аналитика соответствовала последней мете.

Marvel Rivals

Основной источник данных по Marvel Rivals — поддерживаемый сообществом API Marvel Rivals, который собирает истории матчей игроков. Эти данные берутся из реальных матчей сообщества, поэтому наша статистика основана на настоящем игровом процессе.

Мы ведём реестр игроков, который постоянно пополняем, и регулярно сканируем их последние матчи, чтобы получить выбор героев, убийства, смерти и ассисты, командные связки, карты и результаты матчей. Мы также периодически подгружаем более подробные данные матчей, чтобы поверх базовых показателей строить более глубокую аналитику командных связок и синергий.

Помимо API, мы собираем данные матчей Marvel Rivals напрямую от игроков приложения MetaBot.GG для ПК: оно записывает твои матчи по ходу игры и безопасно добавляет анонимизированные сводки в наш пул данных. Агрегированную статистику мы обновляем несколько раз в день, чтобы успевать за изменениями баланса и новыми сезонами.

Dark and Darker

В Dark and Darker мы смотрим не на статистику матчей, а на внутриигровой рынок. Главный источник данных — поддерживаемый сообществом API рынка, который собирает объявления игроков о продаже предметов: цены, редкость, характеристики и сокеты.

Мы постоянно подгружаем свежие объявления и храним скользящее окно недавних данных, чтобы цены и статистика предметов отражали текущее состояние рынка. Объявления дедуплицируются, поэтому один и тот же предмет никогда не учитывается дважды.

Все собираемые нами данные рынка публично видны в игре. Мы фиксируем детали объявлений, такие как цена и характеристики предмета, но не отслеживаем и не храним личность отдельных продавцов.

Slay the Spire 2

Данные по Slay the Spire 2 мы получаем напрямую от игроков, которые решили делиться своими забегами через десктопное приложение MetaBot.GG. У Slay the Spire 2 нет публичного API матчей, поэтому такая статистика возможна только благодаря десктопному приложению.

Если ты дашь согласие, приложение следит за локальной папкой сохранений, находит завершённые забеги и безопасно отправляет нам их историю: персонажа, уровень вознесения, итоговую колоду и реликвии, твои выборы на каждом этаже и результат — победа или поражение. Мы синхронизируем только недавние забеги и игнорируем старые сохранения, чтобы статистика соответствовала актуальной версии игры.

Чтобы дополнить данные забегов подробной информацией о картах, реликвиях и персонажах, мы также разбираем файлы игры после каждого обновления. Сочетание этих данных с забегами игроков позволяет нам строить подробную статистику побед, карт и реликвий для сообщества.

Статистический анализ

Наша платформа рассчитывает разные показатели, включая процент побед, частоту выбора, частоту банов, показатели эффективности и другие. Мы применяем статистические методы, учитывающие размер выборки, и убеждаемся в статистической значимости данных, прежде чем давать рекомендации.

MetaBot несколько раз в день запускает анализ наших данных и использует в расчётах только самые свежие данные. Как только мы считаем, что можем предложить статистику с высокой степенью достоверности, мы обновляем сайт MetaBot и показываем самую актуальную аналитику.

Тир-рейтинги MetaBot

Наша собственная система тиров MetaBot анализирует эффективность по нескольким параметрам: винрейт, пикрейт, среднее место, стабильность и другим. Для рейтингов мы используем широкий набор метрик, чтобы давать надёжные рекомендации о месте персонажей в текущей мете.

Конфиденциальность и соответствие правилам

MetaBot.GG соблюдает Условия использования API Riot Games и уважает приватность игроков. Мы не собираем и не храним личную информацию, кроме той, что публично доступна через API Riot. Все данные агрегируются и анонимизируются для статистического анализа.

Мы внимательно следим за тем, чтобы полностью соблюдать правила разработчиков для каждой игры, по которой собираем данные.

Все собираемые нами данные игроков и матчей используются анонимно. Мы храним их лишь временно и удаляем из баз, когда они перестают быть актуальными. Мы не собираем данные, содержащие личную информацию, по которой можно установить личность.

Данные, передаваемые через приложение MetaBot.GG для ПК, всегда собираются только по согласию и анонимизируются до добавления в наш пул. Для игр, где мы опираемся на API сообщества или данные рынка, мы соблюдаем условия использования каждого источника и собираем только ту информацию, которая и так публично доступна в игре.