# Porta un juego de Flash a HTML5

> El plugin de Flash ya no corre en ningún navegador moderno. HTML5 es el runtime que lo sustituye, y llegar ahí implica una reconstrucción o un emulador.

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

Portar un juego de Flash a HTML5 significa reconstruir un juego que te pertenece para un runtime de navegador que si existe, porque Adobe descontinuo Flash Player el 31 de diciembre de 2020 y los navegadores retiraron por completo el soporte de plugins.

Hay dos vías honestas. La emulación, usando un proyecto como Ruffle, ejecuta el SWF original en el navegador a través de WebAssembly y es la respuesta correcta para preservación y archivo. Una reconstrucción vuelve a crear el juego en un motor moderno y te da soporte táctil, panorámico, guardado, actualizaciones y la posibilidad de llevar el mismo juego a tiendas de escritorio y móvil más adelante.

Conviene tener claro dónde encaja Summer Engine. Una reconstrucción en Summer escrita en GDScript exporta una versión web que publicas en Summer Games, y también se publica como versión de escritorio para Steam o como descarga en itch.io. Si necesitas el original exacto en el navegador, emular tu propio SWF con Ruffle es la ruta práctica, y vale la pena probar tu juego en él pronto, ya que su soporte de ActionScript 3 todavía está incompleto para algunos títulos.

## Emulación o reconstrucción, como elegir

Elige la emulación cuando el objetivo sea preservar el original exacto para jugadores o para un archivo, y aceptes solo mouse y teclado, un tamaño de escenario fijo y ninguna actualización. Elige la reconstrucción cuando quieras pantalla táctil, panorámico y diseño adaptable, guardado real, analítica, monetización o un lanzamiento en Steam o en una tienda de apps. Una reconstrucción en Summer puede publicarse como versión web en Summer Games y como versión de escritorio. La reconstrucción también te deja arreglar las partes del original que solo funcionaban porque todo el mundo usaba un mouse de escritorio.

## Recuperar assets de un SWF que te pertenece

Empieza por el FLA si todavía lo tienes, exportando los símbolos vectoriales como SVG o PNG de alta resolución y el audio como OGG. Sin el FLA, hay herramientas de extracción que sacan los mapas de bits y los sonidos incrustados de tu propio SWF, y un descompilador puede recuperar el ActionScript para usarlo como referencia. Reconstruye cualquier animación vectorial como hojas de sprites o animación esqueletal. Haz esto solo con juegos que creaste o para los que tengas una licencia clara de rehacer.

## Restricciones del runtime web que cambian el diseño

Los navegadores bloquean el audio hasta la primera interacción del usuario, así que añade una pantalla de clic para empezar. No hay sistema de archivos, así que las partidas van al almacenamiento del navegador y el usuario puede borrarlas. El tamaño de descarga controla directamente si alguien espera, así que comprime texturas y audio y transmite lo que puedas. Los navegadores móviles tienen límites de memoria ajustados y ningún teclado. Maneja la pestaña en segundo plano pausando, y maneja las tasas de cuadros variables usando tiempo delta en vez de conteos de cuadros.

## Donde viven ahora los juegos HTML5

La era de los portales acabó con el plugin, pero la distribución web no. itch.io aloja builds HTML5 directamente, dentro de límites de 500 MB en total, 200 MB por archivo y mil archivos. Newgrounds sigue ejecutando juegos. Editores y agregadores de juegos web licencian títulos HTML5 y pagan por tráfico o reparto de ingresos. También puedes alojarlo tú mismo en tu propio dominio, donde un build de un solo hilo no necesita cabeceras especiales y un build con hilos necesita cabeceras de aislamiento de origen cruzado. Una reconstrucción en Summer llega a los jugadores como build web en Summer Games o como descarga de escritorio en itch.io o Steam.

## FAQ

### Se puede convertir un SWF a HTML5 automáticamente?

No de forma fiable. Los conversores automáticos manejan animación sencilla pero se rompen con la lógica de ActionScript. Las dos opciones sólidas son emular el SWF con un reproductor WebAssembly como Ruffle, o reconstruir el juego en un motor moderno.

### Por que ya no funciona Flash?

Adobe término el soporte de Flash Player el 31 de diciembre de 2020 y empezó a bloquear contenido en enero de 2021. Los navegadores retiraron la arquitectura de plugins de la que dependía, así que ningún navegador moderno puede ejecutar un SWF de forma nativa.

### Puedo usar C# para un build 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 una versión web en Summer, y la publicas en Summer Games. C# está disponible en el editor de escritorio para versiones de escritorio.

### Funcionara el juego reconstruido en teléfonos?

Si, si lo diseñas para ello. Añade controles táctiles, un diseño adaptable, y un presupuesto menor de memoria y descarga. Los juegos de Flash asumían un ratón, así que el táctil es un cambio de diseño y no un remapeo.

### ¿Puede una reconstrucción publicarse fuera del navegador?

Sí. Una reconstrucción en Summer se publica como versión de escritorio para Steam e itch.io, y las versiones móviles necesitan las herramientas y la firma de cada plataforma. Una reconstrucción en GDScript también puede publicarse como versión web en Summer Games.

[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