Есть ли фреймворк для многопользовательской настольной игры на JavaScript? - PullRequest
14 голосов
/ 23 июля 2010

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

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

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

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

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

Ответы [ 2 ]

3 голосов
/ 25 июля 2010

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

1 голос
/ 12 октября 2010

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

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

...