# Ein Flash-Spiel auf Plattformen portieren, die es noch gibt

> 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 auf Plattformen läuft, die Leute noch nutzen.

- URL: https://www.summerengine.com/de/port-a-flash-game
- Keyword: flash spiel portieren
- Related: https://www.summerengine.com/de/porting

Ein Flash-Spiel zu portieren heißt, ein Spiel, das dir gehört, neu aufzubauen, denn kein Browser führt Flash mehr aus. 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 Desktop-Builds für Steam und itch.io, ohne Lizenzgebühren. Ein Neuaufbau in GDScript exportiert außerdem einen Web-Build, den du auf Summer Games veröffentlichst.

## 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. Wenn du C# bevorzugst, ist es im Desktop-Editor ebenfalls verfügbar.

## 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

Ein neu aufgebautes Flash-Spiel erscheint als Desktop-Build, auf Steam oder als Download auf itch.io. Ein Neuaufbau in GDScript kann außerdem als Web-Build auf Summer Games erscheinen, wo Leute das Spiel im Browser spielen. Kurze Spiele aus der Flash-Zeit eignen sich gut als kostenloser Download auf itch.io, den Leute vor einem kostenpflichtigen Steam-Release ausprobieren können. Viele davon passen auch aufs Handy, und Builds für iOS und Android brauchen die Toolchain und Signierung der jeweiligen Plattform und eine Überarbeitung der Touch-Steuerung.

## FAQ

### 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. Ein Neuaufbau in GDScript exportiert in Summer einen Web-Build, und du veröffentlichst ihn auf Summer Games, wo Leute das Spiel im Browser spielen. Wenn dir das exakte Original am wichtigsten ist, kann ein Emulator wie Ruffle deine eigene SWF-Datei zur Bewahrung im Browser ausführen, auch wenn seine Unterstützung für ActionScript 3 bei manchen Spielen noch lückenhaft ist.

[Flash-Spiel neu aufbauen](https://www.summerengine.com/de/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