Motores de juegos de mesa en línea [cerrado]

10

Me gustaría crear una implementación en línea de un juego de mesa. ¿Qué motores podría usar para escribir el juego y hacerlo fácilmente accesible para la mayor cantidad de personas posible?

Me gustaría que fuera lo más accesible posible, por lo que sería mejor si la interfaz de usuario se ejecutara en un navegador, no en una aplicación descargada por separado. Del mismo modo, debe ser multiplataforma, no limitado a una sola plataforma; JavaScript / HTML puro sería lo mejor, ya que eso también le permitiría ser utilizable en el iPad, aunque Flash o Java pueden ser aceptables. Silverlight no tiene penetración en el mercado (no la tengo instalada, por ejemplo) y XNA es demasiado limitada.

Otras características que serían agradables serían buenas características de chat y sociales (o integración con otros sistemas de chat o redes sociales), clasificación o sistemas de torneos, y una fácil integración de bots para proporcionar oponentes de IA en caso de que no haya suficientes jugadores humanos. Los temporizadores de juegos, para mantener a las personas en movimiento a un ritmo razonable, también serían buenos. También sería bueno guardar registros del juego y permitir que las personas reproduzcan y revisen los registros para su estudio, aunque no espero mucho, ya que ese tipo de características tienden a aparecer solo en motores diseñados específicamente para juegos como el ajedrez o Go.

Ser software libre / de código abierto sería una gran ventaja, por lo que podría ampliarlo yo mismo, aunque las soluciones cerradas o alojadas podrían ser aceptables si proporcionan suficientes características anteriores o proporcionan algún medio para extenderlas.

¿Existe algún sistema que satisfaga mis necesidades? ¿O alguno que esté cerca incluso si no coincide exactamente?

Algunos sistemas similares, que no satisfacen mis necesidades, incluirían:

  • Yahoo Games , que está basado en la web, pero no puedo escribir mis propios juegos para él (o cualquiera de los muchos servidores similares en esa categoría).
  • Volity , que se basa en SVG y XMPP. Es de código abierto, diseñado para ser un estándar abierto, tiene soporte para bots, etc., pero requiere una descarga de cliente por separado, y parece que ya no se desarrolla ni se usa activamente.
  • SuperDuperGames , que es un sistema en línea de código abierto para hacer juegos por turnos (estilo de juego por correo). Es decir, no es en vivo o en tiempo real, sino que envía sus movimientos y espera a que alguien envíe los suyos, aproximadamente al día siguiente. Es una comunidad activa, pero quiero algo donde pueda jugar juegos en vivo, no en el transcurso de semanas o meses.
Brian Campbell
fuente
Este tipo tiene un increíble emulador HTML5 Javascript NES. Podría ser un buen tipo para preguntar sobre motores.
Stephen Furlani
¿Ha encontrado la herramienta adecuada para esto? Lo necesito.
tunmise fasipe

Respuestas:

2

Dudo sinceramente que tal motor de juego exista. La IA, por ejemplo, es muy específica del dominio y probablemente no encontrará un motor que proporcione la IA que necesita de forma inmediata.

Además: el interés en JavaScript por parte de los desarrolladores de juegos comenzó a aumentar con HTML5 y la plataforma iOS. No esperes encontrar motores de juego maduros implementados en JavaScript todavía. Si desea seguir la ruta de JavaScript, su mejor opción sería implementar la mayor parte del servidor de lógica de juego y programar un cliente ligero en JavaScript.

Como ya se mencionó, los juegos en línea también requieren un modelo cliente-servidor en la mayoría de los casos. Esto hace que sea aún más difícil encontrar un motor (uno que cubra tanto el software del cliente como el del servidor). Mi experiencia con los motores de juego es que generalmente cubren muy bien el lado del cliente, pero tendrás que implementar la mayoría de las cosas del lado del servidor tú mismo. Por supuesto, encontrará software / scripts para tablas de clasificación o almacenamiento de datos en línea, pero estos generalmente no son parte de un motor de juego.

bummzack
fuente
Como dije, estoy buscando algo cercano, incluso si no cumple con todos mis requisitos. Me doy cuenta de que he enumerado una lista bastante estricta de requisitos; pero algo cercano, que funciona en Java o Flash, podría ser aceptable, o algo en lo que pueda conectar tablas de clasificación estaría bien. Los requisitos más importantes son que puedo implementar fácilmente un juego de mesa en línea, con el mayor alcance posible. El resto es "agradable de tener", pero no es necesario.
Brian Campbell el
2

Vassal es un motor Java de código abierto, creo. Puede que no sea demasiado difícil portar a JS / HTML5.

Aves es lanzado por Dextrose, pero eso acaba de ser adquirido por Zynga, por lo que no conozco ninguna disponibilidad para ello.

Stephen Furlani
fuente
1

He desarrollado y patrocinado (la versión de venta flash del juego) un juego de mesa en línea que hice en 5 días. Se llama Quintarow Online.

Mi método consistía en utilizar la herramienta de desarrollo llamada Multimedia Fusion 2 que te permite crear prototipos de ideas de juegos muy rápidamente. Se desarrolló un motor de trabajo de Quintarow Online en aproximadamente tres horas. El software tiene una extensión que implementa el maravilloso Protocolo de Redes Lacewing y el servidor fue algo que escribí a medida en Python usando la implementación Lacewing-Python [pyLacewing. Todo fue una experiencia muy indolora.

Así es como lo hice, puede encontrar que obtener el software es demasiado costoso, o no

DizzyDoo
fuente