flash vs html5 future browser gaming
Flash ist eine Multimedia-Plattform, die ursprünglich von einer Firma namens Macromedia entwickelt und von Adobe gekauft wurde. Benutzer können damit interaktive Inhalte im Browser erleben, für die HTML ursprünglich nicht entwickelt wurde, z. B. Spiele spielen und Videos ansehen. Nachdem die HTML-Spezifikationen (mit HTML5) sozusagen mit den alltäglichen Bedürfnissen der Benutzer (Videos ansehen, Spiele spielen usw.) Schritt gehalten haben, wird Flash in den wichtigsten Browsern deaktiviert und eingestellt.
Apple war eines der ersten großen Technologieunternehmen, das Flash nicht mehr unterstützte. Steve Jobs schrieb 2010 einen berüchtigten Artikel mit dem Titel 'Thoughts on Flash', in dem er die vielen Mängel der Flash-Technologie umreißt. Der Artikel war eine Reaktion auf die Kritik von Adobe an Apple, dass Flash-Unterstützung auf Apple-Geräten wie iPad und iPhone entfernt wurde.
'Flash ist ein erfolgreiches Geschäft für Adobe, und wir können verstehen, warum sie es über PCs hinausführen wollen. In der mobilen Ära geht es jedoch um Geräte mit geringem Stromverbrauch, Touch-Interfaces und offene Webstandards - in allen Bereichen, in denen Flash zu kurz kommt ... “
Jobs prognostizierte, dass HTML5-Standards auf mobilen Geräten (und auch auf PCs) 'gewinnen' würden, und bis jetzt war seine Prognose korrekt.
Mithilfe von Daten, die von Google Chrome-Nutzern gesammelt wurden, wurden 2014 80% aller Websites mit Flash-Inhalten ausgestattet. 4 Jahre später (2018) wurden laut Parisa Tabriz, Director of Engineering bei Google, lediglich 8% berechnet. YouTube hat Adobe Flash 2015 als Standard-Player abgeschafft. 2017 veröffentlichte Kongregate einige aufsehenerregende Daten zur Technologie, die von Spielen verwendet wird, die auf ihre Plattform hochgeladen wurden.
* Chart mit freundlicher Genehmigung von Kongregate
Wie Sie sehen, haben Spieleentwickler ab 2010 schnell auf HTML5 umgestellt. Aus gutem Grund! Sowohl Mozilla Firefox als auch Google Chrome planen, Flash bis Ende 2020 vollständig einzustellen. Dies bedeutet, dass Sie Flash nicht im Browser verwenden können, auch wenn Sie es in Ihren Browsereinstellungen explizit aktiviert haben (was Sie jetzt tun müssen) spielen Flash). Aufgrund von Sicherheitsbeschränkungen ist es möglicherweise auch nicht möglich, Flash über Browsererweiterungen / Add-Ons von Drittanbietern zu verwenden. Google und Mozilla haben dies jedoch nicht ausdrücklich angegeben.
Warum wird Flash schnell obsolet?
Flash ist eine proprietäre Technologie, die Eigentum der Adobe Corporation ist und von dieser lizenziert wird. Tech-Giganten und Endbenutzer mögen das nicht, weil das Web auf offener Technologie aufbauen soll. Selbst Adobe selbst gibt zu, dass Flash sterben muss, um den sich ändernden Anforderungen seiner Benutzer gerecht zu werden.
Flash ist extrem unsicher und erfordert ständige Updates. CVE Details hat eine erstaunliche Zahl von 1077 Sicherheitslücken aufgedeckt, die seit 2005 entdeckt wurden.
Flash ist ressourcenintensiv und eine Belastung für Mobilgeräte, wie Steve Jobs in seinem Expose zur Flash-Technologie aus dem Jahr 2010 hervorhob.
Was sind die Vorteile von HTML5?
HTML5, die neueste HTML-Spezifikation, macht nicht nur das, was Flash gemacht hat, sondern verbessert es auch. Was sind die Vorteile von HTML5 gegenüber Flash?
Mit HTML5 müssen Sie keine Software von Drittanbietern herunterladen oder installieren, um Apps zu entwickeln. Stattdessen können Sie direkt im Browser entwickeln, da HTML5 nativ unterstützt wird. Chrome-Entwicklertools, die im Lieferumfang jeder Chrome-Version enthalten sind, sind ein umfangreiches Toolkit für diesen Zweck. Alle anderen wichtigen Browser, einschließlich Safari, IE und Firefox, verfügen über eine Entsprechung.
HTML5 standardisiert Inhalte auf eine Weise, die Flash nicht hat. Flash ist für Zugänglichkeitsprobleme berüchtigt. 'Nahezu jeder Flash-Inhalt im Web wirft laut webaim.org für viele Benutzer mit Behinderungen erhebliche Zugänglichkeitsprobleme auf.' Dieses Problem wird in HTML5 behoben, da alle Elemente der Anwendung (auch das interaktive Zeichenflächenelement) mit Textalternativen für Bildschirmleser und Menschen mit Behinderungen gestaltet werden können.
HTML5 enthält Unterstützung für webgl, die eine Pipeline zur GPU bereitstellt (über einen Rendering-Kontext auf dem Canvas-Element). Laien sagen, dass Anwendungen im Browser Ihre Grafikkarte verwenden können, um komplexe 3D-Erlebnisse zu erstellen, die mit denen von vollwertigen Desktop-Apps vergleichbar sind. Dies war mit Flash nicht möglich, das zum größten Teil aufgrund von Hardwareeinschränkungen auf 2D oder Faux-3D beschränkt war.
Für einen Großteil seiner Geschichte war Flash ein wesentlicher Bestandteil des Web-Ökosystems. Abgesehen von der Verwendung von Java-Applets (vor langer Zeit eingestellt) war das Spielen im Browser ohne Flash einfach nicht möglich. Jetzt ist diese Ära vorbei und Websites müssen sich schnell anpassen oder zurückgelassen werden.
Die Geburt der IO-Spiele
Eines der interessantesten Dinge, die nach dem Tod von Flash und dem Übergang zu HTML5 zu sehen sind, ist die Geburt von IO Games. Diese massiven Multiplayer-Onlinespiele wie agar.io und krunker.io wären mit Flash nicht realisierbar, wenn nicht unmöglich.
Im Jahr 2012 veröffentlichte Mozilla eine Demo eines Multiplayer-Browserspiels mit Websockets und HTML5 namens 'Browser Quest'. Browser Quest war revolutionär, da es viele der Funktionen von HTML5 und Websockets bewies, lange bevor sie standardisiert wurden. In gewisser Hinsicht war der Start von 'Browser Quest' der Beginn von HTML5- und IO-Spielen.
c # Interview Fragen und Antworten für erfahrene mit Beispielen
Websockets ist ein TCP-Protokoll (getrennt von HTTP), auf das in der HTML5-Spezifikation ausdrücklich Bezug genommen wird, um eine schnelle bidirektionale Kommunikation zwischen dem Browser und einem Server-Endpunkt zu ermöglichen. Für Laien ist es mit Websockets möglich, dass sich viele Daten sehr schnell zwischen Clients bewegen. Bevor es zu Web-Sockets kam, mussten Entwickler äußerst umständliche Methoden (wie XHR-Abfragen) verwenden, um Echtzeit-Multiplayer-Umgebungen zu erstellen. Das erklärt vor allem die explosive Popularität von IO-Spielen: die sich abzeichnenden technologischen Veränderungen und Anpassungen von HTML5 und Websockets.
IO-Spiele haben etwas Reines und Einladendes, für das keine Downloads, kein Flash-Player und (im Allgemeinen) keine Anmeldung oder Registrierung erforderlich sind. Einfach klicken und spielen. Diese Art von Spielen ist mittlerweile so allgegenwärtig, dass es fast selten vorkommt, dass mit HTML5 erstellte Nicht-Multiplayer-Webspiele Aufmerksamkeit erregen (mit Ausnahme zeitloser Klassiker wie The Impossible Quiz, die von Flash in HTML5 konvertiert werden). Facebooks eigene Plattform, Instant Games, hat sich zu einer enormen Drehscheibe für HTML5-Inhalte im Mehrspielermodus entwickelt.
Was ist die Zukunft von Browsergames und HTML5?
So kitschig und simpel Flash-Spiele für Einzelspieler waren, so beliebt waren die „IO-Games“, die nicht immer in Mode waren. Ich gehe davon aus, dass sich Web-Spiele von Jahr zu Jahr weiterentwickeln und den Casual-Gaming-Markt, aber auch den 'Hardcore'-Gaming-Markt immer stärker einnehmen werden.
Wenn es etwas gibt, das wir aus der Allgegenwart von Smartphones lernen können, dann ist es so, dass die Leute es vorziehen, ein 'All-in-One' -Erlebnis zu haben, bei dem Smartphones den Taschenrechner, den Notizblock, das GPS, das Telefon und den Pager zusammenführen. Ein ähnliches Muster kann mit dem Browser beobachtet werden. Hätten wir uns jemals vorstellen können, dass der Browser unser Fernsehgerät durch Plattformen wie Netflix, Hulu und YouTube ersetzen würde? Oder dass Social Media-Plattformen wie Discord, Twitter und Facebook (über den Browser zugänglich) das Telefonieren ersetzen würden? Es ist also nicht so weit zu glauben, dass der Browser auch die Spielekonsole ersetzen könnte.
'IO Games' sind wirklich nur der Anfang, da webgl die Türen für die Entwicklung leicht zugänglicher Anwendungen öffnet, ohne dass Plugins oder Downloads erforderlich sind. Wer weiß, was die Zukunft bringt?