Steam playtest и доступ к нему
В steam есть замечательный инструмент, для тестирования вашей игры. По моему очевидно, что проведение плей тестов - это очень полезное дело и как-то это аргументировать нет нужды.
Как только вы сделали страницу игры публичной, тут же необходимо добавить кнопочку записаться на плей тест. Тем самым вы начинаете собирать не только вишлисты, но и будущих тестеров. Добавить эту кнопку не сложно, можно просто дублировать материалы с основной страницы, на страницу плей теста.
С доступом к игре оказалось не все так тривиально, как казалось изначально. В чате к сожалению была путаница с этим, поэтому я пишу этот пост.
Ключи steam
Для начала необходимо разобраться с типами ключей и что они значат. Если читать документацию, то складывается впечатление, что существует 3 типа ключей:
Стандартный ключ (в основном предназначен для продажи. Пользователь может активировать в любой момент, но доступ к игре получит, только после ее выхода. Ограниченное количество в 5000, дальше заявки будут рассматриваться индивидуально);
Ключ для немедленного доступа (бета комплект) (в документации несколько раз повторяется, что эти ключи нельзя продавать. Предназначены они для прессы, либо какого-то внутреннего тестирования. Пользователь получит доступ к продукту немедленно, даже если он еще не выпущен);
Ключ разработчика (Какой-то аналог ключей немедленного доступа. В чем разница, я не понимаю);
Все вышеперечисленные ключи относятся к основной игре. Мы выдаем доступ пользователю к самой игре.
Но на самом деле это еще не все. Для плей тестов есть свои ключи. Там всего один вид и ближе всего по характеристикам он именно к стандартному ключу, но со своими нюансами. (Плейтест в стим считается отдельным, но связанным, приложением (как и Демо)).
Пользователь может активировать ключ плей теста в любой момент. Но получит доступ к приложению, только после того, как состояние плей теста изменится на “можно играть”.
Состояние “можно играть” подразумевает под собой:
- заполненный контрольный список;
- залитая и проверенная сборка(билд игры).(проверка как мне кажется на много более лояльная, чем для основного приложения)
Только после проверки сборки, можно выставить состояние “можно играть”. Сразу же после того, как это состояние выставлено, пользователи получат доступ к игре (те, у кого активирован ключ). Выдать доступ к плей тесту без состояния “можно играть” нельзя.
Пользователю можно дать право поиграть и без ключа. Для этого мы просто увеличиваем количество пользователей с доступом.
Управление тестированием в Steam Playtest -> Увеличить число тестировщиков. Дальше выбираем регион и количество участников, которым мы хотим выдать доступ. Эти участники должны предварительно записаться на наш плей тест, поэтому важно изначально добавить эту возможность.
Также можно сделать тест полностью открытым. Тогда ни ключи, ни выдача доступа в ручную не нужна. Пользователь сразу получает доступ к плей тесту и играет.
Основное приложение и приложение плей теста - два разных приложения для стима. Сборки созданные для плей теста никак не влияют на сборки основного приложения.
Сборка приложения
Как по мне, в документации более менее все неплохо расписано. Но есть несколько моментов, которые нужно подсветить.
Качаем актуальную версию Steamworks SDK.
Рекомендуют первый логин провести через консоль. Так как я такой себе программист, то сразу же после логина я перешел в графическую оболочку и дальше работал с ней. (скорее всего первый логин связан с steam guard).
Запускаем sdk/tools/ContentBuilder/builder/steamcmd.exe
Ждем обновление, распаковку и установку. Дальше необходимо залогиниться.
Пишем login name password
Никаких кавычек, скобок и т.д. не нужно. Просто имя вашего аккаунта и пароль. Дальше идем на почту куда должен прийти пароль steam guard. Вписываем его в консоль и с радостью закрываем ее. В дальнейшем я использовал SteamPipeGUI для заливки и обновления сборок. С этим проблем не возникло, все достаточно дружелюбно.
Итог
Для того, чтобы дать пользователю доступ к игре, не проходя проверку, можно использовать ключи немедленного доступа, от основного приложения. Если вы хотите выдать доступ именно к плей тесту, необходимо ждать проверку сборки стим. У меня это заняло 3 рабочих дня.
Спасибо и удачи в разработке) Надеюсь этот текст кому-то будет полезен и сократит время понимания принципов работы ключей)