# Porta un juego de 3DS a la web

> Un build para navegador de un juego de 3DS que te pertenece necesita un peso reducido, entrada táctil y de teclado, y el alojamiento adecuado. Summer Engine exporta builds web para proyectos en GDScript.

- URL: https://www.summerengine.com/es/port-3ds-game-to-web
- Keyword: portar juego de 3ds a web
- Related: https://www.summerengine.com/es/porting

Portar un juego de 3DS a web significa reconstruir un juego que te pertenece y exportar un build para navegador, normalmente WebAssembly con WebGL. Un build web es la forma más barata de poner una versión jugable delante de la gente, porque no hay instalación, ni tienda, ni aprobación.

La web es también el destino más restringido de aquí. El build tiene que descargarse antes de que nadie juegue, corre dentro de un sandbox de navegador con memoria limitada, el audio no puede empezar hasta que el jugador interactúa con la página, y no hay sistema de archivos.

Un dato de producto importa antes de empezar. Summer Engine exporta un build web para un proyecto en GDScript, un .zip que publicas en Summer Games, donde la gente lo juega en el navegador. Los proyectos en C# no pueden exportarse a la web. Todo lo que sigue describe lo que necesita un build para navegador.

## El tamaño de descarga decide tu tasa de abandono

Un jugador de escritorio espera una descarga de Steam porque ya se ha comprometido. Un jugador web juzga tu juego mientras se mueve una barra de carga. Presupuesta la carga inicial, comprime texturas y audio, elimina assets sin usar, y transmite los niveles posteriores en vez de enviarlo todo por adelantado. Un presupuesto de arte de tamaño 3DS es una ventaja real: los sprites de la era 240p y los modelos pequeños se comprimen en una carga que baja en segundos, que es exactamente lo que necesita un build de navegador.

## Reglas del sandbox del navegador de las que no puedes salirte

El audio no sonara hasta que el jugador haga clic o toque, así que pon el juego detrás de un botón de inicio en vez de reproducir música automáticamente. Las partidas van al almacenamiento del navegador, que el jugador puede borrar en cualquier momento, así que tratalas como comodas y no como permanentes y ofrece una opción de exportar o de nube si el progreso importa. La memoria esta más ajustada que en nativo. Algunas funciones, incluidos los builds multihilo, requieren cabeceras específicas de aislamiento de origen cruzado en el servidor que aloja el build, así que comprueba que permite tu hosting antes de depender de ellas.

## Entrada para teclado, ratón y táctil en un solo build

El mismo build web se carga en un escritorio con teclado y en un teléfono con pantalla táctil. Detecta y soporta ambos. El ratón maneja bien las antiguas interacciones de stylus. El táctil necesita zonas activas más grandes. El teclado necesita un layout que evite los atajos del navegador. Los gamepads funcionan a través de la API de gamepad del navegador cuando hay uno conectado. Maneja también la pérdida de foco: la gente cambia de pestaña, y un juego que sigue corriendo a toda velocidad en segundo plano agota portátiles y acaba cerrado.

## Donde alojar un build de navegador

itch.io es el sitio estándar para alojar un build web jugable y acepta la subida sin filtros, dentro de sus límites de 500 MB en total, 200 MB por archivo y mil archivos. Newgrounds, las colecciones de itch.io y las páginas de game jam funcionan igual. También puedes insertar el build en tu propio sitio. Una versión web y una versión de escritorio de pago pueden convivir, con el build de navegador como demo y el de escritorio como lo que la gente compra. Con Summer, publicas el build web en Summer Games junto a la página de Steam.

## FAQ

### Puedo poner un juego de 3DS en un navegador?

Puedes reconstruir un juego de 3DS que te pertenece y exportarlo como build para navegador en un motor que admita exportación web. Eso es un port real de tu juego, no una página de emulador. Con Summer, una reconstrucción en GDScript exporta un build web que publicas en Summer Games. Ejecutar los datos del cartucho de otra persona en un navegador no es para lo que sirve Summer Engine.

### Funciona C# para una exportación web?

No con C#. Godot 4 no puede exportar proyectos en C# a la web, y eso se mantiene en Summer. Un proyecto en GDScript exporta un build web en Summer, y lo publicas en Summer Games. C# está disponible en el editor de escritorio para versiones de escritorio.

### Por que mi build web no reproduce audio al principio?

Los navegadores bloquean el audio hasta que el usuario interactúa con la página. Pon una pantalla de inicio o de clic para jugar delante del juego para que el primer gesto del usuario desbloquee el contexto de audio, y arranca la música y el sonido después.

### Donde guardan el progreso los builds web?

En el almacenamiento del navegador, que el jugador puede borrar y que no le acompaña a otro dispositivo u otro navegador. Mantén pequeños los datos de guardado y, si el progreso importa, ofrece un código de exportación, una descarga de archivo o un guardado respaldado por cuenta.

### Es un port web una buena demo para un lanzamiento en Steam?

Sí, una porción jugable en el navegador es una de las demos más prácticas, porque nadie tiene que instalar nada. Con Summer puedes publicar un build web en GDScript en Summer Games y enlazarlo desde tu página de tienda y tus contactos de prensa.

[Empieza la reconstrucción](https://www.summerengine.com/es/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