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)
quelle
Antworten:
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.
quelle
LimeJS ist ein ausgezeichnetes HTML5-Framework für Spieleentwickler.
Vorteile:
Nachteile:
quelle
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.
quelle
Dieser Motor kostet ein bisschen Geld, sieht aber anständig aus: http://impactjs.com/
quelle