PRODUTOS

Crie jogos multijogador com o Unity NetCode

Descubra a solução de netcode da Unity e tenha acesso a bibliotecas, tutoriais e amostrar para começar a criar.

O Relatório de jogos da Unity 2023 chegou. Obtenha dados para tomar decisões informadas sobre seu jogo. Obtenha o relatório

Soluções de NetCode para cooperação casual

Segmente jogos multijogador cooperativos casuais com o pacote NetCode para GameObjects. Sincronize cenas e dados de GameObjects em vários clientes e plataformas com modelos autoritários de cliente ou servidor. O Unity ajuda você a otimizar seus jogos multijogador com ferramentas para traçar o perfil da rede no Modo Play e em tempo de execução.

O Relay, dos Serviços de jogos da Unity, é um serviço complementar ponto a ponto econômico para dimensionar testes de jogos e desenvolver um jogo multijogador sem ter que investir em hospedagem dedicada.

Cena de carro de corrida em neve

Soluções de NetCode para ação competitiva

Segmente jogos multijogador de ação competitivos com o pacote NetCode para Entities baseado em ECS, projetado para desempenho e escalabilidade. Crie uma jogabilidade ambiciosa de servidor autoritário, com previsão, interpolação e compensação de atraso.

Gerencie os custos com um destino de criação de servidor dedicado que pode remover assets automaticamente. Implante-o com a Hospedagem de Jogos no Servidor do Unity Gaming Services, uma abordagem simplificada para manter a resiliência e escalabilidade da infraestrutura dos seus jogos. Desta forma, você pode se concentrar em fornecer a melhor experiência a seus jogadores.

Aumente o nível do seu jogo com os Serviços de Jogos do Unity

Crie seu jogo cooperativo em pequena escala com NetCode para GameObjects e conecte seus jogadores com Relay e Lobby.

Além disso, acesse mais soluções Unity disponíveis para criar, gerenciar e expandir seu jogo, comprovado pelos nomes mais reconhecidos no setor de jogos.

Arte principal do UGS

Corrente elétrica passando entre dois painéis

Obtenha controle refinado da camada de transporte

Nosso Pacote de Transporte Unity é uma biblioteca independente de netcode que fornece uma camada de rede de baixo nível que se concentra no desempenho e na confiabilidade. É uma biblioteca de transporte moderna, segura e portátil que estende UDP tradicional com recursos avançados, como suporte para o servidor Unity Relay, Unity TLS, pipelines e outros.

Tanto o NetCode para GabeObjetcs quanto o NetCode para Entities dependem do UTP como transporte por padrão. No entanto, desenvolvedores que buscam por controle refinado sobre a rede podem usar o UTP como uma biblioteca independente.

Mergulhe no código interativo com as amostras de NetCode

Saiba mais sobre o desenvolvimento de jogos multijogador explorando o código de nossas amostras multijogador. 

  • Boss Room é um jogo cooperativo casual em 3D com código no nível de produção, desenvolvido com NetCode para GameObjects e integrado com Lobby e Relay.
  • Galactic Kittens é uma amostra de jogo cooperativo de aventura espacial 2D desenvolvido com NetCode para GameObjetcs e projetado para ajudar você a aprender como sincronizar objetos de rede.
  • Network Racing é uma amostra de corrida competitiva e ágil, desenvolvida com o NetCode para Entities, que exemplifica a previsão, interpolação e compensação de atrasos no lado do cliente.
Aprenda e crie dentro de uma comunidade

Aprenda e crie dentro de uma comunidade

Alguém uma vez disse que é perigoso ir sozinho, então pensamos que você deveria ter isto! Tenha acesso a nossa documentação para referências técnicas e conteúdo para começar a trabalhar em rede.

Além disso, nossa equipe está ativa no fórum MultijogadorDiscordGitHub se você tiver alguma dúvida.

Saiba mais sobre a rede multijogador

Os 8 fatores do desenvolvimento de jogos multijogador

Neste guia, apresentamos os oito fatores de desenvolvimento de jogos multijogador que você precisa considerar para criar e operar seu próximo jogo multijogador.

Entre no Boss Room

Explore o Relay, NetCode da Unity para GameObjects, e os padrões subjacentes de um jogo multijogador com o nosso RPG cooperativo em pequena escala, Boss Room.

Jogos cooperativos de pequena escala em rede

Descubra como Breakwaters, um jogo indie a ser lançado, escolheu seu modelo para que você possa aprender como abordar a rede de um jogo cooperativo em pequena escala.

NetCode: mito ou verdade

O termo “NetCode” pode representar uma reputação ruim entre os jogadores — geralmente é o culpado pela latência e por experiências multijogador ruins. Descubra o que é mito e verdade neste blog que aborda os equívocos comuns em relação ao NetCode.

Comece a criar seu próximo jogo multijogador

Instale as soluções multijogador do Unity para obter uma vantagem em seu próximo projeto.

Perguntas frequentes

O engine do Unity funciona para P2P?

Sim, as soluções de NetCode do Unity são compatíveis com um modelo de servidor de jogo (listen server)/host em que um cliente atua como host e os outros clientes se conectam a ele. Saiba mais aqui.

Quais plataformas serão compatíveis com o multijogador do Unity?

Com a versão mais recente do Transport, que é usado em todas as nossas soluções multijogador, temos compatibilidade com todas as plataformas, incluindo WebGL. Consulte nosso roteiro para votar ou compartilhar suas ideias aqui.

Quando as soluções de multijogador Unity estarão prontas para produção?

O NetCode para GameObjects está pronto para produção desde 20 de setembro de 2022. O NetCode para Entities está na fase de pré-lançamento desde o 2022.2 TECH stream.

O conjunto multijogador do Unity sempre terá pacotes separados?

Nosso plano de registro atual é manter as soluções de NetCode separadas da plataforma principal de desenvolvimento em tempo real do Unity. Caso o plano mude, nosso roteiro será o primeiro local atualizado.

As soluções multijogador do Unity estão disponíveis em quais versões do Editor?

O NetCode para GameObjects estará disponível nas versões 2020.3, 2021.3, 2022.1 e 2022.2

O NetCode para Entities estará disponível nas versões 2020.2.

Como as soluções multijogador do Unity se integram com a Serviços de jogos da Unity?

O NetCode para GameObjects e o Transport têm integração simplificada com o Unity Relay. 

Para a Hospedagem de Jogos no Servidor (Multiplay), o processo de configuração é totalmente manual. No entanto, nossa equipe está atualmente trabalhando para tornar este fluxo de trabalho DGS otimizado e simplificado para todas as nossas soluções.

Vocês aceitarão pull requests da comunidade?

Com certeza, tanto no SDK quanto na documentação. Estamos ansiosos para compartilhar esta jornada com a comunidade. Também disponibilizaremos outros tipos diferentes de contribuições, como processos de RFC para discutir decisões de design.

É possível usar um servidor dedicado?

Ambas nossas soluções de multijogador são compatíveis com um modelo de servidor de jogos dedicado. Para criar um servidor de jogos dedicado, você pode alterar o alvo de compilação para um servidor dedicado, compilar seu projeto normalmente e, depois, fazer upload dessa build em um serviço de hospedagem de jogos no servidor ou em seu próprio hardware de servidor.

Onde posso encontrar tutoriais e outros materiais de aprendizagem?

Nosso site de documentação está repleto de recursos de aprendizagem e artigos para ajudar você a começar. Se você tiver alguma outra dúvida, pode perguntar à nossa equipe diretamente no Discord.

Usamos cookies para garantir a melhor experiência no nosso site. Visite nossa página da política de cookies para obter mais informações.

Eu entendi