xboxstat.ru: информация из Xbox Live

Продолжаю описывать данные, доступные из интерфейса Xbox API и хранящиеся у меня в базе. На этот раз информация берётся из эндпоинта titlehub (progress для игр x360).

xboxstat.ru: информация из Xbox Live

Сразу же первое, что бросается в глаза: информация по ачивкам неправильная! Для множества игр неверно указано общее число ачивок, а количество полученных ачивок часто отстаёт, и весьма сильно. Более-менее адекватную информацию надо смотреть в соответствующем разделе по достижениям, здесь же оно просто представлено так, как приходит их Xbox Live.

"Тип" может быть "Game", "1" и "3". Game понятно — это игры Xbox One/Series, 1 — игра Xbox 360, 3 — игра Xbox Arcade.

Медиа-тип указан только для игр с типом «Game" и может принимать значения "XboxArcadeGame", "Xbox360Game", "MetroGame", "DGame", "DGameDemo", "XboxOriginalGame" и "Application". Вы спросите, а как для игр Xbox One/Series может быть указан тип Xbox360/XboxArcade? Ответ прост: всякий раз, когда вы включаете игру Xbox360 по обратной совместимости, на самом деле запускается эмулятор, который как раз и имеет тип Game и медиа-тип Xbox360, а уже внутри этого эмулятора выполняется игра с типом "1" или "3». Поэтому в таблице Presence (предстоит сделать интерфейс и описать) всё выглядит так, словно почти одновременно запущены две игры с одинаковым названием и разным titleId.

Ещё из странного — для подавляющего большинства тайтлов тип указан как Application.

Платформы -- список платформ, на которых доступна игра. Для Forza Horizon 5, например, там будет Pc, Xbox One и Xbox Series. С этими платформами лютый ад, лучше всего почитать комментарии от коллеги @Кое-кто.

Последняя игра — очевидно, когда игрок в последний раз запускал игру. Здесь Xbox Live недостаточно аккуратен: в некоторые игры люди умудрились поиграть в рождество Христово (1 января 1 года), куча народу поиграло 1 января 1753 года, есть один человек, поигравший в 4685 году, 2244 и несколько человек в 2099. Про 2080, 2066, 2056, 2026 и говорить не стоит. В аггрегациях я отфильтровал эти выбросы, но в базе я держу "сырые" данные, в том виде, в каком мне их отдаёт Xbox Live.

Доступность — ссылка на игру в сторе, список платформ, для которых валидна ссылка и доступные действия в магазине. Для большинства игр доступность представлена одной записью, для двух игр — "HOT WHEELS UNLEASHED™ — Xbox Series X|S" и "Gigantic" — таких записей три, и ещё для 80 с небольшим игр таких записей две. Пример (для Kholat):

С точки зрения стора это две разные игры.<br />
С точки зрения стора это две разные игры.

Доступные действия (в магазине) — тут сложно. Из того, что мне удалось выяснить, есть семь вариантов действий: Browse, Curate, Details, Fulfill, License, Purchase и Redeem. Если свойство "Purchase" наличествует, игру можно приобрести. Про остальные никаких проверяемых идей у меня не возникло. Разве что свойство Fulfill есть у всех без исключения игр, свойство Details отсутствует у 46 игр из общего количества 29675, остальные имеют похожее распределение.

Аттрибуты — это свойства игр, всего таких свойств на сегодняшний день зарегистрировано 45. Самое частое — BroadcastSupport у 9675 тайтлов, самое редкое — HDR, всего у двух игр. Для некоторых аттрибутов, типа XblLocalMultiPlayer или XblOnlineMultiPlayer, есть показатели минимума и максимума, а также иногда указано свойство applicablePlatforms, но далеко не всегда.

Самое большое количество аттрибутов у Gears 5 -- двадцать семь. Пацанам явно не лень было заморочиться:

xboxstat.ru: информация из Xbox Live

Свойства (capabilities) — есть далеко не у всех игр, у многих тут вообще пусто. Всего разных таких свойств я обнаружил 92, и, судя по названию некоторых, это какие-то внутренние параметры, типа «ID_CAP_NETWORKING», «Microsoft.storeFilter.core.notSupported_8wekyb3d8bbwe», «unvirtualizedResources» или даже «ID_REQ_MEMORY_90».

Жанр(ы) . Общий список включает в себя 32 жанра, с совершенно разной степенью популярности:

xboxstat.ru: информация из Xbox Live

У одной игры может быть сразу несколько жанров, и некоторые разработчики вообще не стесняются их перечислять. Максимальное зафиксированное количество -- 20 жанров, и у 140 игр указано именно такое количество, и причём все 140 игр это какие-то ноунеймы. Среди ДТФеров мне удалось найти пять человек, поигравших в две такие игры:

Все вопросы к этим героям!<br />
Все вопросы к этим героям!

Разработчик — тут всё понятно, разве что не очень ясно, почему для многих игр разработчик вообще не указан. Ещё забавно, что больше всех игр у разработчика "HAMSTER Corporation«, на втором месте »Ubisoft«, на третьем »Microsoft Studios«. Впрочем, это не совсем корректные подсчёты, потому что есть ещё »Ubisoft Montreal« или "Microsoft". А ещё есть "EA", »EA Canada«, »EA Tiburon«, »Electronic Arts«, »Electronic Arts Canada". Нет единства, а считать вручную (а как ещё?) -- это точно не про меня.

Издатель — с ним примерно такая же, как с разработчиком, неразбериха и путаница, есть "Microsoft Studios«, есть »Xbox Game Studios«, есть просто »Microsoft". Ну и остальные не отстают. Первые тут майки, вторые ЕА, третьи юбисофт, но это всё без поправок на разнообразие описаний, чисто селект из таблицы.

Дата релиза: ну, у двух игр стоит 1 января 1-го года, явно по ошибке. Первая "Sébastien Loeb Rally EVO Demo Sanremo«, вторая »Clash Royale.". А вот дальше первые игры экосистемы Xbox Live (хотя всё равно странно: лайв, судя по википедии, был запущен в ноябре 2002-го, а у нас две игры от 2001):

xboxstat.ru: информация из Xbox Live

Минимальный возраст — от 0 до 18. Ничего интересного, вот распределение:

Первый столбец (не считая номера строки) - минимальный возраст, второй - количество игр с этим ограничением<br />
Первый столбец (не считая номера строки) - минимальный возраст, второй - количество игр с этим ограничением

Короткое и длинное описание — из магазина, как оно там представлено.

Последний раздел — изображения. Среднее количество изображений для всех тайтлов — 16. Но есть игры без картинок вообще, а есть приложения, где их 70 (это рекорд). Для игр Xbox360 указан размер по горизонтали-вертикали и назначение, для Xbox One/Series ещё доступен размер файла, текстовое описание (почти всегда пустое) и цвет фона.

Самое интересное, наверное, это назначение. Всего есть 17 вариантов, и они перечислены в табличке ниже:

xboxstat.ru: информация из Xbox Live

Screenshot понятно, boxart тоже (дизайн коробки с игрой). Забавное назначение Poster — там реально бывают прикольные картинки.

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

66
1 комментарий

Пользуясь случаем — выполняю кастомные запросы. Если у вас есть жгучее желание узнать, к примеру, у каких именно тайтлов жанр указан как "Казино", или кто именно умудрился поиграть в Forza Horizon 5 до момента официального релиза, или просто есть желание поковырять мои данные в своём PowerBI/OAS/Qlik/Tableau/Excel - пишите в комментах, могу даже выгрузку в csv сделать. Мне это поможет понять, какая информация интересна в части анализа игр/игроков и, возможно, добавить пару интересных таблиц в еженедельный отчёт.

2