SteamDB, це незалежний сайт, який показує про ігри в Steam те, чого немає у вітрині офіційного магазину. Історія цін, кількість гравців онлайн у реальному часі, технічні деталі збірок і навіть службові записи, які розробники самі не завжди помічають у публічному доступі, все це доступне в одному місці. Більшість оглядів цього сервісу обмежуються переліком функцій, хоча набагато цікавіше те, як і чому цей проєкт узагалі з’явився.
Що таке SteamDB і чим він відрізняється від офіційного магазину
Формально це вебсайт-агрегатор, який автоматично збирає дані з мережі Steam і показує їх у зручнішому й детальнішому вигляді, ніж це робить сам магазин. Steam публічно доступний через власний API, і саме на цих загальнодоступних даних тримається весь проєкт, без жодного зламу чи витоку.
Хто насправді стоїть за проєктом
SteamDB створили двоє програмістів, естонець Павел Джундик, відомий під ніком xPaw, і нідерландець Мартін, відомий як Marlamin. Обидва почали програмувати ще в підлітковому віці, і жоден з них ніколи не працював у самій Valve чи не мав офіційного зв’язку з компанією. За понад десять років існування проєкту склад команди фактично не змінився, що для аматорського інтернет-сервісу такого масштабу трапляється доволі рідко.
CDR-парсер: невдала спроба, яка передувала SteamDB
Ще до SteamDB Marlamin створив хобі-проєкт під назвою CDR-парсер, який давав перше публічне уявлення про внутрішню базу даних Steam. Валve поступово почала відмовлятися від старої системи CDR, і парсер Marlamin швидко втрачав актуальність разом із технологією, на яку спирався. Фактично проєкт опинився в глухому куті: технологія, на якій він базувався, зникала, а замінити її одному розробнику виявилося складно.
Як два розробники об’єднали зусилля у 2012 році
Компанію Valve заснували 24 серпня 1996 року Гейб Ньюелл і Майк Гаррінгтон, обидва колишні співробітники Microsoft; саме ця компанія згодом створить платформу Steam, дані якої через півтора десятиліття почнуть аналізувати ентузіасти на кшталт SteamDB.
xPaw написав Marlamin через Steam з пропозицією разом зробити повноцінну заміну застарілому CDR-парсеру. На початку 2012 року вони почали розробку. xPaw узявся за фронтенд і систему відстеження цін, а Marlamin писав застосунки для взаємодії із самою мережею Steam. Спершу він працював на C++ з бібліотекою Open Steamworks, а згодом перейшов на C# разом із SteamKit2.
Технічна основа: як SteamDB отримує дані
Увесь масив інформації на сайті збирається через звичайний обліковий запис Steam і публічні методи взаємодії з мережею, без жодного зламу чи використання внутрішніх привілеїв компанії. Саме тому розробники окремих ігор іноді дивуються, коли бачать власні службові записи в базі даних SteamDB. Технічно ці дані завжди були публічно доступні, просто занадто складно організовані для звичайного пошуку.
Що можна дізнатися: ключові розділи сайту
Сайт показує історію змін і оновлень для кожної гри й пакета, включно з технічними ідентифікаторами AppID і конфігурацією депозитаріїв файлів.
| Розділ | Що показує |
|---|---|
| Історія цін | знижки і зміни ціни по регіонах з часом |
| Гравці онлайн | живий графік кількості одночасних гравців |
| Історія патчів | зміни файлів і конфігурації збірки |
| Linux-сумісність | перелік ігор із підтримкою Linux |
| Форум | обговорення знахідок у службових даних |
SteamDB проти SteamSpy: різні підходи до однієї мети
Схожий за духом проєкт SteamSpy запустив у квітні 2015 року аналітик Сергій Гальонкін, і він вирішує дещо іншу задачу. SteamSpy оцінює приблизні продажі ігор через статистичну вибірку публічних профілів користувачів, а не через прямий аналіз службових даних самого магазину. SteamDB натомість зосереджений саме на технічних деталях і точних цінах, отриманих напряму з даних самого магазину.
Чому Valve не заважає проєкту, хоча офіційно з ним не пов’язана
За словами самих засновників, розробники ігор рідко скаржаться на діяльність SteamDB, адже вся інформація на сайті збирається зі звичайного Steam-акаунту без порушення умов використання платформи. Найчастіша реакція розробників, це просто більша обережність із тим, які дані вони додають у публічний реєстр Steam, коли усвідомлюють, що ці записи насправді видно всім. Сама компанія Valve теж жодного разу публічно не намагалася закрити проєкт чи обмежити йому доступ до публічного API, хоча технічно могла б це зробити в будь-який момент.
Практичні поради, як користуватися сайтом
Для покупця найкорисніший розділ, це історія цін конкретної гри: перед покупкою під час розпродажу варто перевірити, чи справді поточна знижка є найбільшою за всю історію гри, а не просто черговою рекламною акцією. Розробникам і технічно допитливим гравцям стане в пригоді розділ з історією патчів і змін конфігурації, який часто показує деталі майбутнього оновлення ще до офіційного анонсу. Графік онлайну теж корисний сам по собі: різке падіння активності гравців конкретної гри іноді видно на кілька тижнів раніше, ніж про проблеми напишуть у новинах чи на форумах спільноти.