Я, вероятно, буду использовать javascript для разработки онлайн настольной / карточной игры.
Мой подход будет иметь клиента, который сможет работать в автономном режиме, поэтому он должен применять правила. Это означает, например, что если игрок не может разыграть карту, он или она не должны даже играть в нее. Это должно улучшить пользовательский опыт.
Идея заключается в том, чтобы добавить перехватчики для отправки и получения событий на сервер и с сервера и поделиться кодом, который реализует правила игры, между сервером и клиентом. Я не вижу смысла писать их дважды.
Итак, если я играю в режиме «сервер», клиент обновит сервер моими действиями (также проверяя их), и сервер отправит мне обновления об остальных игроках.
Есть ли какие-либо рамки для использования этой работы?
Для серверной части моими параметрами кажутся Node.js (нестабильный, но все будет JS, и это здорово), Erlang + erlang_js и, возможно, некоторые из тех странных сред, которые "компилируются в javascript", которые Я не очень люблю.