webentwicklung-frage-antwort-db.com.de

2D-Engines für Javascript

Ich versuche, ein Kachel-basiertes Spiel in Javascript zu erstellen, das HTML5-Canvas verwendet. Es gibt viele Motoren, aus denen Sie wählen können, z.

... und die Liste geht weiter und weiter.

Es scheint jedoch keinen De-facto-Standard unter all diesen unterschiedlichen Implementierungen zu geben. Im Wesentlichen suche ich nach der "jQuery" von Javascript-Game-Engines. Eine, die von einer (größeren) Community unterstützt wird, verfügt über hervorragende Dokumentation und wird aktiv gewartet. Die meisten davon wirken für mich wie Ein-Mann-Projekte. 

Um dies in eine echte Frage zu formulieren; Was ist der De-facto-Standard für 2D-Game-Engines in Javascript?

Außerdem wäre ich sehr an Erfahrungen mit tatsächlichen Implementierungen interessiert (außer Demo-Pong/Pacman-Spielen).

39
Daniel Sloof

Es gibt momentan keine, und ich würde fortfahren zu sagen, dass möglicherweise niemals eins in der gleichen Weise wie jQuery ist, für die einfache Tatsache, dass die meisten (kommerziellen) Spiele dies wollen Seien Sie gnadenlos performant, was bedeutet, dass Sie so wenig zusätzlichen Krüppel wie möglich verwenden, und viele dieser Bibliotheken fügen unnötige Dinge oder Leistungstreffer hinzu, wenn dies nicht erwünscht ist.

Das bedeutet nicht, dass sie überhaupt nicht verwendet werden. Alle oben genannten Bibliotheken eignen sich wahrscheinlich für viele kleine (er) Spiele.

Ich stelle mir jedoch vor, dass viele Studios bei großen Projekten anfangen werden, mit einer Bibliothek zu beginnen, bis sie an eine Performance-Wand stoßen, und dann alle Komponenten, die sie in der Bibliothek verwendet haben, selbst zu schreiben, um nur die dünnen Teile zu behalten, die sie benötigen.

Wenn es eine gibt, die populär wird, wird es höchstwahrscheinlich modular sein wie MooTools (zweitbeliebteste JS-Bibliothek), wo versucht wird, kompakt zu sein, und Sie können nur die Komponenten auswählen, die Sie verwenden möchten . Ich kann mir vorstellen, dass Sie in Zukunft viele Spiele finden werden, die eine sehr kleine Engine nur für den Umgang mit Sound oder nur für den Umgang mit Bildern oder einer isomorphen 2D-Platine haben, anstelle von Spielen, die dies tun haben eine (große) Bibliothek, die versucht, jede mögliche Art von 2D-Spiel zu handhaben.

Wenn Sie einfach nur die beliebteste Javascript-Engine finden möchten, ist die beste Wette in den nächsten Monaten die Verwendung von Google (Seitenrang) zur Ermittlung der beliebtesten. Wenn Sie nach "2D-Spiel-Engines Javascript/Canvas" suchen, erhalten Sie eine ziemlich gute Vorstellung davon, welche Bibliothek zu einem beliebigen Zeitpunkt die am meisten verknüpfte (beliebte) Bibliothek ist.

(Versuchen Sie schließlich, bei Google nach "JavaScript Library" zu suchen. Das erste Ergebnis kann ich erraten!)

14
Simon Sarris

Diese Frage habe ich bei der Suche nach einem eigenen Motor gefunden. Ich möchte diese Seite hier nur hinzufügen, da sie einen guten Überblick über viele HTML5-Spiel-Engines bietet:

http://html5gameengine.com/

Es gibt auch einige Nice-Filter wie Lizenzen/Kosten, Veröffentlichungsdatum und Benutzerbewertung.

(p .: Ich bin in keiner Weise mit dieser Site verwandt)

5
pensan

Ich stimme mit den anderen überein, es gibt einfach keinen Standard und es könnte eine Weile nicht geben. Ich fange gerade erst mit mir selbst an und grabe das ThreeJS-Framework wirklich aus: 

http://learningthreejs.com/ https: //github.com/mrdoob/three.js/

Sicher, es ist ein WebGL-3D-Framework - aber ich vermute, dass Sie die 3D-Elemente herausnehmen können, um sie 2D zu machen? Zumindest ist dies meine Hoffnung, wenn ich in diese Welt von WebGL eintauche - was am Ende als Standard gelten könnte. *

Was hilft, ist bei der Entwicklung auf Chrome Canary angewiesen! :) https://tools.google.com/dlpage/chromesxs

Wenn Sie diese Route wählen, vergessen Sie nicht, etwa Folgendes festzulegen: Flags in Chrome, um das Flag "Software-Renderliste überschreiben" zu aktivieren. 

1
gamengineers

"Im Wesentlichen suche ich nach der 'jQuery' von Javascript-Spiel-Engines."

http://gamequeryjs.com/

0
John Escobedo

Backbone Game Engine ist ein 2D-Framework, das auf bereits populäres und großes Community-basiertes Backbone geschrieben wurde. Objekte, Vererbung, Ereignisse, Ausdauer usw. werden mit Backbone defacto. Die Engine entlehnt sich bei MelonJS mit Sprites (Backbone-Modellen), die Aktualisierungs- und Zeichnungsmethoden implementieren. Super Mario Bros Level 1-1 wurde als Beispiel geschrieben. Vielleicht lohnt sich die Überprüfung. 

0
Martin Drapeau