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


Официальная статистика Steam

Если тебе надо быстро понять онлайн на данный момент — какие игры прямо сейчас в топе и сколько людей в них сидит — проще всего заглянуть в официальный раздел статистики Steam. Там показывают текущий онлайн и пиковые значения по самым популярным играм.

Есть два адреса по которым это можно сделать:

Эти два раздела удобны, когда нужно быстро оценить, что сейчас в тренде.

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

Онлайн конкретной игры через центр сообщества

Этот способ позволяет посмотреть онлайн у конкретной игры, а не только у топовых.

Как сделать в клиенте или браузере:

  1. Открой Steam и найди нужную игру — через поиск или в своей библиотеке.
  2. Зайди на её страницу в магазине.
  3. Справа (или чуть ниже обложки) нажми «Центр сообщества».
  4. На странице центра в верхней части обычно есть строка с текущим онлайном — сколько человек сейчас играет в игру.

Если хочешь, можно сразу открывать центр сообщества из поиска в браузере: https://steamcommunity.com/app/APPID Вместо APPID подставляешь ID игры (например, 570 для Dota 2), и попадаешь на ту же страницу с онлайном:

https://steamcommunity.com/app/570

Важно понимать пару вещей:

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

Логика на мобильном примерно такая же: открываешь игру в приложении, переходишь в центр сообщества и смотришь, есть ли строка с онлайном. Если её нет — придётся пользоваться сторонними сайтами или API, о них как раз дальше.

Сторонние сайты: Steam Charts, SteamDB и Steambase

Если Steam не показывает онлайн нужной игры (нет блока в центре сообщества или игра не в топ-100), выручают сторонние сервисы.

Сайт Steam Charts.

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

Я обычно смотрю здесь:

Что важно понимать про все такие сайты, что цифры могут немного отличаться и друг от друга и от клиента Steam — у каждого сервиса свои методы сбора и частота обновления.

Как узнать онлайн через Steam API

Это самый прямой и "чистый" способ: ты спрашиваешь у официального API, сколько человек сейчас в игре, и получаешь ответ в виде цифры.

Кстати, сторонние сервисы используют именно этот способ, чтобы собирать данные.

Сначала нужен appid игры. Самый простой способ — открыть страницу игры в браузере и посмотреть на адрес. Например, у Dota 2 ссылка вида: 

https://store.steampowered.com/app/570/Dota_2/

Цифры после /app/ и перед следующим слэшем — это и есть appid. Берёшь его и подставляешь в ссылку API:

https://api.steampowered.com/ISteamUserStats/GetNumberOfCurrentPlayers/v1/?appid=570

Страница вернёт примерно вот такое содержимое в виде JSON строки:

{"response":{"player_count":651555,"result":1}}

  • player_count — сколько человек прямо сейчас играет в эту игру;
  • result: 1 — запрос прошёл успешно.

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

Нюансы:

  • иногда API может вернуть 0 или пустой ответ — значит, либо у игры нет данных, либо сейчас есть проблемы на стороне сервера;
  • цифры всё равно могут чуть отличаться от сторонних сервисов: у них своя логика обновления и агрегации, но порядок величин будет тем же.

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

Почему везде разные цифры и кому верить

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

Почему так происходит:

  • Разное время обновления. Steam-клиент и API отдают данные почти real time, сторонние сайты часто обновляют свои счетчики раз в N секунд или минут.
  • Способы подсчёта. Одни сервисы берут сырые данные из Steam и сглаживают, другие — кешируют и показывают усреднённые значения, третьи подрезают пики, чтобы не было резких всплесков на графиках.
  • Часовые пояса и округление. Пики за день/сутки могут считаться по разным временным зонам, плюс кто-то может округлять данные.
  • Все эти цифры — это количество игроков именно в Steam. Игроки с консолей, других лаунчеров или standalone-версий сюда не попадают, и разные сервисы могут по-разному фильтровать эти данные (если вообще имеют к ним доступ).

Как с этим жить и что выбирать:

  • Чтобы понять, сколько человек играет прямо сейчас — смотри Steam (центр сообщества) или API.
  • Чтобы оценить историю онлайна и тренды — удобнее использовать сервисы.
  • Если цифры немного отличаются — вообще не обращай внимания. Для тебя важен порядок: сотни там игроков, тысячи или сотни тысяч.

Главная мысль: не пытайся найти идеальный счетчик. Достаточно понять онлайн мёртвый, средний или огромный. Остальное — статистическая погрешность.