Ich möchte eine Online-Implementierung eines Brettspiels erstellen. Mit welchen Engines könnte ich das Spiel schreiben und es so vielen Menschen wie möglich leicht zugänglich machen?
Ich möchte, dass es so weit wie möglich zugänglich ist. Daher ist es am besten, wenn die Benutzeroberfläche in einem Browser und nicht in einer separat heruntergeladenen App ausgeführt wird. Ebenso sollte es plattformübergreifend sein und nicht auf eine einzige Plattform beschränkt sein. Am besten wäre reines JavaScript / HTML, da es dann auch auf dem iPad verwendet werden kann, obwohl Flash oder Java möglicherweise akzeptabel sind. Silverlight hat keine Marktdurchdringung (ich habe es zum Beispiel nicht installiert) und XNA ist viel zu begrenzt.
Andere Funktionen, die nett wären, wären gute Chat- und soziale Funktionen (oder die Integration in andere Chat- oder soziale Netzwerksysteme), Ranglisten- oder Turniersysteme und die einfache Integration von Bots, um KI-Gegner zu versorgen, falls nicht genügend menschliche Spieler in der Nähe sind. Spieltimer, um die Leute mit einer angemessenen Geschwindigkeit in Bewegung zu halten, wären ebenfalls gut. Das Speichern von Spielaufzeichnungen und das Ermöglichen, dass Benutzer Aufzeichnungen für das Studium wiedergeben und überprüfen, wäre auch schön, obwohl ich nicht viel erwarte, da diese Arten von Funktionen in der Regel nur in speziell entwickelten Spielen für Spiele wie Schach oder Go angezeigt werden.
Freie / Open-Source-Software wäre ein großes Plus, daher könnte ich sie selbst erweitern, obwohl geschlossene oder gehostete Lösungen akzeptabel sein könnten, wenn sie genügend der oben genannten Funktionen bieten oder Mittel zur Erweiterung bieten.
Gibt es solche Systeme, die meinen Anforderungen entsprechen? Oder welche, die nahe beieinander liegen, auch wenn sie nicht genau übereinstimmen?
Einige ähnliche Systeme, die meinen Anforderungen nicht ganz entsprechen, umfassen:
- Yahoo Games , das webbasiert ist, aber ich kann keine eigenen Spiele dafür schreiben (oder einen von vielen ähnlichen Servern in dieser Kategorie).
- Volity , das auf SVG und XMPP basiert. Es ist Open Source, als offener Standard konzipiert, unterstützt Bots usw., erfordert jedoch einen separaten Client-Download und scheint nicht mehr aktiv entwickelt oder verwendet zu werden.
- SuperDuperGames , ein Open-Source-Online-System für rundenbasierte Spiele (per E-Mail). Das heißt, es ist nicht live oder in Echtzeit, sondern Sie reichen Ihre Züge ein und warten darauf, dass jemand ihre Züge innerhalb des nächsten Tages oder so einreicht. Es ist eine aktive Community, aber ich möchte etwas, in dem ich Spiele live spielen kann, nicht über Wochen oder Monate.
quelle
Antworten:
Ich bezweifle aufrichtig, dass es eine solche Spiel-Engine gibt. Die KI ist beispielsweise sehr domänenspezifisch und Sie werden wahrscheinlich keine Engine finden, die die KI bereitstellt, die Sie sofort benötigen.
Außerdem: Das Interesse von Spieleentwicklern an JavaScript hat mit HTML5 und der iOS-Plattform gerade erst zugenommen. Erwarten Sie noch keine ausgereiften Game-Engines, die in JavaScript implementiert sind. Wenn Sie den JavaScript-Weg gehen möchten, ist es wahrscheinlich am besten, den größten Teil der serverseitigen Spielelogik zu implementieren und einen Thin-Client in JavaScript zu programmieren.
Wie bereits erwähnt, erfordern Online-Spiele in den meisten Fällen auch ein Client-Server-Modell. Dies macht es noch schwieriger, eine Engine zu finden (eine, die sowohl Client- als auch Serversoftware abdeckt). Meine Erfahrung mit Game-Engines ist, dass sie normalerweise die Clientseite sehr gut abdecken, aber Sie müssen die meisten serverseitigen Dinge selbst implementieren. Natürlich finden Sie Software / Skripte für Bestenlisten oder Online-Datenspeicherung, aber diese sind normalerweise nicht Teil einer Game-Engine.
quelle
Ich glaube, Vassal ist eine Open-Source-Java-Engine. Es könnte nicht allzu schwierig sein, auf JS / HTML5 zu portieren.
Aves wird von Dextrose herausgebracht, aber das wurde gerade von Zynga erworben, daher weiß ich keine Verfügbarkeit dafür.
quelle
Ich habe ein Online-Brettspiel entwickelt und gesponsert (die Flash-Spielversion des Verkaufs), das ich in 5 Tagen erstellt habe. Es heißt Quintarow Online.
Meine Methode bestand darin, das Entwicklungstool Multimedia Fusion 2 zu verwenden, mit dem Sie sehr schnell Prototypen von Spielideen erstellen können. Eine funktionierende Engine von Quintarow Online wurde in etwa drei Stunden entwickelt. Die Software hat eine Erweiterung, die das wundervolle Lacewing Networking Protocol implementiert, und der Server wurde von mir in Python mithilfe der Lacewing-Python-Implementierung [pyLacewing] geschrieben. Es war alles eine sehr schmerzlose Erfahrung.
Genau so habe ich es gemacht. Vielleicht ist es zu teuer, die Software zu bekommen, oder nicht
quelle