paint-brush
Como Mem elimina a barreira de adoção de jogos Onchainby@decentland
276

Como Mem elimina a barreira de adoção de jogos Onchain

Decent Land Labs5m2023/11/20
Read on Terminal Reader

Grandes editoras de jogos como Square Enix, Nexon e Ubisoft estão se aventurando em jogos blockchain, mas os jogos on-chain enfrentam desafios de escalabilidade e experiência do usuário. A Molecular Execution Machine (MEM) surge como uma solução, oferecendo um ambiente sem servidor e sem gás para jogos onchain. Em parceria com o blockchain NEAR, o MEM aborda problemas de escalabilidade, reduzindo custos operacionais e melhorando as experiências de jogo. O jogo de exemplo, YoctoManji, demonstra o potencial do MEM na criação de jogos on-chain escaláveis, sem servidor e sem gás com finalidade quase instantânea.
featured image - Como Mem elimina a barreira de adoção de jogos Onchain
Decent Land Labs HackerNoon profile picture


Grandes editoras de jogos como Square Enix, Nexon e Ubisoft entraram no espaço de jogos blockchain, sinalizando utilidade real para a indústria de tecnologia neste mercado consumidor brutal. Mas por que não vimos os desenvolvedores se arriscarem? Por que, apesar da validação das empresas AAA, os jogos on-chain continuam sendo um nicho?


A raiz do problema: o consenso é lento e caro – dois factores que quebram o acordo para a adopção da tecnologia pelo consumidor. Realisticamente, aproveitar o blockchain para registrar reações extremamente rápidas dos jogadores continua impraticável, especialmente para gêneros em tempo real como FPS. A maioria dos jogos blockchain eventualmente giram para utilizar a tecnologia seletivamente na pilha, principalmente para gerenciar a distribuição e propriedade de itens, skins e moedas do jogo.


Neste artigo, analisamos os limites enfrentados pelos jogos on-chain puros e como MEMO oferece uma solução. Também compartilhamos um exemplo de implementação desenvolvido com MEM e blockchain NEAR.


Distinguir entre jogos onchain e blockchain

Os jogos Onchain operam exclusivamente no blockchain, excluindo o frontend do jogo. Aqui, a lógica do jogo está incorporada em contratos inteligentes, e tanto o estado do jogo quanto o armazenamento de dados residem no blockchain (onchain).


Por outro lado, os jogos blockchain são essencialmente jogos web2 (jogos hospedados em servidor centralizado) que integram tecnologia blockchain específica, muitas vezes para cartões comerciais ou tokenização de ativos de jogos como NFTs. Em um jogo blockchain, a lógica, o armazenamento de dados e o estado são armazenados fora da cadeia, em servidores centralizados.


As vantagens dos jogos on-chain

Embora o desenvolvimento de jogos totalmente on-chain represente vários desafios, o ecossistema de jogos on-chain apresenta inúmeras vantagens que estão em estreita sintonia com os benefícios dos blockchains e dos contratos inteligentes.


Ações transparentes e imutáveis : As ações e transações registradas no blockchain são transparentes e imutáveis, construindo confiança e prevenindo fraudes.


Propriedade de ativos digitais: Os jogadores realmente possuem ativos no jogo como tokens não fungíveis (NFTs) no blockchain, permitindo transferências seguras e verificando sua escassez.


Descentralização: Reduz a dependência de servidores centralizados, distribuindo o controle entre os jogadores e promovendo um ambiente mais descentralizado.


Possibilidades de monetização: os jogadores podem ganhar tokens dentro do jogo e vendê-los em outro lugar, abrindo caminhos para ganhar através do jogo, negociação e criação de conteúdo.


Medidas anti-trapaça: A transparência das blockchains torna a trapaça mais difícil, pois as ações são registradas publicamente e imutáveis.


Capacidade de composição: No domínio dos jogos on-chain, a lógica do jogo pode ser reutilizada para gerar novas variedades de jogos, criar diversas interfaces visuais e desenvolver aplicativos para experiências de jogo mais suaves, acessíveis e divertidas.


Suporte para vários clientes: os jogos on-chain normalmente exigem interações baseadas em código, para que jogadores e desenvolvedores com experiência em tecnologia possam vincular a lógica do jogo representada em contratos inteligentes a vários frontends, permitindo diversas representações estéticas. Isso permite múltiplas interfaces de usuário em um único jogo on-chain, onde dois jogadores podem experimentar o mesmo jogo de maneira diferente (por exemplo, um em um mundo medieval e o outro em um cenário com tema espacial).


Navegando pelos desafios dos jogos on-chain baseados em EVM

Os jogos Onchain enfrentam limitações técnicas estritas e experiências de usuário onerosas, que servem como impedimentos primários para desenvolvedores e jogadores. Aqui estão alguns desafios:


  1. Escalabilidade : As redes Blockchain muitas vezes lutam com a escalabilidade, causando problemas com a velocidade e o volume das transações, o que pode prejudicar o bom funcionamento de jogos complexos e, em troca, resultar em uma experiência do usuário ruim.


  2. Experiência do usuário: A natureza técnica da interação com jogos on-chain por meio de carteiras ou comandos de código, ou a exigência de que os jogadores tenham um amplo conhecimento de web3 pode ser desanimadora para jogadores menos experientes em tecnologia, impactando a adoção e retenção dos usuários.


  3. Custo e velocidade: As taxas de transação e os tempos de confirmação em certas blockchains podem ser caros e relativamente lentos, afetando a acessibilidade e a natureza do jogo em tempo real.


  4. Armazenamento de dados: Armazenar grandes quantidades de dados relacionados a jogos no blockchain pode ser caro e impraticável devido às limitações na capacidade e nos custos de armazenamento. E por causa disso, os desenvolvedores do jogo optam por soluções de armazenamento de dados mais baratas, fora da cadeia e centralizadas.


  5. Linguagens de programação especializadas: Solidity, a linguagem principal para contratos inteligentes EVM, exige que os desenvolvedores de jogos aprendam um novo conjunto de habilidades. Sua sintaxe e estrutura únicas podem ser desafiadoras, especialmente para desenvolvedores de jogos tradicionais acostumados com diferentes linguagens de programação.


Aproveitando MEM para jogos on-chain

MEM é uma rede descentralizada de funções sem servidor web3 baseada no Verifiable Atomic Computing Paradigm – independente de cadeia, altamente escalável e com finalidade quase instantânea. Ele executa funções escritas em várias linguagens de programação em um ambiente de área restrita.


Revisitando os desafios enfrentados nos jogos on-chain, o MEM surge como uma solução possível para elevar os limites de UX e computacionais do EVM, mantendo a transparência e a interoperabilidade. O MEM facilita o desenvolvimento de jogos sem gás, agnósticos em cadeia e altamente escaláveis, com latência de milissegundos.


Em vez de incorporar a lógica central do jogo em um contrato inteligente EVM e contar com EVM L1/L2 para armazenamento de dados e armazenamento do estado do jogo, os desenvolvedores de jogos podem optar pelo MEM. Usando sua linguagem de programação preferida (como JavaScript ou TypeScript), eles podem construir o mesmo jogo, aproveitando a integração do MEM com a rede Arweave para manter um estado permanente. Essa integração, facilitada pelo MEM, não apenas garante maior escalabilidade, mas também oferece uma Experiência do Desenvolvedor (DX) e uma Experiência do Usuário (UX) mais suaves no cenário de jogos.


No momento em que este artigo foi escrito, o MEM cuidava das despesas vinculadas ao armazenamento de dados de estados de funções sem servidor no Arweave. Consequentemente, dentro do seu ecossistema, o MEM fornece armazenamento permanente e gratuito de dados para essas funções.


Exemplo: YoctoManji

YoctoManji é uma fusão de jogos de tabuleiro clássicos como Monopólio com o espírito de Jumanji e a estética do Minecraft. A diferença: pousar em terrenos especiais marcados por joias negras aciona regras exclusivas que o usuário deve seguir. Quer envolva o pagamento de taxas ao proprietário do terreno ou o envolvimento em transações em aplicações descentralizadas, cada regra vinculada a gemas desencadeia novos desafios a serem concluídos.


O contrato do jogo orquestra os movimentos e turnos do jogador e verifica as regras do enredo em cadeia. O não cumprimento da regra de uma trama incorre em penalidade de criptomoeda para o jogador. Este protótipo de jogo mostra o papel do MEM no gerenciamento da lógica central do jogo, na verificação de ações do enredo e no tratamento de dados e armazenamento de estado. Além disso, ele aproveita o NEAR para recursos financeiros, incluindo pagamentos de taxas, taxas de entrada e execução de regras relacionadas ao enredo no blockchain NEAR.



Embora este MVP atualmente dependa do NEAR para suas operações financeiras, o recurso determinístico oferecido pelo MEM introduz versatilidade. Este recurso permite a utilização de qualquer rede, seja Ethereum, Optimism, Arweave, ou outras, para processamento financeiro.


O back-end da função sem servidor do jogo pode ser encontrado aqui: https://github.com/decentldotland/yman/tree/main/contract



E a interface do jogo aqui: https://github.com/decentldotland/yman/tree/main/src/pages

Este jogo de tabuleiro opera em um ambiente completamente sem servidor, on-chain e sem gás, garantindo finalidade quase instantânea e ao mesmo tempo proporcionando uma experiência de usuário que lembra aplicativos Web2.


Concluindo, os jogos on-chain e blockchain representam um setor emergente com um vasto potencial inexplorado e uma quota de mercado significativa. Embora a tecnologia blockchain ofereça benefícios exclusivos, como finanças resistentes à censura, propriedade completa de ativos e características inerentes à prova de falsificação, essas vantagens trazem compensações. Limitações de escalabilidade técnica, restrições tecnológicas, experiências de usuário abaixo do ideal e custos operacionais mais elevados muitas vezes dissuadem usuários e desenvolvedores de investirem mais neste domínio.


A Máquina de Execução Molecular (MEM) apresenta uma gama de recursos preparados para capacitar a infraestrutura de jogos Web3, seja on-chain ou baseada em blockchain. As funções sem servidor do MEM oferecem um meio de reduzir custos operacionais, melhorar a escalabilidade dos jogos e resolver diversas limitações técnicas predominantes no setor de jogos EVM.


Inscreva-se gratuitamente no MEM beta aqui