Documentação do Steamworks
Distribuição de servidor dedicado

Vista geral

Se o seu jogo precisar de estabelecer ligação com servidores dedicados, pode usar o Steam para também distribuir o seu servidor dedicado, facilitando a implementação e a atualização dos seus servidores.

Criação

Para distribuir o seu servidor dedicado através do Steam, existem algumas configurações necessárias que deve realizar.
  1. Crie um AppID novo do tipo FERRAMENTA, que será usado exclusivamente para o servidor dedicado do jogo. Para tal, aceda à secção "Todos os pacotes, DLCs, demos e ferramentas associados" da sua aplicação e clique no botão "Criar nova ferramenta".
  2. Dentro da aplicação nova, clique em "Editar definições do Steamworks". Aceda a Instalação -> Redistribuíveis e assinale a opção "Dedicated Server Redistributables". Esta ação irá adicionar os vários depots de redistribuíveis do SDK do Steam à aplicação.
  3. Clique no separador "Publicar" e publique a alteração.
Agora pode enviar um depot novo para a aplicação do servidor dedicado que contenha apenas os binários do servidor dedicado.

Também terá de criar um ficheiro steam_appid.txt, que contenha apenas o AppID do seu jogo. Inclua o ficheiro no pacote do servidor dedicado para que este seja executado como o AppID base.

Lançamento

O seu servidor dedicado tem uma lista de tarefas para o lançamento, tal como acontece com outros tipos de produtos no Steamworks. Terá de completar todas as tarefas listadas no lado direito da página inicial da ferramenta. Quando estiver tudo pronto para o lançamento, use os controlos para lançar o servidor dedicado.

O que acontece depois de clicar no botão de lançamento:
  1. Na maioria dos casos, é preferível que o servidor dedicado possa ser executado em modo anónimo, para que não precise da aplicação Steam ou de um utilizador específico do Steam para o seu funcionamento. Portanto, quando usar os controlos para lançar a ferramenta, o AppID do servidor dedicado e os depots associados serão adicionados automaticamente ao pacote anónimo do steamcmd (pacote 17906) para poder ser descarregado pelo SteamCMD no modo anónimo.
  2. O AppID será marcado como lançado para que possa executar o servidor via SteamCMD.

Se não tiver os controlos para lançar a sua própria ferramenta (o que pode acontecer se foi a Valve que a criou), um representante da Valve terá de a lançar por si. Para entrar em contacto com a Valve, clique aqui.

Execução

Por último, siga as instruções na página do SteamCMD para testar se o servidor pode ser descarregado e executado.

Opcionalmente, também pode adicionar o AppID do servidor dedicado a pacotes que contenham o jogo base para que o servidor apareça na secção de ferramentas na biblioteca.