Vom Flash-Player zu WebGPU

Ende 2024 kursierten auf YouTube und Reddit Demos, die fotorealistische Szenen in Echtzeit im Browser renderten. Volumetrisches Licht, dynamische Schatten, Millionen Polygone. Googles offizielles WebGPU-Samples-Repository zeigte Partikeleffekte und Compute-Shader-Demos, die vor zwei Jahren undenkbar gewesen wären. Das Ganze lief auf WebGPU, einer Schnittstelle, die zu dem Zeitpunkt seit gut anderthalb Jahren in Chrome verfügbar war. Kein Plugin, kein Download, nur ein Browser-Tab.

Zwischen den Flash-Spielen auf Newgrounds im Jahr 2005 und diesem Wald liegen zwei Jahrzehnte technischer Entwicklung. Der Weg dahin verlief nicht geradlinig: Flash dominierte 15 Jahre lang, starb dann abrupt, und es dauerte Jahre, bis der Browser als Spielplattform zurückkehrte. Dieser Teil der Serie zeichnet den technischen Weg nach und erklärt, welche Technologien 2026 das Fundament für Browser-Spiele bilden.

Der lange Weg von Flash zu HTML5

Macromedia Flash, später Adobe Flash, war von 2000 bis etwa 2015 die dominierende Plattform für interaktive Inhalte im Web. Auf dem Höhepunkt lief Flash auf 98 Prozent aller Desktop-Browser [1]. FarmVille, Neopets, die gesamte Newgrounds-Bibliothek: Alles Flash. Technisch ermöglichte Flash Vektorgrafiken, Animation und rudimentäres 3D in einer Zeit, als Browser selbst kaum mehr konnten als HTML und CSS rendern.

Drei Probleme beendeten Flash. Erstens: Sicherheitslücken. Flash war so durchlöchert, dass Sicherheitsforscher es als „die beliebteste Angriffsfläche im Internet“ bezeichneten. Zweitens: Performance. Als Plugin außerhalb des Browsers konnte Flash weder die GPU effizient nutzen noch den Arbeitsspeicher sinnvoll verwalten, und auf Mobilgeräten fraß es den Akku so schnell leer, dass Apple das Plugin ab dem ersten iPhone 2007 konsequent blockierte [2]. Drittens: Steve Jobs. Sein offener Brief „Thoughts on Flash“ im April 2010 war der Anfang vom Ende. Apple bot keinen Flash-Support auf iOS an, Google folgte später mit Chrome.

Am 31. Dezember 2020 stellte Adobe Flash offiziell ein, und Browser blockierten das Plugin sofort. Millionen von Spielen, Animationen und interaktiven Webseiten waren von einem Tag auf den anderen nicht mehr zugänglich. Newgrounds reagierte mit der Entwicklung von Ruffle, einem Open-Source-Flash-Emulator in Rust, der bis März 2026 rund 99 Prozent von ActionScript 1/2 und 90 Prozent der ActionScript-3-Sprache bei 77 Prozent API-Abdeckung erreicht [3]. Die Flash-Ära war technisch vorbei, aber kulturell lebt sie auf Plattformen wie Newgrounds und im Internet Archive weiter.

Mit Flash verschwand eine ganze Spielkultur. Portale wie Miniclip, Kongregate und Newgrounds hatten über Jahre eine Community aufgebaut, in der Hobbyentwickler Spiele veröffentlichten und Millionen Spieler sie kostenlos im Browser ausprobierten, ohne einen einzigen Download oder ein Konto. In Deutschland war SpielAffe eines der beliebtesten Portale mit tausenden Flash-Spielen für Kinder und Jugendliche. Auch deutsche Studios prägten die Ära: InnoGames aus Hamburg startete 2003 mit dem Browserspiel Die Stämme (Tribal Wars) und legte damit den Grundstein für ein Unternehmen, das mit Forge of Empires über 130 Millionen Registrierungen und bis 2025 kumuliert über zwei Milliarden Euro Umsatz erreichte [15]. Goodgame Studios, ebenfalls Hamburg, baute die Empire-Marke zu über einer Milliarde Euro Umsatz und 220 Millionen Registrierungen auf. Das Archivierungsprojekt Flashpoint von BlueMaxima hat mittlerweile über 200.000 Flash-Spiele und -Animationen gesichert, weil ohne solche Projekte ein wesentlicher Teil der frühen Webkultur unwiederbringlich verloren gegangen wäre.

HTML5 Canvas, 2004 von Apple als WebKit-Erweiterung eingeführt und ab 2010 als Teil des HTML5-Standards breit unterstützt, sollte Flash ersetzen. Ernüchternd war die Realität. Canvas bot eine zweidimensionale Zeichenfläche mit JavaScript-Steuerung, aber kein Audio-System, kein Netzwerk-Framework, keine Animationstools. Entwickler mussten alles selbst bauen. Für einfache 2D-Spiele reichte es, für aufwendigere Projekte fehlte die Infrastruktur.

WebGL und warum das nicht reichte

WebGL brachte 2011 3D-Grafik in den Browser. Technisch basierte die Spezifikation auf OpenGL ES 2.0, einer Untermenge von OpenGL für eingebettete Systeme. Browser konnten erstmals die GPU ansprechen und 3D-Szenen ohne Plugin rendern. Das war ein Fortschritt, aber kein Durchbruch.

Das Problem lag im Design. OpenGL ES 2.0 stammte aus dem Jahr 2007, und zustandsbasiert war die gesamte Architektur: Jeder Befehl veränderte einen globalen Zustand, den der Treiber interpretieren musste. Fehlerbehandlung erfolgte über nachträgliche Abfragen statt sofortige Rückmeldung. Zusätzlich kostete die Validierungsschicht, die Browser aus Sicherheitsgründen einbauten, spürbar Performance. WebGL 2.0 (basierend auf OpenGL ES 3.0) verbesserte einiges, aber die grundlegenden Architekturschwächen blieben.

Für Browser-Spiele bedeutete das: 2D und einfaches 3D funktionierten gut. Aufwendige Szenen mit vielen Draw Calls brachten WebGL an die Grenze. Compute Shaders, mit denen moderne Spiele Physik, Partikel und KI-Berechnungen auf die GPU auslagern, gab es in WebGL nicht. Die GPU diente ausschließlich als Rasterizer, nicht als Allzweck-Recheneinheit.

Trotzdem entstanden beeindruckende Projekte. Three.js, erstmals 2010 veröffentlicht, wurde zur Standard-Bibliothek für 3D im Web mit mittlerweile fünf Millionen wöchentlichen Downloads auf npm [4]. PlayCanvas lieferte einen visuellen Editor im Browser, vergleichbar mit Unity für das Web.

Parallel entstand ab 2015 die .io-Games-Welle. Agar.io machte 2015 den Anfang: ein simples Multiplayer-Spiel, das ohne Anmeldung im Browser lief und innerhalb weniger Wochen Millionen Spieler anzog. Slither.io, Diep.io und dutzende Nachahmer folgten. Krunker.io trieb das Konzept auf die Spitze und bewies, dass ein flüssiger Ego-Shooter mit 60 FPS in WebGL möglich war, komplett im Browser, ohne Download, mit Matchmaking und Ranglisten. Auf dem Höhepunkt 2020 verzeichnete Krunker täglich über 200.000 aktive Spieler. Diese .io-Spiele zeigten, was WebGL konnte, aber auch wo die Grenzen lagen: einfache Grafik, kurze Sessions, kein Anspruch auf visuelle Tiefe. Technisch blieb die Decke niedrig.

Was macht WebGPU anders?

WebGPU ist keine Evolution von WebGL, sondern ein Neuanfang. Ab 2017 entstand die Spezifikation als Gemeinschaftsprojekt von Apple, Google, Mozilla und Microsoft im W3C. Statt auf OpenGL zu basieren, orientiert sich WebGPU an Vulkan, Metal und DirectX 12 [5]. Das sind die modernen Grafik-APIs, die auch native Spiele nutzen.

Der architektonische Unterschied ist fundamental. WebGPU arbeitet befehlsbasiert statt zustandsbasiert. Befehle werden in einem Command Buffer gesammelt und dann als Block an die GPU geschickt. Das reduziert den Overhead pro Draw Call drastisch. WebGPU erreicht bei vielen Draw Calls die doppelte bis dreifache Framerate von WebGL. Bei Compute-Shadern für Partikel oder Physik fällt der Vorsprung noch deutlicher aus, Faktor drei bis acht sind dokumentiert [6]. Bei Szenen mit tausenden einzeln gerenderten Elementen, typisch für Strategiespiele oder Partikeleffekte, macht das den Unterschied zwischen spielbar und Diashow.

Compute Shaders sind die zweite Neuerung. Mit ihnen kann die GPU beliebige Berechnungen ausführen, nicht nur Pixel zeichnen. Physik-Simulationen, Partikeleffekte, prozedurale Terrain-Generierung, KI-Berechnungen: All das lässt sich auf die GPU auslagern, ohne den Hauptprozessor zu belasten. Native Spiele nutzen diese Fähigkeit seit Jahren. Browserspiele können es jetzt auch. Geschrieben werden WebGPU-Shader in WGSL (WebGPU Shading Language), einer eigens für den Browser entwickelten Sprache, die GLSL aus der OpenGL-Welt ablöst und strengere Typsicherheit bietet.

Chrome und Edge liefern WebGPU seit April 2023 standardmäßig aus, Safari folgte im September 2025 mit Version 26. Firefox unterstützt WebGPU seit Version 141 (Juli 2025) auf Windows, macOS ARM folgte mit Firefox 145. Linux-Unterstützung erwartet Mozilla für 2026 [7]. Mobil bleibt die Situation fragmentärisch: Chrome auf Android funktioniert ab Android 12 mit Qualcomm- oder ARM-GPUs, Safari auf iOS 26 ist solide. Für Desktop-Spieler ist WebGPU angekommen. Praktisch bedeutet das: Wer heute ein 3D-Browser-Spiel veröffentlicht, kann auf Desktop-Rechnern mit vollem WebGPU-Support rechnen, muss aber für ältere Android-Geräte und Linux-Systeme einen WebGL-Fallback einplanen.

WebAssembly: Native Geschwindigkeit ohne Installation

WebAssembly (WASM) löst ein anderes Problem als WebGPU. Während WebGPU die Grafik beschleunigt, beschleunigt WebAssembly die Logik. WASM ist ein kompaktes Binärformat, das Browser direkt ausführen können, ohne den Umweg über JavaScript. Code in C, C++, Rust oder C# wird mit Compilern wie Emscripten zu WASM kompiliert und läuft im Browser mit annähernd nativer Geschwindigkeit. Kurz gesagt: Bestehender Code wird portiert statt neu geschrieben.

Die Zahlen variieren je nach Workload. Rechenintensive Aufgaben wie Physik-Simulationen oder Pathfinding erreichen in WebAssembly 80 bis 95 Prozent der nativen Performance [8]. Bei speicherintensiven Aufgaben fällt der Vorsprung gegenüber optimiertem JavaScript geringer aus, bleibt aber messbar. Entscheidend ist ein anderer Punkt: Ein Spiel, das in C++ oder Rust geschrieben ist, muss nicht in JavaScript neu geschrieben werden, sondern wird kompiliert und läuft dann im Browser, was für Studios mit bestehenden Codebases den Aufwand einer Web-Portierung drastisch senkt.

Godot 4 hat den Web-Export als vollwertiges Ziel etabliert. Seit Version 4.5 unterstützt der Export WebAssembly SIMD standardmäßig, was vektorisierte Berechnungen ermöglicht. Der bereits seit Godot 3.4 vorhandene PWA-Support erlaubt es, Spiele direkt aus dem Browser auf dem Gerät zu installieren [9]. Gegenüber nativen Builds liegt die Performance-Lücke bei zehn bis 15 Prozent für die meisten Spieltypen.

Unity kompiliert über seine IL2CPP-Pipeline C#-Code zu C++, der dann über Emscripten zu WebAssembly wird. Funktioniert, aber mit Einschränkungen: Mindest-Bundle-Größen um acht Megabyte ohne Kompression für leere Projekte, mit Brotli lassen sich zwei bis drei Megabyte erreichen. Dazu spürbar längere Ladezeiten als bei web-nativen Engines und eingeschränkter Mobile-Browser-Support wegen des Speicher-Overheads [10]. Unreal Engine 5 bietet keinen offiziellen Web-Export mehr, weil Epic den Fokus komplett auf Konsole, PC und Mobile gelegt hat. Für Entwickler, die mit Unreal arbeiten und dennoch Browser-Spieler erreichen wollen, bleibt nur der Umweg über Pixel-Streaming, was einen dedizierten Server voraussetzt und die Latenz erhöht.

Welche Engines unterstützen den Browser?

Welche Engine ein Entwickler wählt, bestimmt, was im Browser möglich ist. Sechs Optionen dominieren das Feld 2026:

PlayCanvas ist die einzige Engine, die von Grund auf für den Browser gebaut wurde. Kein Desktop-Editor, kein Download: Alles läuft im Browser, vergleichbar mit Figma für 3D. Teams können in Echtzeit zusammenarbeiten, was besonders für verteilte Studios praktisch ist, die an einem Projekt in mehreren Zeitzonen arbeiten. Snap Games, Animech und viele Werbespiele nutzen PlayCanvas. Nachteil: Das Freemium-Modell verlangt für erweiterte Features ein kostenpflichtiges Abo [11].

Anders als PlayCanvas setzt Godot 4 vollständig auf Open Source. Kein Abo, keine versteckten Kosten. Der Web-Export erzeugt WASM-Builds mit WebGPU-Unterstützung und SIMD, die Community wächst rasant, und der Export funktioniert zuverlässig für 2D und mittleres 3D. Für grafikintensive AAA-Titel reicht die Performance noch nicht, aber für Indie-Entwickler, die ein Spiel im Browser veröffentlichen wollen, ist Godot 4 aktuell die attraktivste Option.

Nicht jedes Projekt braucht eine vollständige Engine. Three.js bleibt mit fünf Millionen wöchentlichen npm-Downloads die meistgenutzte 3D-Bibliothek im Web. Seit Version r171 (September 2025) funktioniert WebGPU mit Zero-Config-Import [12]. Three.js ist keine Engine im klassischen Sinn, sondern eine Rendering-Bibliothek. Physik, Audio und Spiellogik muss der Entwickler selbst ergänzen oder aus dem npm-Umfeld passende Pakete einbinden.

Wer VR oder AR im Browser braucht, landet fast zwangsläufig bei Babylon.js. Microsoft steht hinter der Entwicklung, die Engine ist komplett Open Source und kostenlos. Integrierte Physik, Audio und WebXR-Unterstützung machen sie zur vollständigsten Option für immersive Web-Anwendungen, und der Playground im Browser ermöglicht schnelles Prototyping ohne lokale Installation.

Phaser steht kurz vor Version 4 (Release Candidate seit Ende 2025) und deckt den 2D-Bereich ab. Unter der Haube läuft Canvas und WebGL, unterstützt werden Tilemaps, Sprites und Physik über Arcade und Matter.js. Für Plattformer, Puzzlespiele und die klassischen .io-Games bleibt Phaser die erste Wahl.

Wo stößt der Browser an seine Grenzen?

Der Browser ist 2026 eine erstaunlich leistungsfähige Spielplattform. Aber nicht ohne Einschränkungen.

Speicher: WebAssembly-Anwendungen sind auf vier Gigabyte RAM beschränkt (32-Bit-Adressraum). Für die meisten Browser-Spiele reicht das, aber offene Welten mit hochauflösenden Texturen stoßen an diese Grenze. Zum Vergleich: Ein typisches AAA-Spiel auf dem PC belegt acht bis 16 Gigabyte RAM, also das Doppelte bis Vierfache dessen, was der Browser erlaubt. WASM Memory64 soll das Limit aufheben, ist aber noch nicht in allen Browsern verfügbar.

Audio-Latenz: Über die Web Audio API liefert der Browser eine Latenz von typischerweise 20 bis 40 Millisekunden, verglichen mit fünf bis zehn Millisekunden bei nativen Anwendungen auf macOS und Windows [13]. Für Musik-Rhythmusspiele wie Guitar Hero, bei denen jede Millisekunde über Treffer oder Fehlschlag entscheidet, ist das spürbar. Für Shooter und Strategiespiele dagegen irrelevant.

Bundle-Größe: Jedes Browser-Spiel muss beim ersten Start heruntergeladen werden. Bei Unity-WebGL-Builds sind das mindestens acht Megabyte, bei aufwendigeren Spielen 50 bis 200 Megabyte. Poki empfiehlt seinen Entwicklern maximal acht Megabyte für den initialen Download, mit Lazy Loading für weitere Assets [14]. Jedes Megabyte darüber verliert Spieler, die nicht warten wollen.

Kein Zugriff auf native APIs: Gamepads funktionieren eingeschränkt über die Gamepad API, haptisches Feedback fehlt weitgehend, und Bluetooth-Controller werden von manchen Browsern gar nicht erkannt. Dateisystem-Zugriff für Spielstände läuft über IndexedDB oder die Origin Private File System API, beides mit Einschränkungen gegenüber nativem Dateizugriff. Cloud-Saves erfordern eine eigene Backend-Infrastruktur oder Drittanbieter wie PlayFab. VR/AR über WebXR funktioniert prinzipiell, aber die Implementierung ist weniger ausgereift als native SDKs von Meta oder Valve.

Aus europäischer Sicht kommt ein weiterer Faktor hinzu: Datenschutz. Browser-Spiele, die Analytics, Werbung oder In-App-Käufe einbinden, müssen die DSGVO einhalten. Consent-Banner vor dem ersten Tracking, Datenverarbeitung nur mit Rechtsgrundlage, klare Datenschutzerklärung. Laut dem Jahresreport 2025 des game-Verbands erwirtschaftete der deutsche Games-Markt 2024 rund 9,4 Milliarden Euro, im ersten Halbjahr 2025 stieg der Umsatz um vier Prozent [16]. Browser-Spiele profitieren von diesem Wachstum, stehen aber vor der Herausforderung, dass jede Third-Party-Integration datenschutzrechtlich abgesichert sein muss. Portale wie Poki oder CrazyGames übernehmen das für Entwickler teilweise, aber wer ein eigenes Spiel hostet, braucht rechtskonforme Consent-Lösungen.

Das sind reale Einschränkungen, aber keine Showstopper. Erfolgreiche Browsergames sind bewusst für die Plattform designt: schneller Start, moderate Dateigröße, keine Abhängigkeit von Low-Latency-Audio. Wer ein Spiel für den Browser baut, muss diese Grenzen kennen. Wer eins spielt, merkt sie meistens nicht.

Fazit: Wie weit ist die Browser-Plattform?

Von Flash über HTML5 Canvas, WebGL, WebAssembly bis WebGPU: In 20 Jahren hat der Browser einen Weg zurückgelegt, der ihn von einfachen Plugin-Spielen zu einer ernstzunehmenden Spielplattform geführt hat. Natürlich ersetzt der Browser 2026 keine PlayStation und keinen High-End-Gaming-PC mit dedizierter Grafikkarte. Aber er deckt einen Bereich ab, den keine andere Plattform bietet: Spiele ohne jede Einstiegshürde, sofort und überall.

WebGPU und WebAssembly sind das Fundament. Beide Technologien sind jung genug, dass das Potenzial noch lange nicht ausgeschöpft ist. Engines stehen bereit, Browser-Unterstützung ist da, Entwickler-Tools verbessern sich quartalsweise. Ich erwarte, dass Browser-Spiele in drei bis fünf Jahren grafisch auf dem Niveau liegen, das native Indie-Spiele heute bieten. Für die meisten Spieler wäre das mehr als genug. Wer heute ein Browser-Spiel entwickeln will, startet am besten mit Godot 4 oder PlayCanvas: Beide liefern WebGPU-Support, brauchbare Web-Exports und aktive Communities.

Teil zwei dieser Serie zeigt, welche Spiele dieses technische Fundament bereits nutzen und welche sich lohnen.

Quellen

  1. Wikipedia: Adobe Flash (Marktdurchdringung 98 % auf Desktop-Browsern, Stand 2009)
  2. Steve Jobs: Thoughts on Flash, offener Brief, April 2010 (apple.com)
  3. Ruffle: Open-Source Flash Emulator, ActionScript-Abdeckung Stand März 2026 (ruffle.rs/compatibility)
  4. npm: Three.js Download-Statistiken, über 5 Mio. wöchentliche Downloads (npmjs.com)
  5. W3C: WebGPU Specification, entwickelt von Apple, Google, Mozilla, Microsoft
  6. WebGPU Samples: Performance-Vergleiche Draw Calls und Compute Shader, WebGPU vs. WebGL (webgpu.github.io)
  7. Chrome Platform Status: WebGPU ab Chrome 113 (April 2023); web.dev: WebGPU; Mozilla Firefox Release Notes
  8. WebAssembly.org: Performance-Benchmarks WASM vs. nativ (webassembly.org)
  9. Godot Engine Documentation: Exporting for the Web, WASM SIMD und PWA-Support, 2025
  10. Unity Documentation: WebGL Build Target, IL2CPP und Emscripten Pipeline (docs.unity3d.com)
  11. PlayCanvas: Pricing und Features (playcanvas.com)
  12. Three.js Changelog: r171 WebGPU Zero-Config-Import, September 2025 (github.com/mrdoob/three.js)
  13. Paul Adenot: Web Audio API Performance, Latenz-Vergleich Browser vs. nativ (MDN Web Docs)
  14. Poki SDK Requirements: Empfohlene Bundle-Größe max. 8 MB und Lazy Loading (sdk.poki.com)
  15. InnoGames Newsroom: 2 Milliarden Euro Gesamtumsatz (Juli 2025), Forge of Empires über 130 Mio. Registrierungen (newsroom.innogames.com). Goodgame Studios: Empire-Marke über 1 Mrd. EUR (goodgamestudios.com)
  16. game-Verband der deutschen Games-Branche: Jahresreport 2025, deutscher Games-Markt 2024 bei 9,4 Mrd. EUR (game.de)