Ciclo de jogo local prioritário: o caminho para a inovação na experiência de jogos Web3

robot
Geração do resumo em andamento

Ciclo de jogo local prioritário: um modo inovador para melhorar a experiência dos jogos Web3

O ciclo de jogo local prioritário é um padrão de design que prioriza experiências off-chain ou offline. Sua característica central é que o ciclo principal do jogo é executado completamente no dispositivo local do jogador, sem ser afetado pela confirmação de transações on-chain ou por outras respostas da rede, a menos que o jogador escolha interagir ativamente com isso. Este conceito se origina da filosofia de software local prioritário e foi aplicado e validado em vários experimentos de jogos Web3.

Motivação do Design

Com o rápido aumento da capacidade de computação dos dispositivos de borda, torna-se cada vez mais atraente transferir mais tarefas de processamento para esses dispositivos. Essa estratégia não apenas pode reduzir significativamente a latência, mas também melhorar muito a fluidez da experiência de jogo. No design de mundos autônomos, os desenvolvedores enfrentam escolhas semelhantes. As aplicações tradicionais em cadeia geralmente precisam esperar a conclusão da transação para atualizar o estado e realizar a próxima operação, sendo esse modo particularmente evidente em jogos totalmente em cadeia, resultando em graves problemas de latência.

Para resolver este desafio, os desenvolvedores começaram a explorar novos modelos de design de jogos. Uma das ideias-chave é projetar um ciclo de jogo que permita que cada jogador envie apenas uma transação por rodada. Este método desacopla efetivamente a experiência do jogo da velocidade das transações da blockchain e do tempo de bloco, aumentando significativamente a velocidade de resposta e a fluidez do jogo.

Análise de Padrões

O modo de loop de jogo local priorizado consiste principalmente em duas partes: o loop central do jogo e o loop meta do jogo.

  1. Ciclo principal do jogo: constitui a experiência principal do jogo, funcionando completamente no dispositivo local do jogador.
  2. Ciclo de jogo de ativos: execução assíncrona, responsável por lidar com a interação entre jogadores, não interferindo na execução do ciclo de jogo principal.

O ciclo central do jogo transmite informações para o ciclo meta do jogo, que, por sua vez, gera novos dados com base nessas informações. Quando novos dados estão disponíveis, eles são enviados de volta ao dispositivo do jogador de forma assíncrona.

A forma de implementação do ciclo de meta-jogo é variada, e a forma mais simples pode ser um placar. Neste caso, o ciclo central do jogo pode ser um jogo de quebra-cabeça, onde os jogadores tentam resolver problemas repetidamente. Quando os jogadores estão satisfeitos com suas soluções, podem enviá-las para o ciclo de meta-jogo. O ciclo de meta-jogo avaliará a validade da solução e organizará os resultados junto com os nomes dos jogadores em uma tabela de classificação. Esta tabela será então enviada de volta para os dispositivos de cada jogador.

Ciclos de meta-jogo mais avançados podem ser usados para emparelhamento de jogadores. Por exemplo, em um jogo de batalha automática, o ciclo central do jogo pode permitir que os jogadores projetem e testem estratégias de combate. Após a satisfação do jogador, a estratégia é submetida ao ciclo de meta-jogo. O ciclo de meta-jogo é responsável por realizar combates entre as estratégias submetidas por diferentes jogadores e pode implementar um sistema de classificação para avaliar a força de cada estratégia ou jogador.

Uma implementação mais complexa é projetar dois ciclos de jogo inter-relacionados: um ciclo de jogo multijogador e um ciclo de jogo para um jogador. O ciclo de jogo multijogador é implementado no ciclo de metajogo, avançando mais lentamente; enquanto o ciclo de jogo para um jogador é implementado no ciclo de jogo central, funcionando a uma velocidade local. Por exemplo, o ciclo de metajogo pode implementar um jogo de battle royale com robôs projetados pelos jogadores, enquanto o ciclo de jogo central correspondente é uma estação de construção de robôs, onde os jogadores podem projetar o comportamento dos robôs e testá-los.

Casos de Aplicação Prática

Tomando como exemplo um jogo experimental chamado MuMu, a sua inspiração de design vem de um jogo de lógica de alquimia. O núcleo do ciclo de jogo de MuMu é um frontend Web que opera no navegador do jogador, incluindo uma interface gráfica do usuário e um simulador. Os jogadores podem submeter livremente as soluções ao ciclo meta-jogo de MuMu, que é composto por contratos inteligentes e um servidor de indexação.

Os contratos inteligentes implementam a mesma lógica de simulação que o núcleo do ciclo de jogo, garantindo que os jogadores possam avaliar com precisão seu desempenho antes de submeterem suas soluções. O contrato emitirá eventos que contêm a descrição da solução e informações de desempenho. O núcleo do ciclo de jogo assina as atualizações do banco de dados do servidor de índice do meta-jogo, permitindo que os jogadores visualizem todas as soluções submetidas e aprendam por comparação.

Perspectivas Futuras

Este modo pode ser ainda mais expandido, introduzindo a tecnologia de Dados com Provas (PCD). Os dispositivos dos jogadores podem gerar provas que indicam que o programa de simulação foi executado corretamente sobre a solução do jogador. Este método pode reduzir a complexidade computacional do ciclo de meta-jogo, uma vez que a verificação das provas geralmente consome menos recursos do que a reexecução do programa de simulação.

Além disso, através da tecnologia de provas de conhecimento zero, é possível implementar soluções ocultas. Nesse caso, apenas os resultados de desempenho provados e reivindicados são enviados para o ciclo de metajogo, enquanto a solução original é estritamente mantida nos dispositivos dos jogadores. Isso não apenas economiza custos computacionais, mas também permite classificar as soluções sem expor a solução específica.

O modo de loop de jogo de prioridade local oferece uma abordagem inovadora para o desenvolvimento de jogos Web3, com a promessa de melhorar significativamente a experiência de jogo, reduzindo o impacto da latência inerente à blockchain, ao mesmo tempo em que mantém a descentralização e a segurança. À medida que as tecnologias relacionadas continuam a evoluir, podemos esperar ver mais designs de jogos inovadores baseados neste modelo.

Ver original
Esta página pode conter conteúdo de terceiros, que é fornecido apenas para fins informativos (não para representações/garantias) e não deve ser considerada como um endosso de suas opiniões pela Gate nem como aconselhamento financeiro ou profissional. Consulte a Isenção de responsabilidade para obter detalhes.
  • Recompensa
  • 6
  • Repostar
  • Compartilhar
Comentário
0/400
CryptoCross-TalkClubvip
· 20h atrás
Jogar jogos de blockchain offline? Esta jogada destruiu completamente o Blockchain!
Ver originalResponder0
PessimisticLayervip
· 08-10 10:37
Você acha que otimizar é igual a Descentralização...
Ver originalResponder0
GhostInTheChainvip
· 08-10 10:36
Estou rendido, isto não é apenas o modo offline com um novo nome?
Ver originalResponder0
AirdropBuffetvip
· 08-10 10:15
Finalmente alguém disse isso, jogar jogos ainda precisa esperar a confirmação na cadeia, para quê?
Ver originalResponder0
BackrowObservervip
· 08-10 10:14
latência finalmente não está mais travando~ confortável
Ver originalResponder0
RugPullAlertBotvip
· 08-10 10:12
Puxar o tapete aviso, novamente a fazer novos conceitos para arrecadar dinheiro.
Ver originalResponder0
  • Marcar
Faça trade de criptomoedas em qualquer lugar e a qualquer hora
qrCode
Escaneie o código para baixar o app da Gate
Comunidade
Português (Brasil)
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)