Steamworks 文献库
Steam 远程畅玩

概览

利用 Steam 远程畅玩功能,搭配 Steam 流式应用 ,将您的 Steam 游戏体验扩展至手机平板电视机。 当您在另一台电脑上登录 Steam 远程进行自己的游戏,或是通过远程同乐邀请好友一起进行游戏时,也会使用到 Steam 远程畅玩。

通过远程畅玩连接的各台电脑或设备均有自己的会话。 您可以使用 ISteamRemotePlay 接口,获取所连接设备的更多信息。

如果您在各种设备上针对远程畅玩优化过您的游戏,或您的游戏适用远程同乐,您可以在合作伙伴站点上“商店页管理”下的“基本信息”栏目中勾选相应功能,这样,当顾客搜索符合此类情况的游戏时,您的游戏将会在结果中出现。

RemotePlayFeatures_1.png

远程同乐


勾选此功能可以允许用户邀请 Steam 好友加入游戏,就好像他们坐在同一台电脑前一起游戏一样。 只要主持游戏的玩家拥有并安装游戏即可,其他玩家则通过 Steam 远程畅玩流式传输技术连接。

列为本地多人、本地合作,或具有同享/分屏功能的游戏均会自动启用此功能,但您也可以根据此功能是否适合您的游戏来自行启用或禁用。

用户可以从 Steam 界面的好友列表中邀请好友。您也可以利用 ISteamRemotePlay::BSendRemotePlayTogetherInvite() 函数来创建直接从游戏中邀请好友的 UI。

远程畅玩测试


使用远程同乐并设置您的游戏,以使公众与开发者进行测试,而完全无需将文件下载至其电脑。 可以将此用于对新内容进行重点测试、媒体游戏讲解、虚拟行业展会等。

https://www.youtube.com/watch?v=XpeDNV1qUBk&feature=youtu.be

  1. 确保默认分支中有您原意让公众下载并看到的内容。 若是未发行游戏,这应该是一个空白 depot。
  2. 创建或设置一个密码保护分支,其中含有您想要邀请人们进行远程测试的内容。
  3. 前往合作伙伴站点,编辑您游戏的 Steamworks 设置,选择“应用程序”选项卡,并选择“Steam 远程畅玩”。 选择您想要用来进行测试的分支,然后保存并发布您的更改。

    RemotePlayTogetherPartnerConfiguration_1.png

  4. 如果您的游戏尚未发行,那么向您想要邀请其进行测试的用户发送序列号。 这将会授予其默认 depot 的访问权限,因此您可能要为此特别目的创建一个帐户。
  5. 设置您的测试系统以使用密码保护分支。 在测试系统中启动游戏,并在您的好友列表中右键点击好友,邀请他们加入会话并畅玩! 每个会话都需要来自开发者的全新邀请。

这一流程的前提是您在展示内容,但您也可以使用此功能来在一个分支上启用远程同乐并私下进行测试,然后再于商店页面设置中为您的游戏启用远程同乐。

(注意:此功能需要测试系统运行 2020 年 5 月 23 日或更新的 Steam 客户端)

在手机上进行远程畅玩


如果您勾选了此功能,则表示您已为自己的游戏创建了推荐的 Steam 输入触控控制器配置,并且已核实 UI 元素与字号适用于小型手持设备。

在平板上进行远程畅玩


如果您勾选了此功能,则表示您已为自己的游戏创建了推荐的 Steam 输入触控控制器配置,并且适用于平板设备常用的 4x3 和 16x9 宽高比。

您可以使用 ISteamRemotePlay::BGetSessionClientResolution() 函数,获取关于远程设备宽高比和分辨率的信息。

在电视机上进行远程畅玩


如果您勾选了此功能,则说明您的游戏完全支持控制器,并且您已核实 UI 元素和字号适合远距离在电视机上观看。

如何添加触控控制器配置


请参阅针对远程畅玩进行优化博客文章,了解范例和最佳实践。

  1. 开始将游戏流式传输至您的移动设备。 在台式计算机上,前往您游戏的“Steam 大屏幕控制器配置”。 移除所有您游戏不使用的不必要的按键设置,并添加您的游戏使用的所有自定义按键设置。 更多信息请见:https://partner.steamgames.com/doc/features/steam_controller/getting_started_for_players

    TouchBindings.PNG

  2. 在您的移动设备上,点击 [...] 按钮,并将任何新绑定的控制按键拖放至屏幕上。 按需调整每个按键的布局和大小。 更多信息请见入门客服支持文章和更为详细的图像指南
  3. 一旦您对自己的配置感到满意并准备好发布,即可(在正在流式传输至您的移动设备时)前往桌面的“大屏幕控制器配置”,点击“导出配置”。将其保存为新的个人按键设置,恰当命名,如“(游戏名)的官方触控控制器配置”,并提供描述。
  4. 前往“浏览配置”,选择您的新配置,然后点击“分享配置”。
  5. 前往合作伙伴站点,“编辑 Steamworks 设置”→“应用程序”→“Steam 输入”。 在“Steam 输入默认触控配置”下,选择“自定义配置”。 点击“添加自定义配置”按钮,并粘贴您的新配置的 URL,并点击“保存”。

    TouchPartnerConfiguration.png

  6. 和正常操作一样,为游戏发布您更新过的 Steamworks 设置。

如果您希望更改您的官方配置,和 Steam 控制器一样,您必须发布新配置。

如何进行高级触控控制器配置


如果您的游戏有多种游戏模式,您可以设置一个操作集,为每个游戏模式设置不同的布局。

只需为您游戏的触控控制器配置添加一个操作集,在您的移动设备上循环操作集并为其设置布局,然后在运行时调用 SteamInput API 以更改至相应的操作集即可。

例如,如果您想要添加一个菜单操作集,做法如下:

TouchBindings_1.PNG

TouchLayoutMenu.png

#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(); }