Abo
  • IT-Karriere:

Mozilla-Hacks: Web-Spieleengine Play Canvas als Open Source veröffentlicht

Der Code zu Mozillas WebGL-Spieleengine Play Canvas steht nun frei zur Verfügung. Dies geschieht nach nach drei Jahren Entwicklung, an der ARM, Activision und Mozilla beteiligt sind.

Artikel veröffentlicht am ,
Mozilla veröffentlicht Playcanvas als Open-Source-Software.
Mozilla veröffentlicht Playcanvas als Open-Source-Software. (Bild: Playcanvas)

Mit Firefox 4 integrierte Mozilla erstmals WebGL-Funktionen in seinen Browser. Kurz nach dessen Veröffentlichung im Frühjahr 2011 begann die Entwicklung der Spieleengine Play Canvas. Nun steht der Quellcode dazu unter der MIT-Lizenz zum Download über Github zur Verfügung.

Vollwertige Javascript-Engine

Stellenmarkt
  1. EXTRA Computer GmbH, Giengen an der Brenz
  2. ESG Elektroniksystem- und Logistik-GmbH, Fürstenfeldbruck

Die Engine von Play Canvas ist komplett in Javascript geschrieben und enthält laut Eigenbeschreibung alle Bestandteile, die notwendig sind, um ein Spiel für das Web zu schreiben. So beinhaltet Play Canvas Frameworks zum Umgang mit Grafiken, Physik, Animationen, 2D- und 3D-Audio-Quellen, verschiedenen Eingabegeräten sowie ein Komponenten-System zur Verwaltung der High-Level-Objekte eines Spiels. Die Fähigkeiten zeigt Mozilla in einer Online-Demo, die nicht weniger als 200 Zeilen Code umfasst.

Um eine entsprechende Leistung der Spiele zu gewährleisten, greift Mozilla auf maschinengenerierten Asm.js.Code zurück. Der leistungskritischste Teil, die Physik-Engine, ist die frei verfügbare Bullet Bibliothek, welche unter anderem in GTA V verwendet wird. Sie ist mit Emscripten in Javascript-Code überführt worden. Der Grafik-Renderer verwendet die WebGL-Schnittstelle des Systems.

Die Webseite von Play Canvas ist mit dem Framework selbst geschrieben und gibt einen kleinen Einblick in die damit verbundenen Fähigkeiten. Über die Webseite lassen sich Spiele in Gruppen erstellen und anschließend auch dort hosten. Für Teams mit mehr als zwei Beteiligten verlangt Mozilla für diesen Dienst eine monatliche Gebühr. Damit erstellte Spiele lassen sich aber auch schnell in iOS- oder Android-Apps umwandeln.

Späte Freigabe

Eigentlich verfolgt Mozilla gemeinnützige Ziele und sieht sich selbst den Zielen von Open-Source-Software verpflichtet. Bestes Beispiel dafür ist natürlich der Firefox-Browser und darin enthaltene Techniken, die frei verfügbar sind, worauf in dem Browser sogar explizit hingewiesen wird.

Der Code der Engine Play Canvas steht nun erst nach etwas mehr als drei Jahren frei zur Verfügung. Die liberale Lizenzierung dürfte darüber hinaus zwar zu der gewünschten weiten Verbreitung führen, es ist aber davon auszugehen, dass die meisten Spiele eben nicht frei lizenziert werden. Viele Nutzer führen so wohl unbemerkt unfreien Code aus, was die Free Software Foundation als Javascript-Trap bezeichnet.

Nachtrag vom 5. Juni 2014, 14:40 Uhr

In der ursprünglichen Fassung des Artikels schrieben wir, dass Play Canvas bei Mozilla entstanden sei. Die Engine ist jedoch eine Gemeinschaftsarbeit von ARM und Activision mit Unterstützung von Mozilla. Wir haben dies im Artikel entsprechend korrigiert.



Anzeige
Hardware-Angebote
  1. 229€ (Bestpreis!)
  2. täglich neue Deals bei Alternate.de

Haxx 05. Jun 2014

Die 3D Physikengine ist im übrigen Bulletphysiks mit EMscripten kompiliert. So wie bei...


Folgen Sie uns
       


Remnant from the Ashes - Test

In Remnant: From the Ashes sterben wir sehr oft. Trotzdem ist das nicht frustrierend, denn wir tun dies gemeinsam mit Freunden. So macht der Kampf in der Postapokalypse gleich mehr Spaß.

Remnant from the Ashes - Test Video aufrufen
Telekom Smart Speaker im Test: Der smarte Lautsprecher, der mit zwei Zungen spricht
Telekom Smart Speaker im Test
Der smarte Lautsprecher, der mit zwei Zungen spricht

Die Deutsche Telekom bietet derzeit den einzigen smarten Lautsprecher an, mit dem sich parallel zwei digitale Assistenten nutzen lassen. Der Magenta-Assistent lässt einiges zu wünschen übrig, aber die Parallelnutzung von Alexa funktioniert schon fast zu gut.
Ein Test von Ingo Pakalski

  1. Smarte Lautsprecher Amazon liegt nicht nur in Deutschland vor Google
  2. Pure Discovr Schrumpfender Alexa-Lautsprecher mit Akku wird teurer
  3. Bose Portable Home Speaker Lautsprecher mit Akku, Airplay 2, Alexa und Google Assistant

Minecraft Earth angespielt: Die Invasion der Klötzchen
Minecraft Earth angespielt
Die Invasion der Klötzchen

Kämpfe mit Skeletten im Stadtpark, Begegnungen mit Schweinchen im Einkaufszentrum: Golem.de hat Minecraft Earth ausprobiert. Trotz Sammelaspekten hat das AR-Spiel ein ganz anderes Konzept als Pokémon Go - aber spannend ist es ebenfalls.
Von Peter Steinlechner

  1. Microsoft Minecraft hat 112 Millionen Spieler im Monat
  2. Machine Learning Facebooks KI-Assistent hilft beim Bau von Minecraft-Werken
  3. Nvidia Minecraft bekommt Raytracing statt Super-Duper-Grafik

SSD-Kompendium: AHCI, M.2, NVMe, PCIe, Sata, U.2 - ein Überblick
SSD-Kompendium
AHCI, M.2, NVMe, PCIe, Sata, U.2 - ein Überblick

Heutige SSDs gibt es in allerhand Formfaktoren mit diversen Anbindungen und Protokollen, selbst der verwendete Speicher ist längst nicht mehr zwingend NAND-Flash. Wir erläutern die Unterschiede und Gemeinsamkeiten der Solid State Drives.
Von Marc Sauter

  1. PM1733 Samsungs PCIe-Gen4-SSD macht die 8 GByte/s voll
  2. PS5018-E18 Phisons PCIe-Gen4-SSD-Controller liefert 7 GByte/s
  3. Ultrastar SN640 Western Digital bringt SSD mit 31 TByte im E1.L-Ruler-Format

    •  /