SteamID: идентификатор пользователя в Steam¶
SteamID — уникальный числовой идентификатор учётной записи пользователя в сервисе цифрового распространения компьютерных игр и программ Steam, разработанном компанией Valve. SteamID используется для однозначной идентификации аккаунта при взаимодействии с сервисами Steam, включая добавление в друзья, обмен сообщениями, участие в многопользовательских играх, работу с торговой площадкой и доступ к веб-API.
¶Форматы представления
На протяжении существования Steam применялось несколько форматов записи SteamID, которые отражают внутреннюю структуру хранения данных об аккаунте.
¶Классический формат (SteamID 1)
Исторически первым и наиболее распространённым в игровом сообществе стал формат вида STEAM_0:1:23456789. Он состоит из четырёх частей, разделённых двоеточием:
- Префикс
STEAM— указывает на принадлежность к платформе Steam. - Первая цифра (
0или1) — обозначает «вселенную» (universe), в которой создан аккаунт. Значение0соответствует основной вселенной,1— использовалось в период бета-тестирования. В подавляющем большинстве случаев у реальных аккаунтов эта цифра равна0. - Вторая цифра (
0или1) — является младшим битом идентификатора (parity bit), который используется для вычисления полного числового значения. - Последнее число — старшая часть идентификатора (account ID).
Для преобразования классического SteamID в числовой идентификатор аккаунта используется формула: account_id = (последнее_число 2) + вторая_цифра. Например, для STEAM_0:1:23456789 числовой идентификатор будет равен 23456789 2 + 1 = 46913579.
¶Числовой формат (SteamID 2 / SteamID3)
Внутренне платформа оперирует 64-битным числом, которое называется SteamID64 или просто ID. Оно формируется по формуле: steamid64 = (universe 2^56) + (type 2^52) + (instance * 2^32) + account_id. Для стандартных пользовательских аккаунтов тип равен 1 (Individual), а instance — 1. В результате базовая часть SteamID64 для обычных пользователей начинается с префикса 7656119. Например, аккаунт с числовым идентификатором 46913579 будет иметь SteamID64 76561198007172843 (значение может незначительно варьироваться в зависимости от точного расчёта).
Существует также сокращённая запись — SteamID3, которая выглядит как [U:1:46913579], где U обозначает тип аккаунта (Individual), 1 — вселенную, а число — идентификатор аккаунта.
¶Типы аккаунтов
SteamID содержит информацию о типе аккаунта, который определяется внутренним кодом:
I(Individual) — обычный пользовательский аккаунт, созданный физическим лицом.M(Multiperson) — аккаунт, используемый для группового чата.G(GameServer) — аккаунт выделенного игрового сервера.A(AnonGameServer) — анонимный игровой сервер.P(Pending) — временный аккаунт, ожидающий подтверждения.C(ContentServer) — сервер контента.T(Clan) — аккаунт сообщества (группы).U(Unused) — зарезервированный тип.
Наиболее часто встречаются типы I для пользователей и T для групп в сообществе.
¶Использование в играх и сервисах
SteamID широко применяется в экосистеме платформы:
- Добавление в друзья: поиск пользователей по SteamID позволяет найти аккаунт, даже если никнейм пользователя изменён или совпадает с другими.
- Многопользовательские игры: серверы игр используют SteamID для идентификации игроков, банов, выдачи привилегий и ведения статистики. Например, в играх серии Counter-Strike и других проектах на движке Source.
- Сторонние сервисы и веб-сайты: статистические порталы (например, CS:GO Stats, Dota Buff), трекеры достижений и сервисы обмена предметами используют SteamID64 для привязки данных к конкретному аккаунту.
- Steam Web API: разработчики сторонних приложений могут получать информацию о профиле, списке игр, инвентаре и друзьях пользователя, используя его SteamID64 в запросах к официальному интерфейсу программирования приложений Valve.
¶Поиск и определение SteamID
Определить SteamID пользователя можно несколькими способами:
- Через профиль Steam: при переходе в профиль пользователя в адресной строке браузера отображается его кастомный URL (если задан) или числовой SteamID64.
- Через консоль игры: во многих играх Valve (Counter-Strike: Global Offensive, Team Fortress 2, Dota 2) команда
statusв консоли разработчика выводит список игроков с их SteamID. - Через сторонние сайты: существуют онлайн-сервисы, позволяющие конвертировать один формат SteamID в другой, введя ссылку на профиль или известный идентификатор.
¶Приватность и безопасность
SteamID не является секретным данным — он публично доступен через профиль пользователя, если тот не ограничил видимость своей страницы настройками конфиденциальности. Тем не менее, знание SteamID позволяет сторонним сервисам собирать информацию об играх, времени активности и достижениях пользователя. В связи с этим Valve предоставляет возможность скрыть детали профиля (список игр, достижения, инвентарь) для посторонних лиц через настройки приватности. Стоит отметить, что SteamID не используется для авторизации или восстановления доступа к аккаунту — для этих целей применяются логин и пароль, а также Steam Guard.
¶Значение в игровой индустрии
SteamID стал де-факто стандартом идентификации игроков на ПК-платформе благодаря доминированию Steam на рынке цифровой дистрибуции. Многие игры, выпускаемые сторонними издателями, интегрируют SteamID для кросс-платформенных функций, облачных сохранений и античит-систем. Это позволяет создавать единые рейтинговые системы и базы данных игроков, не зависящие от конкретной игры.
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →
