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.