Supposons que je veuille créer un jeu de stratégie avec un état mutable global partagé entre tous les joueurs (pensez au plateau de jeu). Mais contrairement à un jeu de société, je ne veux pas que ce soit une action en temps réel et / ou au tour par tour. Au lieu de cela, les joueurs devraient pouvoir se connecter à tout moment de la journée et dépenser un nombre fixe de points d'action par jour comme ils le souhaitent. Au lieu de quelques heures, les sessions de jeu se déroulaient sur quelques semaines.
Cela vise à récompenser la bonne stratégie plutôt que le temps passé à jouer (comme alternative, les joueurs hardcore pourraient toujours jouer plusieurs jeux en parallèle à la place) ainsi que toutes sortes de problèmes liés au jeu en direct comme les déconnexions et la synchronisation. Le jeu devrait rester addictif tout en ayant une faible empreinte d'investissement en temps pour les joueurs occasionnels.
Jusqu'ici tout va bien, mais cela laisse toujours ouverte la question de savoir quand résoudre les actions et quand elles doivent être visibles. Je veux éviter le "jeu de ninja" comme faire tous vos mouvements quelques minutes avant la réinitialisation quotidienne des points pour surprendre les autres joueurs, ou les gens qui spamment F5 pour placer une action au bon moment qui vaincrait tout le point d'un non réel. jeu de temps.
J'ai pensé à quelques approches:
Résolvez tous les événements dans un processus planifié unique exécuté une fois par jour. Cela signifie essentiellement un gameplay "aveugle" où les joueurs peuvent prendre des mesures mais ne voient pas leurs résultats immédiatement. Le fait est que j'ai joué à un jeu de navigateur similaire il y a quelques années et que je n'aimais pas le fait que vous vous sentiez déconnecté et impuissant jusqu'à ce que ce deus ex machina vous dise ce qui s'est réellement passé pendant tout ce temps. Vous voyez le monde évoluer par grands incréments d'une journée, ce qui ne semble souvent pas du tout évoluer.
Pour les actions qui ont un grand impact sur le jeu ou sur d'autres joueurs (attaques, gros succès), rendez-les visibles à tous immédiatement mais retardez leur effet de quelque chose comme 24 heures. Les joueurs adverses pourraient être avertis lorsqu'un tel événement se produit, afin qu'ils puissent y réagir.
Avez-vous d'autres idées sur la façon de résoudre ce problème? Existe-t-il des approches connues dans des jeux similaires existants?