Предположим, я хочу создать стратегическую игру с глобальным изменяемым состоянием, разделяемым между всеми игроками (например, игровое поле). Но в отличие от настольной игры, я не хочу, чтобы она была в реальном времени и / или пошаговой. Вместо этого игроки должны иметь возможность войти в систему в любое время дня и тратить фиксированное количество очков действий в день, как они пожелают. В отличие от нескольких часов, игровые сессии будут длиться несколько недель.
Это означает вознаграждение за хорошую стратегию, а не за время, потраченное на игру (в качестве альтернативы, хардкорные игроки всегда могут вместо этого играть в несколько игр параллельно), а также за все виды вопросов, связанных с живой игрой, такие как отключение и синхронизация. Игра должна оставаться затягивающей, но при этом иметь мало времени для инвестиций случайных игроков.
Пока все хорошо, но это все еще оставляет открытым вопрос о том, когда решать действия и когда они должны быть видны. Я хочу избежать «игры ниндзя», например, делать все свои ходы всего за несколько минут до ежедневного сброса очков, чтобы застать других игроков врасплох, или людей, спамующих F5, чтобы поставить своевременное действие, которое бы победило весь смысл нереального игрока. время игры.
Я подумал о нескольких подходах к этому:
Разрешить все события в одном запланированном процессе, выполняемом один раз в день. По сути, это означает «слепой» игровой процесс, в котором игроки могут предпринимать действия, но не сразу видят свои результаты. Дело в том, что я играл в похожую браузерную игру несколько лет назад, и мне не нравился тот факт, что ты чувствуешь себя оторванным и беспомощным, пока не появится deus ex machina, рассказывающая о том, что на самом деле происходило все это время. Вы видите, что мир эволюционирует большими шагами за один день, что часто не похоже на то, что он вообще эволюционирует.
Для действий, которые имеют большое влияние на игру или на других игроков (атаки, большие достижения), немедленно сделайте их видимыми для всех, но задержите их действие примерно на 24 часа. Противоборствующие игроки могут быть уведомлены, когда такое событие происходит, чтобы они могли реагировать на него.
У вас есть другие идеи, как я могу решить эту проблему? Есть ли известные подходы в подобных существующих играх?