Retromobil #2: HTML5

Herzlich willkommen im Retromobil #2. Die heutige Tour führt uns in die bisher noch nicht vollständig erschlossene Welt der Spiele implementiert in JavaScript/HTML5. Diese fantastische Technologie bringt bereits heute Spiele zutage, die jeden Retro-Fan erfreuen. Ich wünsche viel Vergnügen auf der Tour.

Browserbasierte Spiele wurden und werden zumeist in Flash oder Java (als Applet) realisiert. Mit den neuen Features von HTML5 wird jedoch eine native Implementierung in HTML/JavaScript unter Verwendung von Standards ermöglicht. Zugegeben, diese Technologie ist noch sehr jung und noch weit davon entfernt, ein wirklicher Standard zu sein. Doch durch die aggressive Unterstützung durch Google, Apple und vor allem die hervorragenden mobilen Browser in modernen Smartphones (Android, iPhone, WebOS) ist der letzte Schritt auch zu schaffen. Der Vorteil von HTML5-Basierten Spielen liegt darin, dass keine leistungshungrigen Plugins oder VMs von Nöten sind. Keine Installation von Plugins. Alles wird nativ vom Browser unterstützt.

Bereits heute existieren einige wirklich gute Umsetzungen altbekannter Spiele. Allein das Projekt Akihabra und die damit erstellten Demo-Spiele sind für uns Nostalgiker sehenswert. Hinter Akihabra verbirgt sich ein Set von JavaScript Bibliotheken, die die Entwicklung von Arcade-Games unterstützen. Die Demos sind durchwegs sehenswert.

Wenn wir schon bei Arcade-Spielen, bzw. deren HTML5-Umsetzung sind, möchte ich hier ein paar sehenswerte kleine Spielchen vorstellen. Mit der Portierung von Asteroids zeigt Kevin Roast beeindruckend, was mit HTML5 und Canvas möglich ist – inkl. Umschalten auf echte “Retrografik”. Und sind wir schon bei Vectorgrafiken, muss man die Portierung von Thrust durch Jon Combe gesehen haben. Wer gerne Retroshooter spielt, sollte auch nicht Canvas Invaders, eine Space Invaders Portierung, verpassen.

Dass es auch etwas aufwendiger geht, zeigt die Umsetzung von Mario Kart mittels HTML5. Diese Version ist nicht vollständig, zeigt jedoch sehr schön, was noch möglich sein wird. Wer nicht gerade an einem Netbook sitzt, der sollte die HTML5-Version von Wolfenstein 3D aufrufen und ein bisschen in Erinnerungen schwelgen.

Die genannten Portierungen zeigen sehr gut, dass vor allem Retrospiele, oder auch Spiele in “Retromanier” gerade zu prädestiniert sind für HTML5. Die Rechner und Browser sind leistungsfähig genug um flüssiges Spielen zu ermöglichen. Ich erwarte hier noch mehr. Eindrucksvoll zeigt Dextrose mit der Aves-Engine, was noch möglich sein kann.

Abschließend möchte ich natürlich noch auf den altbekannten Pong-Clone hinweisen. Und wer einen wirklich schnellen Rechner hat, der kann den vollständig in JavaScript geschriebenen C64 Emulator starten.

Damit sind wir wieder am Ende der Tour. Die nächste Tour wird uns zu Emulator für verschiedene Systeme führen, deren Vor- und Nachteile und warum das Original immer noch das Beste ist.