Документация Steamworks
Трансляция демоверсии в магазине Steam
Трансляция процесса игры из демоверсии в магазине Steam имеет свои преимущества. К примеру, это отличный способ показать будущим фанатам контент из игры до её выпуска и предложить пользователям Steam попробовать демоверсию самостоятельно.

Этот документ расскажет о том, как транслировать демоверсию на страницу вашего продукта в магазине Steam. Демоверсия имеет определённые отличия от основной игры, и здесь мы расскажем о том, как они влияют на трансляцию.

Введение

Demos on Steam have separate appID from their base games. They do not have their own Steam store page and instead are discovered by users by search, by download demo appearing on the base game store page or the Demo Content Hub or being part of Steam Next Fest type events.

Узнать больше о создании демоверсии можно здесь.

Особенности трансляции демоверсий

Так как у демоверсии нет отдельной страницы в магазине, для настройки трансляции нельзя использовать её appID. AppID демоверсии не появится автоматически на странице основной игры в магазине. Несмотря на то что вы используете контент демоверсии, вы должны указать в трансляции Steam основную игру. Другая важная особенность — вам необходимо использовать аккаунт Steam с доступом к основной игре. Аккаунт Steam может получить её несколькими способами:

  • Если он входит в партнёрскую группу Steamworks с доступом к игре.
  • Если у него есть лицензия игры за покупку или активацию ключа (в случае, если игра вышла).
  • Если у него есть лицензия с доступом до выпуска (в случае, если игра ещё не вышла).

Наши серверы не позволяют транслировать контент, на запуск которого у аккаунта Steam нет разрешения. Это общая защита от ненамеренных утечек контента через трансляцию Steam.
Для трансляции демоверсии на страницу в магазине нельзя использовать встроенную в клиент Steam функцию трансляций, так как будет использоваться appID демоверсии. AppID демоверсии не совпадает с appID основной игры, поэтому трансляция не будет отображаться на странице основной игры в магазине. Если вы хотите транслировать демоверсию в магазине Steam, вам потребуется использовать стороннее ПО.

Подготовка трансляции

От вас потребуется следующее:
  • Setup the prerequisite for your streaming account as outlined by the requirements section.
  • Allow the streaming Steam account permissions to broadcast onto the Base Game store page as outlined here. This permission is granted either using a Steam Event or until it's removed from the Special Settings of the Store Page Edit and the store page is then re-published.
  • You need to use external software to stream a demo to Steam, thus you need to prepare your streaming Steam account's RTMP Server and Token as defined here. Не забудьте, что appID трансляции должен соответствовать основной игре, а не демоверсии.
  • Do not play the Demo app using the same Steam Account you plan to use for broadcasting. Why? Playing a game in the Steam library will inform the Broadcast system of the AppID the account is playing. The broadcast system will prefer the game being played by the library over the AppID value configured on the Broadcast configuration page. If you want to play the demo app then use a different Steam account than the one used for broadcasting.

Программное обеспечение для трансляции

Существует множество приложений, позволяющих транслировать игру на платформу наподобие Steam. Мы приведём пример, используя ПО с открытым исходным кодом под названием OBS (Open Broadcaster Software).

Подготовка OBS

Инструкция по настройке OBS для трансляции в Steam. В вашей версии OBS может быть немного другой интерфейс, но суть действий должна быть такой же.
  1. Запустите демоверсию, чтобы она была готова к захвату изображения с помощью OBS.
  2. Добавьте сцену. Можете задать ей любое название.

    2020-03-10_22-10-29.png

  3. Выберите в OBS источник захвата изображения и звука. По умолчанию в OBS есть тип источника «Захват игры». Выберите его и назовите источник как угодно.

    2020-03-10_22-11-39.png 2020-03-10_22-13-24.png 2020-03-10_22-23-22.png

  4. В открывшемся окне свойств выберите режим «Захват отдельного окна», а затем выберите из списка окно запущенной демоверсии. Можете закрыть окно свойств. Игра готова к захвату.

    2020-03-10_22-20-21.png

  5. Нажмите «Настройки» в панели управления.

    2020-03-10_22-25-10.png

  6. Перейдите на вкладку «Вещание». В выпадающем списке сервисов выберите «Настраиваемый». Теперь вам потребуется ввести сервер загрузки и токен загрузки, указанные в настройках трансляции в Steam. Для этого шага подготовки необходимо войти в аккаунт Steam, с которого вы планируете вести трансляцию.

    2020-03-10_22-26-59.png

  7. Перейдите на вкладку «Вывод». Выберите «Расширенный» режим вывода. Обязательно задайте интервалу ключевых кадров значение «2» (без кавычек), это необходимо для загрузки транслируемого контента в Steam. Остальные настройки по умолчанию можно не изменять. Подробнее о требованиях Steam к другим настройкам можно узнать здесь.

    2020-03-10_22-32-11.png

  8. Всё готово. Вы можете закрыть окно настроек и начать трансляцию. Если же вы хотите увидеть статистику, просмотреть сообщения об ошибках или получить ссылку на трансляцию в Сообществе Steam, войдите в аккаунт для трансляции и откройте страницу настроек.

    2020-03-10_22-36-01.png