Введение
Перенесите свои игры из Steam на
телефоны,
планшеты или
телевизоры благодаря функции Remote Play для
приложения Steam Link. Remote Play также позволяет играть удалённо с другого компьютера, подключённого к Steam, или играть вместе с друзьями, используя функцию
Remote Play Together.
У каждого компьютера или устройства, подключённого с помощью Remote Play, — своя сессия. Подробности о подключённых устройствах, использующих интерфейс ISteamRemotePlay, можно узнать
здесь.
Если вы оптимизировали свою игру для удалённой игры с различных устройств или знаете, что ваша игра поддерживает функцию Remote Play Together, то вы можете отметить соответствующие пункты в подразделе «Поддерживаемые функции» раздела управления страницей в магазине, чтобы ваша игра отображалась при поиске продуктов с подобными возможностями.

Remote Play Together
Если вы указали эту функцию в списке, то пользователи смогут играть вместе с друзьями из Steam, как будто находясь за одним компьютером. Игра должна быть куплена и установлена только на основном компьютере, а все остальные игроки могут присоединиться с помощью потоковой технологии Steam Remote Play.
Эта функция автоматически активируется для игр с метками «Локальный мультиплеер», «Локальный кооператив» и «Общий/разделённый экран», но вы можете включить или выключить её самостоятельно по своему усмотрению.
Пользователи приглашают друзей в игру через оверлей Steam. Если хотите, вы можете создать интерфейс для приглашения друзей прямо через игру с помощью функции
ISteamRemotePlay::BSendRemotePlayTogetherInvite().
Тестирование Remote Play
Можно использовать функцию Remote Play Together и настроить игру так, чтобы пользователи могли протестировать её вместе с разработчиками, не загружая файлы на свои компьютеры. Это может пригодиться для фокус-тестирования нового контента, объяснения игрового процесса для прессы, виртуальных коммерческих выставок и т. д.
https://www.youtube.com/watch?v=XpeDNV1qUBk&feature=youtu.be- Убедитесь, что ветка по умолчанию содержит только контент, который вы готовы выложить в открытый доступ для скачивания и просмотра. Для невыпущенной игры это, скорее всего, будет пустое хранилище.
- Создайте или настройте защищённую паролем ветку с контентом, который вы хотите удалённо протестировать, пригласив для этого пользователей.
- Перейдите на партнёрский сайт, измените настройки Steamworks вашего приложения и во вкладке «Приложение» выберите Steam Remote Play. Выберите ветку, которую хотите использовать для тестирования, затем сохраните и опубликуйте изменения.

- Если ваша игра ещё не выпущена, отправьте цифровой ключ пользователям, которых вы хотите пригласить для участия в тестировании. Поскольку они получат доступ к хранилищу по умолчанию, рекомендуем создать для этого специальные аккаунты.
- Настройте тестовую систему так, чтобы использовалась защищённая паролем ветка. Запустите игру в тестовой системе и нажмите правой кнопкой мыши на пользователей в списке друзей, чтобы пригласить их присоединиться к сеансу игры. Для каждого сеанса требуется новое приглашение от разработчиков.
Это пошаговое руководство предполагает демонстрацию контента, но его также можно использовать, чтобы включить и опробовать функцию Remote Play Together в отдельной ветке, прежде чем активировать её для своей игры в настройках на странице в магазине.
(ВНИМАНИЕ: для работы этой функции необходимо, чтобы система тестирования работала с версией клиента Steam от 23 мая 2020 года или новее.)
Remote Play для телефона
Если вы указали эту функцию в списке, это означает, что вы создали для своей игры
рекомендуемую раскладку сенсорного контроллера для системы ввода Steam и убедились, что элементы интерфейса и размер шрифтов подходят для устройств с маленькими экранами.
Remote Play для планшета
Если вы указали эту функцию в списке, это означает, что вы создали для своей игры
рекомендуемую раскладку сенсорного контроллера для системы ввода Steam и убедились, что элементы интерфейса адаптированы под различные разрешения экрана планшетов с соотношением сторон 4:3 и 16:9.
Чтобы узнать соотношение сторон и разрешение удалённого устройства, вызовите функцию
ISteamRemotePlay::BGetSessionClientResolution().
Remote Play для телевизора
Если вы указали эту функцию в списке, это означает, что в вашей игре есть полная поддержка контроллеров и вы убедились, что элементы интерфейса и размер шрифтов видны на обычном для телевизора расстоянии.
Как настроить сенсорный контроллер
Прочитайте статью
«Оптимизация сенсорного управления для Remote Play», чтобы изучить примеры и рекомендации.
- Начните трансляцию игры на мобильное устройство. На компьютере откройте режим Big Picture и перейдите в раздел настроек контроллера для своей игры. Удалите сочетания кнопок, которые не используются в игре, и добавьте недостающие сочетания. Больше об этом можно прочитать здесь: https://partner.steamgames.com/doc/features/steam_controller/getting_started_for_players

- На мобильном устройстве нажмите кнопку [...] и перетащите на экран созданную раскладку. Измените расположение и размер каждой кнопки по своему усмотрению. Больше об этом можно прочитать в этой статье, а также в подробном визуальном руководстве.
- Когда раскладка готова и вы хотите опубликовать её, перейдите в раздел настроек контроллера в режиме Big Picture на компьютере (не прерывая трансляцию на мобильное устройство) и нажмите «Экспортировать раскладку». Сохраните её как новую личную раскладку и назовите её подходящим образом, к примеру, «Official Touch Controller Configuration for GAME», а также добавьте описание.
- Перейдите в список раскладок, выберите созданную вами и нажмите «Поделиться настройками».
- Перейдите на партнёрский сайт, откройте раздел с настройками приложения и во вкладке «Приложение» выберите пункт «Система ввода Steam». В подразделе «Настройка сенсорного управления по умолчанию (система ввода Steam)» выберите «Пользовательские настройки». Нажмите кнопку «Добавить пользовательские настройки», после чего вставьте ссылку на созданную вами раскладку и нажмите «Сохранить».

- Опубликуйте обновлённые настройки Steamworks как обычно.
Если вы хотите изменить официальную раскладку, вам потребуется опубликовать новую, как и в случае со Steam Controller.
Расширенное управление сенсорным контроллером
Если в вашей игре есть несколько режимов, для каждого из них можно задать набор действий с уникальной раскладкой.
Просто добавьте набор действий в настройках управления для сенсорного контроллера в вашей игре, настройте раскладку для каждого набора действий со своего мобильного устройства, а затем вызовите API SteamInput, чтобы при запуске набор действий сменился на нужный.
К примеру, если вы хотите добавить набор действий для меню, это можно сделать так:


#include "steam/isteaminput.h"
void GameInit()
{
SteamInput()->Init();
}
void GameQuit()
{
SteamInput()->Shutdown();
}
void GameLoop()
{
GameInit();
while ( bRunning )
{
const InputActionSetHandle_t k_ActionSetGame = 1;
const InputActionSetHandle_t k_ActionSetMenu = 2;
SteamInput()->ActivateActionSet( STEAM_INPUT_HANDLE_ALL_CONTROLLERS, BInMenu() ? k_ActionSetMenu : k_ActionSetGame );
...
}
GameQuit();
}