HTML5 oder Javascript Game Engine zur Entwicklung eines Browsergames [geschlossen]

10

Ich würde gerne mit der Entwicklung eines MMO-Browsergames wie Travian oder Ogame beginnen, das wahrscheinlich auch einige komplexere grafische Funktionen beinhaltet, z. B. Spieler, die in Echtzeit mit einer 2D-Karte oder Ähnlichem interagieren.

Mein Hauptzweifel ist, welche Art von Entwicklungstools ich verwenden sollte: Ich habe gute Erfahrungen mit PHP und MySQL auf der Serverseite und Javascript (und jQuery) auf der Clientseite. Alles von Grund auf neu zu codieren wäre natürlich sehr schmerzhaft, also fragte ich mich, ob ich eine Javascript-Game-Engine verwenden sollte oder nicht. Gibt es eine (möglicherweise kostenlose) Spiel-Engine, die Sie empfehlen würden? Sind sie gut genug, um ein großes Spiel zu entwickeln?

Außerdem habe ich in letzter Zeit viele HTML5-Spiele gesehen, aber ich bin mir jetzt sicher, ob die Verwendung von HTML5 eine gute Idee ist oder nicht. Würdest du es weiterempfehlen? Was sind die Vor- und Nachteile der Verwendung von HTML5? Wenn Sie es empfehlen würden, haben Sie gute Links zur Spieleentwicklung mit HTML5?

(PS: Ich weiß, dass sich HTML5 und eine Javascript-Engine nicht gegenseitig ausschließen. Ich wusste nur nicht, wie man einen richtigen Titel formuliert, da Englisch nicht meine Hauptsprache ist. Antworten Sie also bitte auf HTML5 und eine Game-Engine für und wider separat)

Der codierende Mönch
quelle
Sind Travian und Ogame MMOs? World Of Warcraft ist, aber dies sind nur textbasierte Spiele. Korrigiere mich, wenn ich falsch liege. Oh, und ich glaube nicht, dass es "kommerzielle" JS-Game-Engines gibt, da jeder einfach den gesamten JS-Code anzeigen kann. Oh, und JS ist sehr einfach zu bedienen, ich verstehe nicht, warum Sie einen Motor brauchen. HTML5 ist großartig! Alle neuen gängigen Browser unterstützen dies, wenn auch nicht vollständig. Sie sollten wirklich über HTML5-Spiele googeln.
Aistis
2
Warum, warum brauchen die Leute Game Engines für JS? Das tust du nicht! Sie können Ihr Spiel ganz einfach in reinem JS codieren, das habe ich getan. Ich habe viele JS-Game-Engines ausprobiert , die nur die Sache komplizieren!
JCora
3
@ ne5tebiu: Ja, Travian und Ogame sind MMOs (Sie können dies einfach bei Wikipedia überprüfen). MMO steht nur für Massive Multiplayer Online. Sie beziehen sich auf MMORPG, die auch Rollenspiele sind. Warum sollte es keine kommerziellen Engines geben, nur weil Sie den Code sehen können? Es gibt viele kommerzielle Open Source-Software.
The Coding Monk
@bane: Das habe ich gefragt, weil ich mir nicht sicher war, ob die Verwendung einer Spiel-Engine das Beste ist oder nicht :)
The Coding Monk

Antworten:

5

HTML5-Spiele-Engines sind eher für "Single-Page" -Spiele konzipiert, im Grunde genommen zum Neuerstellen von Flash-Spielen (laden Sie das gesamte Spiel einmal und spielen Sie es auf einer einzelnen Seite im Browser). Travian und Ogame bestehen aus mehreren Seiten, und vorhandene HTML5-Spiele-Engines sind wirklich nicht für diese Art von Setup ausgelegt. Wenn Sie ein Spiel wie Travian oder Ogame erstellen möchten, ist es wahrscheinlich in Ordnung, einfach jQuery oder eine andere Ihnen vertraute Javascript DOM-Manipulationsbibliothek zu verwenden.

Das heißt, wenn Sie Ihr Spiel sozusagen zu einem "Single-Page-Spiel" machen möchten, ist jede der Optionen in dieser verwandten Frage eine gute Wahl.

Thedaian
quelle
1

LimeJS ist ein ausgezeichnetes HTML5-Framework für Spieleentwickler.

Vorteile:

  • kann für mehrere Geräte entwickelt werden, ohne sich um die Bildschirmauflösung usw. kümmern zu müssen.
  • leicht zu lernen
  • gute Community und Tutorials. Beispiel: Erstellen Sie ein mobiles HTML5-RPG

Nachteile:

  • läuft im Handy etwas langsam
  • etwas schwer in andere Canvas-Bibliotheken zu integrieren
Benutzer1189907
quelle
0

Ich habe Cocos2d-x verwendet, den C ++ - Port von Cocos2d. Ich fange gerade an, mit dem Cocos2d-x Html5-Port zu spielen, der bisher stabil aussieht.

http://www.cocos2d-x.org/projects/cocos2d-x/wiki/Html5

Als ich vor über einem Jahr mit 2d-x anfing, war das Projekt wirklich solide und hatte einige Vollzeitentwickler, die von einer großen chinesischen Telefongesellschaft subventioniert wurden. Jetzt, ein Jahr später, bekommt es viel Dampf und ich denke, die HTML5-Version wird eine große Sache?

https://github.com/cocos2d/cocos2d-html5/

Sie werden sogar sehen, dass Ricardo Quesada (der ursprüngliche Cocso2d Obj-C-Guru) einen Beitrag zu diesem (wenn nicht Hauptbeitrag) zu diesem Projekt leistet.

Natürlich verwendet es HTML5, aber Sie müssen wirklich nur in Javascript programmieren. Behalten Sie das PHP für Ihre serverseitige Bestenliste und / oder andere zentralisierte Logik bei, wenn Sie so etwas möchten.

Iss bei Joes
quelle
-2

Dieser Motor kostet ein bisschen Geld, sieht aber anständig aus: http://impactjs.com/

Benutzer11290
quelle
Ich habe Impactjs ausprobiert. Gibt es eine Engine für 3D-Spiele?
Franklin