
flash spiel portieren
Ein Flash-Spiel portieren und zurück ins Web bringen
Adobe hat den Support für Flash Player am 31. Dezember 2020 beendet. Ein Flash-Spiel zu portieren heißt, einen Titel neu aufzubauen, der dir gehört, damit er in einem modernen Browser läuft.
Ein Flash-Spiel zu portieren heißt, ein Spiel, das dir gehört, für einen Browser neu aufzubauen, der Flash nicht mehr ausführt. Adobe hat den Support für Flash Player am 31. Dezember 2020 beendet und im Januar 2021 die Ausführung von Inhalten blockiert. Jede SWF-Datei, die auf das Plugin angewiesen war, hat an diesem Tag aufgehört zu funktionieren.
Du brauchst die Rechte am Spiel. Portiere ein Flash-Spiel, das du selbst gemacht hast, oder eines, für das du eine Lizenz für eine Neuauflage hast. Eine fremde SWF-Datei zu dekompilieren, ihre Assets zu extrahieren und sie neu zu veröffentlichen, ist hier nicht gemeint.
Sauber neu aufgebaut passt ein Flash-Spiel gut zu modernen Zielplattformen. Es wurde für Mauseingabe, Vektorgrafik und kurze Sitzungen gebaut. Summer Engine baut es als Projekt neu auf, das dir gehört, und exportiert für Web, Desktop und Mobil, ohne Lizenzgebühren.
Was aus einem alten Flash-Projekt übrig bleibt
Wenn du noch die FLA-Dateien hast, ist deine Vektorgrafik das Wertvollste, das du besitzt. Vektorformen lassen sich in jeder Auflösung neu exportieren. Ein Spiel, das für eine Bühne von 550x400 entstanden ist, kann also gestochen scharf in 4K neu aufgebaut werden. Timeline-Animationen musst du als Animationsspuren oder Sprite-Sheets neu anlegen, denn keine Engine liest die Flash-Timeline. ActionScript ist Referenzmaterial: Die Logik lässt sich übernehmen, die Syntax nicht.
Von ActionScript zu einer modernen Sprache
ActionScript 3 und GDScript sind beide dynamisch angelegte, klassenbasierte Skriptsprachen, deshalb ist die Übertragung meistens mechanisch. Event-Listener werden zu Signalen. enterFrame-Handler werden zu einem Process-Callback. Aus MovieClip wird eine Node mit einem Sprite und einem Animation Player. ActionScript-2-Code ist lockerer gebaut und braucht meist eine Umstrukturierung statt einer Übersetzung. Du kannst den Neuaufbau auf dem Desktop auch in C# schreiben, im Web-Export steht C# allerdings nicht zur Verfügung.
Frame-basiertes Timing muss zu Delta Time werden
Flash lief mit einer Bühnen-Framerate, oft 24 oder 30 Bilder pro Sekunde, und viel Spiellogik hat Frames statt Sekunden gezählt. Auf modernen Displays mit 60, 120 oder 144 Hz zerstört das Zählen von Frames das Spieltempo. Wandle beim Neuaufbau jeden Frame-Zähler in einen zeitbasierten Wert um. Das ist die mit Abstand häufigste Fehlerquelle in einer Flash-Portierung, und während des Neuaufbaus ist sie viel günstiger zu beheben als danach.
Maus zuerst gedacht, jetzt auf dem Touchscreen
Flash-Spiele wurden für einen Mauszeiger gebaut, mit Hover-Zuständen, Klicken und Ziehen und präzisem Zeigen. Touchscreens kennen kein Hover, und eine Fingerkuppe ist viel größer als ein Cursor. Tooltips, die am Hover hängen, brauchen eine Alternative per Tap, kleine Buttons brauchen größere Trefferflächen, und beim Ziehen musst du einrechnen, dass der Finger verdeckt, was gerade gezogen wird. Flash-Spiele mit Tastatursteuerung brauchen ein Steuerungslayout auf dem Bildschirm, das zum Spiel passt, kein generisches Overlay.
Wohin das neu aufgebaute Spiel geht
Der Web-Export bringt das Spiel zurück ins offene Web, einbettbar auf deiner eigenen Seite oder in einem Portal. Aus demselben Projekt bekommst du außerdem Desktop-Builds für Steam und itch.io sowie Mobil-Builds für iOS und Android. Viele Spiele aus der Flash-Zeit passen gut aufs Handy, weil die Sitzungen kurz sind. Beachte die Sprachgrenze: C++ und GDScript laufen überall, C# läuft überall außer im Web.
Häufig gestellte Fragen
Warum funktionieren Flash-Spiele nicht mehr?
Adobe hat den Support für Flash Player am 31. Dezember 2020 beendet und am 12. Januar 2021 die Ausführung von Flash-Inhalten blockiert. Die Browser haben das Plugin vollständig entfernt. Jedes Spiel, das als SWF-Datei verteilt wurde und vom Plugin abhing, läuft für normale Spieler nicht mehr.
Lässt sich eine SWF-Datei in ein modernes Spiel umwandeln?
Nicht in ein bearbeitbares Projekt, das du pflegen kannst. Decompiler können einige Assets und Bytecode extrahieren, aber das Ergebnis ist kein funktionierendes Projekt in einer anderen Engine. Eine Flash-Portierung ist ein Neuaufbau, idealerweise aus deinen originalen FLA-Dateien und deinem ActionScript-Quellcode.
Kann ich ein Flash-Spiel portieren, wenn die FLA-Dateien fehlen?
Ja, wenn du die Rechte hast. Du baust aus allem neu auf, was du noch hast: exportierte Grafik, Screenshots, Gameplay-Aufnahmen und Design-Notizen. Vektorquellen machen den Neuaufbau deutlich günstiger, nötig sind sie aber nicht.
Lässt sich ActionScript-Code übernehmen?
Die Logik lässt sich übernehmen, die Syntax nicht. ActionScript 3 bildet sich ziemlich direkt auf GDScript ab: Listener werden zu Signalen, enterFrame wird zu einem Process-Callback, und aus MovieClip wird eine Node mit einem Animation Player. ActionScript 2 braucht meist eine Umstrukturierung.
Was ist der häufigste Fehler in einer Flash-Portierung?
Frame-basiertes Timing. Flash lief mit einer festen Bühnen-Framerate, oft 24 oder 30, und die Spiellogik hat häufig Frames gezählt. Auf einem Display mit 60 oder 144 Hz läuft diese Logik mit dem falschen Tempo. Wandle beim Neuaufbau jeden Frame-Zähler in Delta Time um.
Kann das neu aufgebaute Spiel wieder im Browser laufen?
Ja. Web ist ein unterstütztes Exportziel, neben Desktop, Mobil und Konsole. Denk daran, dass C++ und GDScript auf jedem Ziel laufen, während C# überall außer im Web unterstützt wird.
Weiter erkunden
Weitere Wege, mit Summer Engine zu bauen
KI-Spielemacher
Die Zentrale, um komplette 2D- und 3D-Spiele durch Beschreiben zu erstellen.
ÖffnenMake 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.
ÖffnenPort 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.
ÖffnenPort 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.
ÖffnenPort 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.
ÖffnenPort 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.
ÖffnenPort 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.
ÖffnenPort 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.
ÖffnenPort 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.
ÖffnenPlatformer-Vorlagen
Starte mit einem fertigen Projekt und beschreibe deine Änderungen.
DurchsuchenAlle Spielvorlagen durchsuchen
Starte mit einem fertigen Projekt und beschreibe deine Änderungen.
Durchsuchen
Beginne jetzt mit deinem Spiel
Lade Summer Engine herunter, beschreibe, was du willst, und sieh zu, wie es entsteht. Kostenlos starten, ohne Programmieren.