Як я завантажив гру вSteam в обхід Valve

Якщо ви заходили на головну сторінку Steam вночі неділі, можливо, ви помітили цікаву нову пропозицію: «Watch paint dry». Це викликало безліч розбіжностей (а я встиг повеселитися на форумі) у Steam, оскільки люди стверджували, що Valve/Steam повністю втратили контроль над якістю ігор у Greenlight, хоча ця гра ніколи навіть не проходила Greenlight.

Я навіть не платив $100 за Steam Greenlight Submission Fee, щоб скоротити собі час завантаження дистрибутива на сервер. Особисто я вважаю, що Greenlight — це чудова платформа, щоб люди виставляли свої ігри, і завдяки їй робота інді-розробника вже стала і продовжуватиме залишатися успішною професією.

вsteam

Це вже застарілий гайд, оскільки власники Steam усунули існуючі лазівки, але якщо ви не проти переміститися назад у часі, то це стане для вас ґрунтовним гайдом про те, як випустити свою гру.

завантажив

«Я не розповідатиму про те, як я створив симулятор висохлої фарби з геймплеєм на 45 секунд в RPG Maker, оскільки я не надто їм задоволений, та й взагалі це неважливо.»

Отримання підтвердження колекційних карток Steam

Хіба така гра як «Симулятор фарби, що сохне» обійдеться без колекційних карток Steam?

З першого погляду можна побачити, що статус релізу має кілька початкових опцій:

обхід

Цікаво, що щодо джерела цієї форми:

вsteam

завантажив

вsteam

У результаті, коли я ввів неправильний запит, він повернувся з цілим списком опцій та їх значень. У цьому випадку я побачив, що статус Released має значення 5. Оновлення форми повернуло мій editor_accountid назад, а зміна значення у вибраному вікні “Ready for Review” з 3на 5, зберегло все це на сервер, ніби мої колекційні картки підтвердили. Сервер не перевірить, якщо хтось з Valve затвердив картки і ставить статус «Released». А тепер перейдемо до завантаження гри.

Процес затвердження Valve

Невеликий інсайд для вас: Перш ніж Valve завантажує щось у Steam, воно піддається триступеневому процесу випуску. По-перше, ви повинні поставити свою сторінку в магазин в чергу для оцінки, потім надати фінальний або майже фінальний білд вашої гри, і тільки потім ви зможете випустити її.

Головна подія: випуск гри

Сайт Steamworks написаний переважно на AJAX. Весь код функцій Javascript, на якому базується джерело, дуже заплутаний, але доступний для читання будь-кому (зареєстрованому в Steamworks). У коді багато цікаво, але так як ця гра була скоріше доказом ідеї, я дотримувався того, що було важливо і знайшов цікаву функцію Javascript «ReleaseGame(appid, data)». Схоже, що це створило типовий запит в AJAX (хоча в ньому не було ніякої аутенфікації) до Steam і, як там кажуть, програма була випущена.

завантажив

обхід

обхід

Переходимо на сторінку магазину Steam:

вsteam

Пізніше я зв'язався з Valve, які виправили все вищеописане.

Чому я дійсно навчився, так це тому, що коли працюєш із створюваним користувачами контентом, який повинен отримати схвалення, не варто виставляти як значення для цього контенту тільки Review Ready і Reviewed. Натомість спробуйте підійти до цього інакше, створіть «квитки для рецензування» кожного елемента контенту або щось таке. Або просто не давайте користувачам можливості надсилати предмет у реліз.