2010-07-23 26 views
14

Probablemente use javascript para desarrollar un juego de tablero/tarjeta en línea. Mi enfoque será tener un cliente que pueda trabajar en modo independiente, por lo que debe hacer cumplir las reglas. Eso significa, por ejemplo, que si un jugador no puede jugar una carta, ni siquiera debería poder jugarla. Esto es para mejorar la experiencia del usuario.¿Existe un marco para el juego de tablero multijugador en JavaScript?

La idea aquí es agregar ganchos para enviar y recibir eventos hacia y desde el servidor, y compartir el código que implementa las reglas del juego entre el servidor y el cliente. No veo el sentido de escribirlos dos veces.

Por lo tanto, si juego en modo "servidor", el cliente actualizará el servidor con mis acciones (verificándolas también), y el servidor me enviará actualizaciones sobre el resto de los jugadores.

¿Hay algún marco para aprovechar este trabajo?

Por el lado del servidor, mis opciones parecen ser Node.js (inestable, pero todo sería JS y eso está bien), Erlang + erlang_js, y tal vez algunos de esos frameworks extraños que "compilan en javascript", que yo No me gusta mucho.

+1

estoy en una situación similar a mí mismo. ¿Cómo mantienes un sistema como este SECO? El cliente debería ser capaz de llevar a cabo el juego de forma independiente, pero el servidor necesita validar todo eventualmente. Si las reglas cambian, sería preferible no tener que cambiar tanto el código del cliente como el del servidor. – brainjam

+1

¿Has mirado en el GWT en absoluto? Código de Java que se compila en Javascript y se puede usar para escribir los lados del Cliente y del Servidor. –

+0

@ g.d, GWT había cruzado por mi mente (y puede ser adecuado para OP), pero ya me he comprometido con Python/jQuery como mi espalda/frente. – brainjam

Respuesta

3

Suena como Ape se adapta bastante bien a sus necesidades. Es compatible con los módulos de JavaScript para que pueda ejecutar el mismo código en el servidor que utiliza para los clientes y el envío de mensajes entre diferentes usuarios está bien soportado (consulte las demostraciones de mmorpg y de chat).

+0

¡Muy bonito! No sabía sobre Ape. No sé si voy a usarlo, pero creo que esto me lleva en la dirección correcta, ¡muchas gracias! – Papipo

+0

Desafortunadamente APE (que es limpio) es solo para empujar cosas para los clientes. – Papipo

1

He estado usando RingoJs http://ringojs.org para exactamente esto - cliente & servidor de código compartido - por un tiempo.

Para escribir juegos de navegador en red más fácil que estoy desarrollando una fina capa en la parte superior de esa: http://gamejs.org

Cuestiones relacionadas