O conteúdo deste site foi traduzido usando inteligência artificial (IA) ou tecnologia de tradução automática e pode conter erros.

Skip to content

Criação de jogos responsivos e resistentes a trapaças com autoridade do servidor

Como a Server Authority promove a igualdade de condições

Estamos lançando o Server Authority com previsão do cliente e reversão no Roblox para oferecer aos criadores uma nova e poderosa ferramenta para criar jogos hiper-responsivos e seguros, prontos para uso. O Roblox é, por natureza, multijogador e compatível com vários dispositivos. O Server Authority ajuda a garantir que os jogos sejam responsivos e justos em todos os dispositivos, assegurando que qualquer alteração no estado do jogo ocorra de forma rápida e consistente.

O Server Authority traz enormes benefícios tanto para jogos competitivos quanto para jogos sociais no Roblox, mas desenvolver essa tecnologia do zero é complexo e, muitas vezes, demorado demais. A solução Server Authority do Roblox oferece uma base de última geração para interações físicas realistas, infraestrutura de rede robusta e sistemas antitrapaça que impedem explorações do lado do cliente, para que os criadores possam se concentrar em ajustar a jogabilidade e criar conteúdo, em vez de desenvolver soluções personalizadas.

Os benefícios da Server Authority 

A Server Authority torna o servidor a fonte de verdade para a lógica e a simulação do jogo, de modo que nenhum cliente isoladamente possa alterar o resultado para outros jogadores até que seja validado. A Server Authority é essencial para jogos competitivos, mas também aprimora interações físicas, como colisões de veículos ou a física de bolas, e protege contra trapaças do lado do cliente, como flings, wall clips ou speed hacks, tornando-a útil mesmo fora de ambientes multijogador. 

Como leva tempo para que as entradas do cliente cheguem ao servidor, a Autoridade do Servidor por si só poderia levar a uma experiência lenta no lado do cliente, já que cada cliente espera pela validação antes de executar uma ação. Mitigamos isso com previsão e reversão no lado do cliente. O cliente de cada jogador reage imediatamente às ações do jogador para manter uma experiência fluida, e essas ações são tratadas como previsões até serem validadas pelo servidor. Nos casos em que o estado do cliente e do servidor não coincidem, o cliente retrocede de forma transparente para o último estado válido conhecido do servidor e reexecuta a simulação para se atualizar. Saiba mais sobre como a Autoridade do Servidor funciona em nossa publicação no DevForum.

Server Authority em ação, com destaque para a ThoughtSpinnr 

O criador do Roblox, ThoughtSpinnr, está usando o Server Authority para desenvolver protótipos de vários jogos, incluindo um jogo espacial que desafia os limites do motor de física do Roblox: 

“Com o Server Authority, tenho muito mais controle e liberdade sobre meus jogos”, disse ThoughtSpinnr. “Isso eleva meu padrão de qualidade e representa um salto geracional no que podemos fazer como criadores.”

O jogo espacial de ThoughtSpinnr apresenta um sistema de combate de ação em tempo real e um sistema de personagens personalizado, baseado nos controladores modulares de personagens do Roblox. “O sistema de combate em tempo real não funcionaria sem o Server Authority”, disse ThoughtSpinnr. “Em um sistema de combate multijogador, os inimigos e seus estados devem ser gerenciados pelo servidor e replicados para os clientes, a fim de garantir a consistência. Se o jogo esperar por uma resposta do servidor para validar as ações de combate, ele parecerá extremamente lento. Se o jogo aplicar as alterações localmente, a versão do estado do inimigo no meu cliente irá, lentamente mas inevitavelmente, ficar fora de sincronia com o estado do inimigo no servidor. Isso não é bom em nenhum dos cenários.” 

A introdução de jogadores adicionais e mecânicas como habilidades pode agravar esses problemas. A Autoridade do Servidor, com reversão e ressimulação, consegue alcançar responsividade e consistência simultaneamente. “Com a Autoridade do Servidor, o rollback e a ressimulação, esses problemas ficam muito, muito mais fáceis de resolver”, disse ThoughtSpinnr. “O combate pode ser totalmente simulado no cliente, com cada cliente executando imediatamente a lógica de acertos, atordoamentos e habilidades; e, então, o cliente pode ser revertido e ressimulado caso ocorram previsões incorretas.”

A ThoughtSpinnr já tem muitas outras ideias para o Server Authority. “Pense no problema mais irritante que você enfrenta com os personagens do seu jogo. Agora imagine ele desaparecendo com o clique de um botão”, disse a ThoughtSpinnr. “Trapaças? Praticamente eliminadas. Latência? Drasticamente reduzida. Resposta? Instantânea. Por que você não ativaria isso?” 

O Server Authority abre novas dimensões para a jogabilidade no Roblox, oferecendo aos criadores uma base de última geração para desenvolver uma experiência de jogo ágil, consistente e segura. O Server Authority reflete nosso compromisso em oferecer aos criadores ferramentas sofisticadas e modernas para desenvolver a próxima geração de jogos no Roblox.