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.
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
¿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. –
@ 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