# Porta un juego de Flash a plataformas que todavía existen

> Adobe terminó el soporte de Flash Player el 31 de diciembre de 2020. Portar un juego de Flash significa reconstruir un título que te pertenece para que corra en plataformas que la gente todavía usa.

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

Portar un juego de Flash significa reconstruir un juego que te pertenece, porque ningún navegador ejecuta Flash ya. Adobe terminó el soporte de Flash Player el 31 de diciembre de 2020 y bloqueó la ejecución del contenido en enero de 2021. Todo SWF que dependía del plugin dejó de funcionar en esa fecha.

Necesitas los derechos del juego. Porta un juego de Flash que hiciste, o uno del que tienes licencia de remake. Descompilar un SWF que pertenece a otra persona, extraer sus assets y republicarlo no se cubre aquí.

Bien reconstruido, un juego de Flash encaja muy bien en los destinos modernos. Se construyó para entrada con mouse, arte vectorial y sesiones cortas. Summer Engine lo reconstruye como un proyecto que te pertenece y exporta versiones de escritorio para Steam e itch.io, sin royalties. Una reconstrucción en GDScript también exporta una versión web que publicas en Summer Games.

## Que sobrevive de un proyecto antiguo de Flash

Si todavía conservas los archivos FLA, tu arte vectorial es lo más valioso que tienes. Las formas vectoriales se reexportan a cualquier resolución, lo que significa que un juego creado para un escenario de 550x400 puede reconstruirse nítido a 4K. Las animaciones de línea de tiempo hay que recrearlas como pistas de animación o sprite sheets, porque ningún motor lee la línea de tiempo de Flash. ActionScript es material de referencia: la lógica se traslada, la sintaxis no.

## De ActionScript a un lenguaje moderno

ActionScript 3 y GDScript son lenguajes de scripting basados en clases y amigables con el tipado dinámico, así que la traducción suele ser mecánica. Los event listeners se convierten en señales. Los manejadores de enterFrame se convierten en un callback de proceso. MovieClip se convierte en un nodo con un sprite y un reproductor de animación. El código de ActionScript 2 es más laxo y normalmente necesita reestructuración en vez de traducción. C# también está disponible en el editor de escritorio si lo prefieres.

## El tiempo basado en cuadros tiene que pasar a delta time

Flash corria a la tasa de cuadros del escenario, a menudo 24 o 30 cuadros por segundo, y mucha lógica de juego contaba cuadros en vez de segundos. En displays modernos a 60, 120 o 144 Hz, contar cuadros rompe la velocidad del juego. Convierte cada contador de cuadros en un valor basado en tiempo durante la reconstrucción. Esta es la fuente de errores más común en un port de Flash, y sale mucho más barato arreglarla mientras reconstruyes que después.

## Diseño pensado para el ratón, ahora en táctil

Los juegos de Flash se construyeron para un cursor de ratón con estados de hover, clic y arrastre, y apuntado preciso. Las pantallas táctiles no tienen hover, y una yema de dedo es mucho más grande que un cursor. Los tooltips basados en hover necesitan una alternativa por toque, los botones pequeños necesitan zonas activas más grandes, y las interacciones de arrastre tienen que contar con que el dedo tapa lo que se arrastra. Los juegos de Flash controlados por teclado necesitan un layout de controles en pantalla diseñado para ese juego, no una superposición genérica.

## A donde va el juego reconstruido

Un juego de Flash reconstruido se publica como versión de escritorio, en Steam o como descarga en itch.io. Una reconstrucción en GDScript también puede publicarse como versión web en Summer Games, donde la gente la juega en el navegador. Los juegos cortos de la era Flash encajan bien como descarga gratuita en itch.io que la gente puede probar antes de un lanzamiento de pago en Steam. Muchos también encajan en teléfonos, y las versiones para iOS y Android necesitan las herramientas y la firma de esa plataforma y una revisión de los controles táctiles.

## FAQ

### Por que ya no funcionan los juegos de Flash?

Adobe término el soporte de Flash Player el 31 de diciembre de 2020 y bloqueo la ejecución del contenido Flash el 12 de enero de 2021. Los navegadores retiraron el plugin por completo. Cualquier juego distribuido como SWF que dependiera del plugin ya no corre para un jugador normal.

### Se puede convertir un archivo SWF en un juego moderno?

No en un proyecto editable que puedas mantener. Los descompiladores pueden extraer algunos assets y bytecode, pero el resultado no es un proyecto funcional en otro motor. Un port de Flash es una reconstrucción, idealmente desde tus archivos FLA originales y tu código ActionScript.

### Puedo portar un juego de Flash si perdi los archivos FLA?

Si, si tienes los derechos. Reconstruyes con lo que todavía conservas: arte exportado, capturas, grabaciones de gameplay y notas de diseño. Las fuentes vectoriales abaratan mucho la reconstrucción, pero no son imprescindibles.

### Se traslada el código de ActionScript?

La lógica se traslada, la sintaxis no. ActionScript 3 se mapea bastante directo a GDScript: los escuchadores pasan a señales, enterFrame pasa a un callback de proceso y MovieClip pasa a un nodo con reproductor de animación. ActionScript 2 suele necesitar reestructuración.

### Cual es el error más común en un port de Flash?

El tiempo basado en cuadros. Flash corria a una tasa de cuadros fija del escenario, a menudo 24 o 30, y la lógica de juego contaba cuadros con frecuencia. En un display de 60 o 144 Hz esa lógica corre a la velocidad equivocada. Convierte cada contador de cuadros a delta time durante la reconstrucción.

### Puede el juego reconstruido volver a correr en un navegador?

Sí. Una reconstrucción en GDScript exporta una versión web en Summer, y la publicas en Summer Games, donde la gente la juega en el navegador. Si lo que más te importa es el original exacto, un emulador como Ruffle puede ejecutar tu propio SWF en un navegador con fines de preservación, aunque su soporte de ActionScript 3 todavía está incompleto para algunos juegos.

[Reconstruye tu juego de Flash](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