Есть ли рамки для многопользовательской настольной игры в JavaScript?

Я, вероятно, буду использовать javascript для разработки онлайн-карточной/карточной игры. Мой подход будет заключаться в том, чтобы иметь клиента, который сможет работать в автономном режиме, поэтому он должен применять правила. Это означает, например, если игрок не может сыграть в карточку, он или она не должны даже играть в нее. Это должно улучшить пользовательский интерфейс.

Идея здесь заключается в том, чтобы добавлять крючки для отправки и получения событий на сервер и с сервера и совместно использовать код, который реализует правила игры между сервером и клиентом. Я не вижу смысла писать их дважды.

Итак, если я играю в режиме "сервер", клиент будет обновлять сервер своими действиями (также проверяя их), и сервер отправит мне обновления о остальных игроках.

Есть ли какие-либо рамки для использования этой работы?

Для серверной части мои параметры кажутся Node.js(нестабильные, но все будет JS и это опрятно), Erlang + erlang_js и, возможно, некоторые из этих странных фреймворков, которые "компилируются в javascript", что Я действительно не люблю.

Ответы

Ответ 1

Похоже, Ape соответствует вашим требованиям довольно близко. Он поддерживает модули javascript, поэтому вы можете запускать один и тот же код на сервере, как вы используете для клиентов, и отправка сообщений между разными пользователями хорошо поддерживается (проверьте демонстрации mmorpg и chat).

Ответ 2

Я использовал RingoJs http://ringojs.org для этого - совместное использование кода и сервера - некоторое время.

Для более простого написания сетевых игр в браузере я разрабатываю тонкий слой поверх этого: http://gamejs.org