Isometrische Spiel-Engine in JavaScript / HTML5 [geschlossen]

22

Ist jemandem bekannt, dass es für JavaScript / HTML5 Isometrie-Zeichnungs-Engines gibt, die stabil (dh nicht in Alpha) sind? Ich habe einige Google-Suchanfragen durchgeführt und einige gefunden, aber sie befanden sich größtenteils im Status "Nur Alpha / Einladen".

Ist etwas ausgereift genug, um in einer Produktionsumgebung verwendet zu werden? Oder sollte ich einfach meine eigene Implementierung rollen und warten, bis der Rest der Welt aufholt?

espais
quelle
4
Es ist fraglich, ob HTML5 per se ausgereift genug ist, um in einer Produktionsumgebung verwendet zu werden ...
1
Auch ein guter Punkt, ich nehme an, wir sind alle in Alpha XD
the_e
1
Es ist fraglich, ob IE6 ausgereift genug ist, um in einer Produktionsumgebung verwendet zu werden. Wenn Sie die neuesten Pressemitteilungen von Microsoft gelesen haben, würden Sie Zweifel haben. In der Vergangenheit bedeutet in der Webbrowser-Arena älter oft weniger stabil / zuverlässig als neu. Das Design / die Qualitätssicherung / das Testen von Webbrowsern war in den 1990er Jahren im Vergleich zu heute noch nicht ausgereift. Die Einhaltung von Webstandards war auch ein Glücksfall, je nachdem, welcher Webbrowser verwendet wurde.
JohnnySoftware
1
Ein Jahr später, und ich würde sagen, HTML5 ist viel weiter. Alle Neinsager von vor einem Jahr hüpfen auf den Planwagen und wenn sie es nicht sind, haben sie ernsthafte Zweifel an ihrer Plattform ... IE6 ist im Grunde ausgestorben. Auch wenn es Nachzügler gibt, handelt es sich wahrscheinlich nicht um Ihre Videospiel-Nutzerbasis.
Parris,

Antworten:

16

Wie Sie sagten, habe ich nur Betas oder Alphas gefunden, von denen keines zur Veröffentlichung bereit zu sein scheint.

Zu diesem Zeitpunkt ist es wahrscheinlich besser, selbst zu würfeln:

  • Besseres Verständnis der Interna.

  • Kann den Motor an Ihre Bedürfnisse anpassen.

  • Entwickeln Sie die Funktionen, die Sie verwenden müssen

  • Überspringen Sie Funktionen anderer Engines, die Sie nicht benötigen.

  • Bugs und Probleme werden Ihr eigenes Problem sein und einfacher und schneller zu beheben sein als ein unfertiger Motor.

AttackingHobo
quelle
2

Der Aves-Motor war ein wirklich guter Motor (so schien es), und dann kaufte ihn Zynga (Farmville-Leute) und machte ihn zu einer geschlossenen Quelle. Es gibt ein Video, das irgendwo gezeigt wurde, bevor es gekauft wurde.

Tor Valamo
quelle
Es war traurig zu sehen, dass der Motor hochgefahren war - es sah ziemlich vielversprechend aus.
Tim Holt
1
Ist die Open-Source-Version (bevor der Quellcode geschlossen wurde) noch irgendwo verfügbar?
Randolf Richardson
1
@RandolfRichardson Du musstest immer noch dafür bezahlen (es war nicht kostenlos), aber es wurde noch nicht einmal veröffentlicht, denke ich.
Tor Valamo
Danke Tor (+1) - mit anderen Worten, es begann als Open-Source-Dampfgeschirr, dann wurde der Quellcode geschlossen, bevor die Dampfgeschirrkategorie verlassen wurde. =)
Randolf Richardson
@RandolfRichardson So ähnlich. Technisch gesehen machte Zynga es nicht zu einer "geschlossenen Quelle", sie verhinderten nur, dass irgendjemand es kaufte. Da es mit node.js und html5 / js erstellt wurde, war es nicht wirklich kompilierbar, so dass es immer offen blieb, nur für niemanden mit Geld verfügbar.
Tor Valamo
2

Ich bin damit einverstanden, dass HTML5 vollständig in der Beta-Phase ist, aber viele Leute arbeiten an Game-Engines. Ich mache selbst eine (die ich als Open-Source-Version veröffentlichen und in einem Buch über HTML5-Spieleentwickler vollständig beschreiben werde.)

Bisher habe ich ein einfaches Sprite-Objekt, das in etwa wie ein MovieClip in ActionScript oder ein Sprite in PyGame funktioniert. Es verfügt über alle grundlegenden Funktionen: Geschwindigkeit, Richtung, Vektorprojektion, Mehrfachbilder, Grenzüberprüfung, Transformationen und grundlegende Kollisionserkennung.

Ich arbeite auch an einem sehr einfachen Spielobjekt. Dadurch wird das Canvas-Element eingekapselt, die Hauptanimationsschleife verwaltet und eine übergeordnete Schnittstelle zum Ereignissystem (wie es ist) bereitgestellt.

Ich versuche es so einfach wie möglich zu halten: so etwas wie gameEngine in Python:

http://aharrisbooks.net/pythonGame/

Selbst wenn ich das zum Laufen bringe, wird es sicherlich nicht stabil sein, da die zugrunde liegenden Technologien viel zu instabil sind. Die Browserunterstützung für verschiedene HTML5-Funktionen ändert sich buchstäblich täglich, und es gibt immer noch keine sinnvolle Unterstützung für die meisten HTML5-Funktionen im IE. Außerdem variiert die Leistung zwischen den Browsern dramatisch, sodass ein Spiel, das in Chrome hervorragend läuft, in Firefox möglicherweise überhaupt nicht ausgeführt wird.

Wenn Sie eine stabile, praktische Umgebung wünschen, ist HTML5 noch nicht das Richtige für Sie. Wenn Sie mit HTML5 experimentieren möchten, ist dies eine vielversprechende Alternative. Ich bin auf jeden Fall bestrebt, es als Unterrichtsumgebung zu nutzen. Ich glaube, dass es in dieser Hinsicht ziemlich nützlich sein wird.

Zwei pi
quelle
1

Es gibt Isogame von Google.

Die kommunistische Ente
quelle
1
sieht nicht so aus, als käme es von Google. Es ist nur dort gehostet.
Tor Valamo
2
Ich googelte "Isometric Javascript Engine" und das kam, IIRC. Ich wollte damit nicht sagen, dass es geschrieben, unterstützt oder irgendetwas mit Google zu tun hat.
Die kommunistische Ente
1

Ich würde vorschlagen, einen Blick auf LimeJS zu werfen, was sehr vielversprechend erscheint - http://www.limejs.com

user5187
quelle
1

CraftyJS unterstützt Isometrie ziemlich gut und hat Beispiele auf ihrer Seite. Schau es dir an: http://craftyjs.com/

numo16
quelle
1

Persönlich glaube ich, dass HTML5 abwärtsstabil ist, dh was da ist, wird nicht wieder gehen. Offensichtlich weiß niemand, wie all die ungelösten Probleme am Ende ausgehen werden, und ja, es könnte Features in der Zukunft geben, auf die man warten sollte, aber es ist bereits "gut genug". Das ist der Grund, warum ich denke, dass viele Leute an ihrer eigenen HTML5-Spiel-Engine arbeiten oder auf diese hin. Zumindest bin ich :-)

Es gibt noch keinen isometrischen Builder, aber Sie werden auch nicht davon abgehalten. Tutorials werden in Kürze hinzugefügt, aber hauptsächlich veröffentliche ich diese, weil ich auch alle anderen Engines aufgelistet habe, die ich bisher gefunden habe - hier unten http://blog.weeblog.net/?p=29

Nils Roeder
quelle
-1

Ich habe eine HTML5-Game-Engine geschrieben und sie hier als Open Source bereitgestellt: https://github.com/j03m/trafficcone

Es unterstützt eine isometrische Welt + Sprites und ist kostenlos.

j03m
quelle
2
Dies ist im Wesentlichen eine Kopie Ihrer anderen Antworten, die in erster Linie zur Bewerbung Ihres Motors zu existieren scheinen.
Josh
1
"Ja wirklich?" Hast du den Titel dieser Frage gelesen? "Isometrische Spiel-Engine in JavaScript / HTML5". Du stimmst mich ab, weil ich meine Sätze nicht geändert habe? Die Frage fragt speziell nach der ISO-Engine.
03.01.2012
1
Ja, denn wenn Sie die gleiche Antwort über mehrere Fragen kopieren, ohne sie zu ändern, bedeutet dies für mich, dass Sie mehr an der Werbung für Ihr Produkt interessiert sind, als dem OP eine wertvolle Antwort zu geben. Ich kann auch nicht sagen, ob Sie die Frage überhaupt gelesen haben.
Josh
Eigentlich - woa, ich habe das einfach kopiert und eingefügt. : / woop
j03m
-1

Ja, Sie finden es möglicherweise unter http://myospace.jp/about.php . Ich habe diese Html5-basierte Avatar-Engine entwickelt. und ich gebe ihm den Namen "MYO". Ich habe es benutzt, um das bekannteste japanische Avatar-System von "ameba pigg" zu duplizieren. Es funktioniert auf iPhone, Android und natürlich WEB. aber am besten auf dem iphone. Sie können es selbst versuchen. Wenn Sie weitere Informationen wünschen, senden Sie mir bitte eine E-Mail.

Nevin
quelle