# 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.

- URL: https://www.summerengine.com/pt/port-3ds-game-to-web
- Keyword: portar jogo de 3DS para a web
- Related: https://www.summerengine.com/pt/porting

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.

## FAQ

### 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.

[Começar a reconstrução](https://www.summerengine.com/pt/download)

---

## Machine-readable resources

- Site index for agents: https://www.summerengine.com/llms.txt
- Full inlined content: https://www.summerengine.com/llms-full.txt
- Porting catalog: https://www.summerengine.com/llms-porting.txt
- Structured catalog: https://www.summerengine.com/agent-catalog.json
- Sitemap: https://www.summerengine.com/sitemap.xml
- Developer resources: https://www.summerengine.com/docs
- Summer API (assets from any agent or code; public per-call model prices): https://docs.summerengine.com/api