2010-07-23 6 views
14

Ich werde wahrscheinlich JavaScript verwenden, um ein Online-Brett/Kartenspiel zu entwickeln. Mein Ansatz wird es sein, einen Client zu haben, der im Standalone-Modus arbeiten kann, also Regeln durchsetzen muss. Das heißt zum Beispiel, wenn ein Spieler keine Karte spielen kann, sollte er oder sie es nicht einmal spielen können. Dies soll die Benutzererfahrung verbessern.Gibt es ein Framework für Multiplayer-Brettspiele in JavaScript?

Die Idee hier ist, Hooks zum Senden und Empfangen von Ereignissen zu und von dem Server hinzuzufügen, und teilen Sie den Code, der die Spielregeln zwischen dem Server und dem Client implementiert. Ich sehe nicht den Punkt, sie zweimal zu schreiben.

Also, wenn ich im "Server" -Modus spiele, wird der Client den Server mit meinen Aktionen (Verifizieren sie auch), und der Server wird mir Updates über den Rest der Spieler schicken.

Gibt es einen Rahmen, um diese Arbeit zu nutzen?

Für die Server-Seite scheinen meine Optionen Node.js (instabil, aber alles wäre JS und das ist ordentlich), Erlang + erlang_js, und vielleicht einige dieser seltsamen Frameworks, die "kompilieren in Javascript", dass ich bin nicht wirklich gern.

+1

ich in einer ähnlichen Situation bin ich selbst. Wie halten Sie ein System wie dieses trocken? Der Client sollte in der Lage sein, das Spiel eigenständig durchzuführen, aber der Server muss letztendlich alles validieren. Wenn sich Regeln ändern, wäre es vorzuziehen, weder den Client- noch den Servercode zu ändern. – brainjam

+1

Haben Sie überhaupt in die GWT geschaut? Java-Code, der in Javascript kompiliert und zum Schreiben der Client- und Serverseiten verwendet werden kann. –

+0

@ g.d, GWT war mir in den Sinn gekommen (und möglicherweise für OP geeignet), aber ich habe bereits Python/jQuery als meine Rückseite/Front begangen. – brainjam

Antwort

3

Klingt wie Ape passt eher zu Ihren Anforderungen. Es unterstützt Javascript-Module, so dass Sie denselben Code auf dem Server ausführen können, den Sie für Clients verwenden, und das Senden von Nachrichten zwischen verschiedenen Benutzern wird gut unterstützt (sehen Sie sich die MMORPG- und Chat-Demos an).

+0

Sehr nett! Ich wusste nichts über Affen. Ich weiß nicht, ob ich es benutzen werde, aber ich denke, das führt mich in die richtige Richtung, vielen Dank! – Papipo

+0

Leider APE (was ordentlich ist) ist nur für das Schieben von Sachen für Kunden. – Papipo

1

Ich habe RingoJs http://ringojs.org für genau das verwendet - Client & Server-Code-Sharing - für eine Weile.

Für vernetzte Browsergames Schreiben einfacher, eine dünne Schicht auf der Oberseite, dass ich entwickle: http://gamejs.org

Verwandte Themen