portar jogo de 3DS para a web

Portar um jogo de 3DS para a web

Um build de navegador de um jogo de 3DS que é seu precisa de um pacote pequeno, input por toque e teclado e o host certo. A Summer Engine exporta builds web para projetos GDScript.

Portar um jogo de 3DS para a web significa reconstruir um jogo que é seu e exportar um build de navegador, normalmente WebAssembly com WebGL. Um build web é a forma mais barata de colocar uma versão jogável na frente das pessoas, porque não há instalação, não há loja e não há aprovação.

A web também é o destino mais restrito aqui. O build precisa ser baixado antes de alguém jogar, ele roda dentro do sandbox do navegador com memória limitada, o áudio não pode começar até a pessoa interagir com a página, e não há sistema de arquivos.

Um fato de produto importa antes de começar. A Summer Engine exporta um build web para um projeto GDScript, um .zip que você publica no Summer Games, onde as pessoas jogam no navegador. Projetos C# não podem ser exportados para a web. Tudo abaixo descreve o que um build de navegador exige.

O tamanho do download decide sua taxa de desistência

Quem joga no desktop espera um download da Steam porque já se comprometeu. Quem joga na web julga seu jogo enquanto a barra de carregamento avança. Faça o orçamento da carga inicial, comprima texturas e áudio, remova assets não usados e faça streaming das fases seguintes em vez de entregar tudo de uma vez. Um orçamento de arte do tamanho de 3DS é uma vantagem real: sprites da era 240p e modelos pequenos comprimem em uma carga que abre em segundos, que é exatamente o que um build de navegador precisa.

Regras do sandbox do navegador das quais não se escapa

O áudio não toca até a pessoa clicar ou tocar, então coloque o jogo atrás de um botão de iniciar em vez de tocar música automaticamente. Os saves vão para o armazenamento do navegador, que a pessoa pode limpar a qualquer momento, então trate-os como conveniência e não como algo permanente, e ofereça exportação ou nuvem se o progresso importa. A memória é mais apertada que no nativo. Alguns recursos, incluindo builds com múltiplas threads, exigem cabeçalhos específicos de isolamento de origem no servidor que hospeda o build, então verifique o que sua hospedagem permite antes de depender deles.

Input para teclado, mouse e toque em um só build

O mesmo build de web é aberto em um desktop com teclado e em um celular com tela de toque. Detecte e suporte os dois. O mouse resolve bem as antigas interações de stylus. O toque precisa de áreas de acerto maiores. O teclado precisa de um layout que evite atalhos do navegador. Gamepads funcionam pela API de gamepad do navegador quando um está conectado. Trate também a perda de foco: as pessoas trocam de aba, e um jogo que continua rodando a toda velocidade em segundo plano drena notebooks e acaba fechado.

Onde hospedar um build de navegador

A itch.io é o lugar padrão para hospedar um build web jogável e aceita o upload sem burocracia, dentro dos limites de 500 MB no total, 200 MB por arquivo e 1.000 arquivos. Newgrounds, coleções da itch.io e páginas de game jam funcionam da mesma forma. Você também pode embutir o build no seu próprio site. Uma versão web e uma versão paga de desktop podem coexistir, com o build de navegador como demo e o build desktop como o que as pessoas compram. No Summer, você publica o build web no Summer Games ao lado da página na Steam.

Perguntas frequentes

Posso colocar um jogo de 3DS em um navegador?

Você pode reconstruir um jogo de 3DS que é seu e exportá-lo como build de navegador em um motor que suporte exportação web. Isso é um port de verdade do seu jogo, não uma página de emulador. Com o Summer, uma reconstrução em GDScript exporta um build web que você publica no Summer Games. A Summer Engine não serve para rodar dados de cartucho de outra pessoa em um navegador.

C# funciona em uma exportação para web?

Não com C#. O Godot 4 não consegue exportar projetos em C# para a web, e isso vale no Summer. Um projeto em GDScript exporta um build web no Summer, e você o publica no Summer Games. C# está disponível no editor desktop para builds desktop.

Por que meu build web não toca áudio no começo?

Navegadores bloqueiam áudio até a pessoa interagir com a página. Coloque uma tela de iniciar ou de clique para jogar antes do jogo, para que o primeiro gesto libere o contexto de áudio, e só então comece a música e os efeitos.

Onde builds de web salvam o progresso?

No armazenamento do navegador, que a pessoa pode limpar e que não a acompanha em outro aparelho ou navegador. Mantenha os dados de save pequenos e, se o progresso importa, ofereça um código de exportação, um download de arquivo ou um save vinculado a conta.

Um port para web é uma boa demo para um lançamento na Steam?

Sim, uma fatia jogável no navegador é uma das demos mais práticas, porque ninguém precisa instalar nada. Com o Summer, você pode publicar um build web em GDScript no Summer Games, com link na sua página de loja e no contato com a imprensa.

Continue explorando

Mais formas de criar com a Summer Engine

Criador de jogos com IA

O centro para criar jogos 2D e 3D completos descrevendo-os.

Abrir

Port a 3DS game to Steam

Rebuild a 3DS game you own in Summer Engine, then export a Windows, macOS, or Linux build and publish it on Steam.

Abrir

Port a 3DS game to iOS

Rebuild a 3DS game you own in Summer Engine, then export a signed build for iPhone and iPad and submit it to the App Store.

Abrir

Port a 3DS game to Android

Rebuild a 3DS game you own in Summer Engine, then export an Android App Bundle and publish it on Google Play.

Abrir

Port a 3DS game to PC

Rebuild a 3DS game you own in Summer Engine, then export Windows, macOS, and Linux builds and distribute them however you like.

Abrir

Port a 3DS game to Switch

Rebuild a 3DS game you own in Summer Engine and ship it on PC first. A Switch version needs Nintendo approval and usually a licensed porting partner.

Abrir

Port a 3DS game to Steam Deck

Rebuild a 3DS game you own in Summer Engine, then ship a Steam build that plays well on a 1280x800 handheld with gamepad only input.

Abrir

How to port a 3DS game

The full process, in order: rights, asset inventory, rebuild, screen and input redesign, testing, export, and store submission.

Abrir

Port a game to web

A browser build has no filesystem, a hard memory ceiling, and a download the player watches. Those three facts shape the whole port.

Abrir

Modelos de plataforma

Comece com um projeto pronto e descreva suas mudanças.

Explorar

Ver todos os modelos de jogos

Comece com um projeto pronto e descreva suas mudanças.

Explorar

Comece a criar seu jogo agora

Baixe a Summer Engine, descreva o que você quer e veja tudo tomar forma. Grátis para começar, sem programar.