flash spiel nach html5 portieren

Ein Flash-Spiel nach HTML5 portieren

Das Flash-Plugin läuft in keinem modernen Browser mehr. HTML5 ist die Laufzeitumgebung, die es ersetzt, und der Weg dorthin führt über einen Neuaufbau oder über Emulation.

Ein Flash-Spiel nach HTML5 zu portieren heißt, ein Spiel, das dir gehört, für eine Browser-Laufzeit neu aufzubauen, die es noch gibt, denn Adobe hat Flash Player am 31. Dezember 2020 eingestellt und die Browser haben die Plugin-Unterstützung komplett entfernt.

Es gibt zwei ehrliche Wege. Die Emulation, etwa über ein Projekt wie Ruffle, führt die originale SWF per WebAssembly im Browser aus und ist die richtige Antwort für Bewahrung und Archive. Ein Neuaufbau setzt das Spiel in einer modernen Engine neu um und bringt dir Touch-Unterstützung, Widescreen, Spielstände, Updates und die Möglichkeit, dasselbe Spiel später auch in Desktop- und Mobil-Stores zu veröffentlichen.

Sei dir im Klaren, wo Summer Engine passt. Ein Neuaufbau mit Summer in GDScript exportiert einen Web-Build, den du auf Summer Games veröffentlichst, und erscheint außerdem als Desktop-Build für Steam oder als Download auf itch.io. Wenn du das exakte Original im Browser brauchst, ist die Emulation deiner eigenen SWF-Datei mit Ruffle der praktische Weg, und es lohnt sich, dein Spiel früh darin zu testen, denn die Unterstützung für ActionScript 3 ist bei manchen Titeln noch lückenhaft.

Emulation oder Neuaufbau, so entscheidest du

Nimm Emulation, wenn du das exakte Original für Spieler oder ein Archiv bewahren willst und du Maus und Tastatur als einzige Eingabe, eine feste Bühnengröße und fehlende Updates akzeptierst. Nimm den Neuaufbau, wenn du Touch willst, Widescreen und ein responsives Layout, echte Spielstände, Analytics, Monetarisierung oder eine Veröffentlichung auf Steam oder in einem App-Store. Ein Neuaufbau mit Summer kann als Web-Build auf Summer Games und als Desktop-Build erscheinen. Der Neuaufbau erlaubt dir außerdem, die Stellen des Originals zu reparieren, die nur funktionierten, weil damals alle eine Desktop-Maus benutzt haben.

Assets aus einer SWF holen, die dir gehört

Fang bei der FLA an, falls du sie noch hast, und exportiere Vektorsymbole als SVG oder hochauflösende PNG und Audio als OGG. Ohne FLA können Extraktionswerkzeuge eingebettete Bitmaps und Sounds aus deiner eigenen SWF ziehen, und ein Decompiler kann ActionScript als Referenz zurückholen. Baue Vektoranimationen als Sprite-Sheets oder als Skelettanimation neu auf. Mach das nur bei Spielen, die du selbst erstellt hast oder für die du eine klare Lizenz für eine Neuauflage besitzt.

Web-Beschränkungen, die das Design verändern

Browser blockieren Audio bis zur ersten Nutzerinteraktion, plane also einen Klick-zum-Start-Bildschirm ein. Es gibt kein Dateisystem, Spielstände landen im Browser-Speicher und können vom Nutzer gelöscht werden. Die Downloadgröße entscheidet direkt darüber, ob überhaupt jemand wartet, komprimiere also Texturen und Audio und streame, was sich streamen lässt. Mobile Browser haben enge Speichergrenzen und keine Tastatur. Pausiere, wenn der Tab in den Hintergrund wandert, und rechne mit schwankender Framerate, indem du Delta-Zeit statt Frame-Zähler nutzt.

Wo HTML5-Spiele heute leben

Die Portal-Ära endete mit dem Plugin, die Web-Distribution aber nicht. itch.io hostet HTML5-Builds direkt, innerhalb der Grenzen von 500 MB insgesamt, 200 MB pro Datei und 1.000 Dateien. Newgrounds betreibt weiterhin Spiele. Publisher und Aggregatoren für Webspiele lizenzieren HTML5-Titel und zahlen nach Traffic oder über eine Umsatzbeteiligung. Du kannst auch selbst auf deiner eigenen Domain hosten, wobei ein Single-Threaded-Build keine speziellen Header braucht und ein Build mit Threads Header für Cross-Origin-Isolation braucht. Ein Neuaufbau mit Summer erreicht Spieler als Web-Build auf Summer Games oder als Desktop-Download auf itch.io oder Steam.

Häufig gestellte Fragen

Lässt sich eine SWF automatisch nach HTML5 konvertieren?

Nicht verlässlich. Automatische Konverter schaffen einfache Animationen, scheitern aber an ActionScript-Logik. Die zwei belastbaren Optionen sind, die SWF mit einem WebAssembly-Player wie Ruffle zu emulieren, oder das Spiel in einer modernen Engine neu aufzubauen.

Warum funktioniert Flash nicht mehr?

Adobe hat den Support für Flash Player am 31. Dezember 2020 beendet und ab Januar 2021 begonnen, Inhalte zu blockieren. Die Browser haben die Plugin-Architektur entfernt, auf der Flash aufbaute, kein moderner Browser kann eine SWF also nativ ausführen.

Kann ich C# für einen Web-Build nutzen?

Nicht mit C#. Godot 4 kann C#-Projekte nicht ins Web exportieren, und das gilt auch in Summer. Ein GDScript-Projekt exportiert in Summer einen Web-Build, und du veröffentlichst ihn auf Summer Games. C# ist im Desktop-Editor für Desktop-Builds verfügbar.

Läuft das neu aufgebaute Spiel auf Handys?

Ja, wenn du dafür gestaltest. Ergänze Touch-Steuerung, ein responsives Layout und ein niedrigeres Speicher- und Downloadbudget. Flash-Spiele setzten eine Maus voraus, Touch ist also eine Designänderung und nicht nur eine neue Tastenbelegung.

Kann ein Neuaufbau auch außerhalb des Browsers erscheinen?

Ja. Ein Neuaufbau mit Summer erscheint als Desktop-Build für Steam und itch.io, und Mobil-Builds brauchen die Toolchain und Signierung der jeweiligen Plattform. Ein Neuaufbau in GDScript kann außerdem als Web-Build auf Summer Games erscheinen.

Weiter erkunden

Weitere Wege, mit Summer Engine zu bauen

KI-Spielemacher

Die Zentrale, um komplette 2D- und 3D-Spiele durch Beschreiben zu erstellen.

Öffnen

Port a Flash game to Steam

Flash Player was discontinued at the end of 2020. A Flash game reaches Steam by being rebuilt as a native desktop game, not by being wrapped.

Öffnen

Port a Flash game to platforms that still exist

Adobe ended Flash Player support on December 31, 2020. Porting a Flash game means rebuilding a title you own so it runs on platforms people still use.

Öffnen

Port a 3DS game to Steam

Rebuild a 3DS game you own in Summer Engine, then export a Windows, macOS, or Linux build and publish it on Steam.

Öffnen

Port a 3DS game to iOS

Rebuild a 3DS game you own in Summer Engine, then export a signed build for iPhone and iPad and submit it to the App Store.

Öffnen

Port a 3DS game to Android

Rebuild a 3DS game you own in Summer Engine, then export an Android App Bundle and publish it on Google Play.

Öffnen

Port a 3DS game to PC

Rebuild a 3DS game you own in Summer Engine, then export Windows, macOS, and Linux builds and distribute them however you like.

Öffnen

Port a 3DS game to Switch

Rebuild a 3DS game you own in Summer Engine and ship it on PC first. A Switch version needs Nintendo approval and usually a licensed porting partner.

Öffnen

Port a 3DS game to web

A browser build of a 3DS game you own needs a small payload, touch and keyboard input, and the right host. Summer Engine exports web builds for GDScript projects.

Öffnen

Platformer-Vorlagen

Starte mit einem fertigen Projekt und beschreibe deine Änderungen.

Durchsuchen

Alle 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.