Supongamos que quiero crear un juego de estrategia con un estado mutable global compartido entre todos los jugadores (piense en el tablero de juego). Pero a diferencia de un juego de mesa, no quiero que sea acción en tiempo real y / o por turnos. En cambio, los jugadores deberían poder iniciar sesión en cualquier momento del día y gastar un número fijo de puntos de acción por día como lo deseen. A diferencia de unas pocas horas, las sesiones de juego durarían unas pocas semanas.
Esto tiene como objetivo recompensar una buena estrategia en lugar del tiempo dedicado a jugar (como alternativa, los jugadores hardcore siempre pueden jugar múltiples juegos en paralelo), así como todo tipo de problemas relacionados con el juego en vivo, como desconexiones y sincronización. El juego debería seguir siendo adictivo y tener una huella de inversión de bajo tiempo para los jugadores casuales.
Hasta ahora todo bien, pero esto aún deja abierta la cuestión de cuándo resolver acciones y cuándo deberían ser visibles. Quiero evitar el "juego ninja" como hacer todos tus movimientos solo unos minutos antes del reinicio diario de puntos para tomar por sorpresa a otros jugadores, o las personas que envían correo no deseado a F5 para colocar una acción oportuna que derrotaría el punto de un no real. juego del tiempo
Pensé en un par de enfoques para eso:
Resuelva todos los eventos en un solo proceso programado que se ejecuta una vez al día. Esto básicamente significa un juego "ciego" donde los jugadores pueden realizar acciones pero no ver sus resultados de inmediato. La cuestión es que jugué un juego de navegador similar hace unos años y no me gustó el hecho de que te sientes desconectado e impotente hasta que ese deus ex machina te cuenta lo que realmente sucedió durante todo ese tiempo. Ves que el mundo evoluciona en grandes incrementos de un día, lo que a menudo no parece verlo evolucionar en absoluto.
Para acciones que tienen un gran impacto en el juego o en otros jugadores (ataques, grandes logros), haz que sean visibles para todos de inmediato, pero retrasa su efecto en unas 24 horas. Los jugadores opositores podrían ser notificados cuando ocurra tal evento, para que puedan reaccionar ante él.
¿Tienes alguna otra idea de cómo podría resolver esto? ¿Existen enfoques conocidos en juegos similares existentes?