Documentação do Steamworks
Multijogador

Visão geral

O Steam começou como uma plataforma de jogos multijogadores com o lançamento do Counter-Strike 1.6, e multijogador sempre foi um grande foco do serviço. O Steam oferece diversos recursos e APIs para aprimorar a experiência multijogador para desenvolvedores e usuários. Com esses recursos é fácil permitir que jogadores encontrem e joguem uns com os outros com as APIs de criação de partidas do Steam, ou usar a API de servidores de jogos do Steam para ter servidores dedicados persistentes nos quais comunidades de jogadores podem brotar.

Para facilitar a criação de jogos multijogadores ao Steam, há muitas opções disponíveis e diferentes caminhos para se tomar. Antes de começar, responda as seguintes perguntas:

O seu jogo já tem conexão de rede?

Se o seu jogo é P2P, basta integrar a Criação de partidas e salas no Steam com a rede para oferecer uma experiência ótima a usuários Steam.

Quer que o jogo seja P2P ou use servidores?

Dependendo do tipo do jogo, um ou outro será melhor para os usuários.

Se o jogo for altamente competitivo, como um eSport, recomendamos o uso de Servidores de jogos do Steam.

Se o jogo tiver equipes menores, é possível que prefira o uso de Criação de partidas e salas no Steam e Comunicação P2P do Steam.

Você quer conversa por voz?

As APIs de voz do Steam oferecem quase tudo o que é necessário para implementar conversa por voz de forma rápida e fácil. A API não cuida da transmissão do áudio gravado, então você ainda precisará enviar os dados a outros usuários por meio de algo como Comunicação P2P do Steam ou Servidores de jogos do Steam.

O que está disponível?

Criação de partidas e salas no Steam

Oferece a base para agrupar jogadores. O sistema de sala é mais comum quando jogadores são agrupados antes de iniciar a partida. As respectivas APIs não oferecem recursos de rede, então você deverá usar algo como Comunicação P2P do Steam ou Servidores de jogos do Steam, ou o sistema de rede oferecido pela engine.

Leia mais na documentação sobre Criação de partidas e salas no Steam.

Comunicação P2P do Steam

Oferece comunicação de rede P2P a grupos pequenos de jogadores.

Leia mais na documentação sobre Comunicação de rede no Steam.

Servidores de jogos do Steam

A API de servidores de jogos do Steam oferece as peças necessárias para criar servidores dedicados para o seu jogo. Você pode hospedar esses servidores por conta própria ou permitir que a comunidade os hospede para você. A melhor escolha para jogos altamente competitivos (como Dota 2) ou com servidores persistentes que continuam ativos mesmo enquanto vazios (como Team Fortress 2).

Leia mais na documentação sobre Servidores de jogos.