Um jogo de voxels no navegador
Blocks Beyond The Stars não roda só como programa para Windows e Linux, mas também direto no navegador — sem instalação, basta um clique no portal. O caminho até aqui foi mais instrutivo do que esperávamos.
O Unity WebGL é um mundo à parte. O Unity exporta para a web há bastante tempo, mas o diabo mora nos detalhes. Nosso maior tropeço: no navegador não existem threads de segundo plano de verdade como na build nativa. Nosso sistema de terreno normalmente constrói as malhas da paisagem de forma assíncrona em segundo plano — no navegador foi justamente isso que fez os jogadores atravessarem o chão ao pousar, porque a colisão ainda não tinha terminado de ser construída enquanto o personagem já estava lá. A solução: no WebGL, a geração de malhas é feita de forma síncrona. Um pouco menos elegante, mas ninguém mais cai no vazio.
Deep links em vez de caixa de conexão. Ninguém quer digitar o endereço de um servidor num navegador. Então o portal gera links que carregam o ID do mundo e um token de entrada de curta duração (válido por 10 minutos) — clique, digite seu nome, jogue.
Os tablets foram a surpresa. Assim que o jogo rodou no navegador, os tablets apareceram sozinhos. Então adaptamos controles por toque: manches virtuais, interações por toque e algumas manhas específicas do navegador (palavra-chave: eventos de toque que se comportam diferente dos eventos de mouse).
O que a build para navegador deliberadamente não faz: Ela é a porta de entrada rápida, não a versão completa. O jogo nativo continua sendo a melhor experiência — mais distância de visão, melhor desempenho, todos os recursos. Mas, para um “ei, olha, este é o nosso jogo”, um link é imbatível.
Comentários