
portar un juego de flash
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.
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.
Preguntas frecuentes
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.
Sigue explorando
Más formas de crear con Summer Engine
Creador de juegos con IA
El centro para crear juegos 2D y 3D completos describiéndolos.
AbrirMake a game from a picture and the idea it holds
Bring a picture and Summer Engine builds a game inspired by its look and concept: scenes, gameplay, and matching art in one project you own.
AbrirPort a 3DS game by rebuilding it, not converting it
Porting a 3DS game means rebuilding a game you own as a new project that runs on platforms that still sell games. There is no file converter for this.
AbrirPort a Nintendo DS game to platforms that still sell games
A Nintendo DS port is a rebuild of a game you own. The stylus design is the asset worth keeping, because touch is native on every phone.
AbrirPort a Wii game and decide what happens to motion control
Porting a Wii game means rebuilding a title you own for hardware without a Wii Remote. The pointer and the motion gestures need a new input design.
AbrirPort a Wii U game off the smallest console audience
Porting a Wii U game means rebuilding a title you own for platforms with a single screen. The GamePad layer is the part that has to be redesigned.
AbrirPort a PSP game and give it a second analog stick
Porting a PSP game means rebuilding a title you own. The camera design is the biggest change, because the PSP had one analog nub and no right stick.
AbrirPort a PS Vita game before the platform disappears entirely
Porting a PS Vita game means rebuilding a title you own. The rear touch pad is the one input with no modern equivalent.
AbrirPort a GameCube game from 480p to a modern project
Porting a GameCube game means rebuilding a title you own. The analog triggers and fixed camera design are the parts that need deliberate decisions.
AbrirPlantillas de plataformas
Empieza con un proyecto listo y describe tus cambios.
ExplorarVer todas las plantillas de juegos
Empieza con un proyecto listo y describe tus cambios.
Explorar
Empieza a crear tu juego ahora
Descarga Summer Engine, describe lo que quieres y míralo cobrar forma. Gratis para empezar, sin programar.