Documentação do Steamworks
Steam Remote Play

Vista geral

Com a app do Steam Link, é possível usar a funcionalidade Steam Remote Play para expandir a experiência de jogar no Steam para telemóveis, tablets ou televisões. A tecnologia Steam Remote Play também é usada para jogar o seu jogo remotamente quando o utilizador tem sessão iniciada noutro computador, ou ao convidar amigos para jogar via Remote Play Together.

Cada computador ou dispositivo conectado via Remote Play tem a sua própria sessão. Pode obter mais informações sobre dispositivos conectados ao usar a Interface ISteamRemotePlay

Caso tenha otimizado o seu jogo para ser jogado remotamente via Remote Play nos vários tipos de dispositivos ou se o jogo funciona bem via Remote Play Together, pode assinalar as caixas de funcionalidades apropriadas na secção "Informações básicas" no painel de administração da página na loja no site do Steamworks. Assim, o seu jogo irá aparecer em resultados de pesquisa quando os utilizadores procurarem jogos que funcionem bem nesses casos.

RemotePlayFeatures_1.png

Remote Play Together


Assinalar esta funcionalidade permite aos utilizadores convidar amigos no Steam para jogarem juntos, como se estivessem sentados à frente do mesmo computador. Só o anfitrião precisa de ter o jogo instalado na biblioteca; jogadores adicionais conectam-se graças à tecnologia de streaming do Steam Remote Play.

Esta funcionalidade é ativada automaticamente para jogos que indicam ter um modo multijogador local, co-op local ou de ecrã partilhado/dividido, mas pode ativá-la ou desativá-la manualmente conforme apropriado para o seu jogo.

Os utilizadores podem convidar amigos a partir da lista de amigos no Painel Steam e, se desejar, pode criar uma interface pensada para convidar amigos diretamente de dentro do jogo através da função ISteamRemotePlay::BSendRemotePlayTogetherInvite().

Remote Play para fins de teste


É possível usar Remote Play Together e configurar o seu jogo para que possa ser testado pelo público com os developers sem ser necessário fazer download dos ficheiros do jogo. Este método pode ser usado para testes de foco de novo conteúdo, demonstrações para a imprensa, exposições virtuais, etc.

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

  1. Assegure-se de que o ramo padrão não inclui conteúdo que não gostaria que o público descarregue e veja. No caso de um jogo ainda não lançado, o ramo provavelmente só deverá ser um depot vazio.
  2. Crie ou defina um ramo protegido por palavra-passe com o conteúdo que gostaria de convidar pessoas a testar remotamente.
  3. Aceda ao site de parceiros, edite as definições do Steamworks do jogo, passe o cursor sobre o separador "Aplicação" e clique em "Steam Remote Play". Selecione o ramo que gostaria de usar para fins de teste e guarde as alterações para que entrem em efeito.

    RemotePlayTogetherPartnerConfiguration_1.png

  4. Se o jogo ainda não foi lançado, envie um código de produto para os utilizadores que gostaria de convidar para os testes. O código concede acesso ao depot padrão; por isso, recomendamos criar contas Steam exclusivamente para esta finalidade.
  5. Prepare o seu sistema de testes para usar o ramo protegido por palavra-passe. Inicie o jogo no sistema de testes e clique com o botão direito do rato em pessoas na sua lista de amigos para as convidar a entrar na sessão e jogar! Cada sessão requer um novo convite do developer.

Estas instruções foram pensadas para casos em que pretende demonstrar conteúdo, mas também pode usar este método para ativar o Remote Play Together num ramo e para o experimentar em privado antes de o ativar para o jogo nas definições da página na loja.

(ATENÇÃO: esta funcionalidade requer que o sistema de testes esteja a executar uma versão da aplicação Steam lançada a 23 de maio de 2020 ou depois desta data.)

Remote Play no telemóvel


Ao assinalar esta funcionalidade, estará a indicar que criou uma configuração recomendada de comando táctil Steam Input para o seu jogo e confirmou que os elementos da interface e o texto têm tamanhos adequados para dispositivos portáteis pequenos.

Remote Play no tablet


Ao assinalar esta funcionalidade, estará a indicar que criou uma configuração de comando táctil Steam Input para o seu jogo e que adaptou o jogo aos vários formatos de imagem 4:3 e 16:9 usados por tablets.

Pode usar a função ISteamRemotePlay::BGetSessionClientResolution() para obter informações sobre o formato e a resolução do dispositivo remoto.

Remote Play na TV


Ao assinalar esta funcionalidade, estará a indicar que o seu jogo é totalmente compatível com comandos e confirmou que os elementos da interface e o texto têm tamanhos adequados para visualização à distância numa TV.

Como adicionar a configuração de comando táctil


Consulte este post sobre otimização para o Remote Play para mais exemplos e boas práticas.

  1. Comece por transmitir o jogo para um dispositivo móvel. No computador transmissor, aceda à configuração de comandos do jogo no modo Big Picture. Remova todos os controlos desnecessários não usados pelo seu jogo e adicione todos os controlos personalizados usados pelo jogo. Para mais informações, consulte: https://partner.steamgames.com/doc/features/steam_controller/getting_started_for_players

    TouchBindings.PNG

  2. No dispositivo móvel, toque no botão [...] e arraste para o ecrã os controlos que acabou de criar. Ajuste o layout e o tamanho de cada botão conforme desejar. Para mais informações, consulte o artigo introdutório no Suporte Steam e o guia visual detalhado.
  3. Quando terminar a configuração e desejar publicá-la, aceda à configuração de comandos no modo Big Picture no computador (sem interromper o stream para o dispositivo móvel) e clique em "Exportar configuração". Guarde-a como uma nova configuração pessoal e atribua um nome apropriado como "Official Touch Controller Configuration for [nome do jogo]" e uma descrição detalhada.
  4. Aceda a "Ver configs", selecione a configuração nova e clique em "Partilhar configuração".
  5. Aceda ao site de parceiros e, no painel de administração Steamworks do jogo, passe o cursor sobre o separador "Aplicação" e clique em "Steam Input". Em "Configuração táctil padrão - Steam Input", selecione "Configuração personalizada". Clique no botão "Adicionar configuração personalizada", cole o URL da nova configuração e clique em "Guardar".

    TouchPartnerConfiguration.png

  6. Publique as definições atualizadas do Steamworks do jogo, como faria normalmente.

Caso queira alterar a configuração oficial, terá de publicar uma configuração nova, como faria com outros comandos.

Como adicionar uma configuração avançada de comando táctil


Se o seu jogo tiver vários modos, pode definir um conjunto de ações com um layout distinto para cada modo de jogo.

Basta adicionar um conjunto de ações à configuração de comando táctil do jogo, percorrer os conjuntos de ações no dispositivo móvel, definir o layout dos botões e depois chamar as APIs de SteamInput para que o conjunto de ações apropriado seja usado durante o jogo.

Por exemplo, se quiser adicionar um conjunto de ações de menu, faça o seguinte:

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