Предположим, я хочу создать стратегическую игру с глобальным изменяемым состоянием, разделяемым между всеми игроками (например, игровое поле). Но в отличие от настольной игры, я не хочу, чтобы она была в реальном времени и / или пошаговой. Вместо этого игроки должны иметь возможность войти в систему в любое время дня и тратить фиксированное количество очков действий в день, как они пожелают. В отличие от нескольких часов, игровые сессии будут длиться несколько недель.
Это означает вознаграждение за хорошую стратегию, а не за время, потраченное на игру (в качестве альтернативы, хардкорные игроки всегда могут вместо этого играть в несколько игр параллельно), а также за все виды вопросов, связанных с живой игрой, такие как отключение и синхронизация. Игра должна оставаться затягивающей, но при этом иметь мало времени для инвестиций случайных игроков.
Пока все хорошо, но это все еще оставляет открытым вопрос о том, когда решать действия и когда они должны быть видны. Я хочу избежать «игры ниндзя», например, делать все свои ходы всего за несколько минут до ежедневного сброса очков, чтобы застать других игроков врасплох, или людей, спамующих F5, чтобы поставить своевременное действие, которое бы победило весь смысл нереального игрока. время игры.
Я подумал о нескольких подходах к этому:
Разрешить все события в одном запланированном процессе, выполняемом один раз в день. По сути, это означает «слепой» игровой процесс, в котором игроки могут предпринимать действия, но не сразу видят свои результаты. Дело в том, что я играл в похожую браузерную игру несколько лет назад, и мне не нравился тот факт, что ты чувствуешь себя оторванным и беспомощным, пока не появится deus ex machina, рассказывающая о том, что на самом деле происходило все это время. Вы видите, что мир эволюционирует большими шагами за один день, что часто не похоже на то, что он вообще эволюционирует.
Для действий, которые имеют большое влияние на игру или на других игроков (атаки, большие достижения), немедленно сделайте их видимыми для всех, но задержите их действие примерно на 24 часа. Противоборствующие игроки могут быть уведомлены, когда такое событие происходит, чтобы они могли реагировать на него.
У вас есть другие идеи, как я могу решить эту проблему? Есть ли известные подходы в подобных существующих играх?
источник
Ответы:
Вы можете черпать вдохновение из игры Neptune's Pride, которая звучит так же, как вы хотите - настольная игра, основанная на браузере, в которую играют в течение нескольких недель.
Чтобы ответить на ваш вопрос:
NP на самом деле не «задерживает» действия, но делает их длительными. Например, перемещение космических кораблей между планетами занимает не менее нескольких часов. Некоторые эффекты действия их перемещения мгновенны: космические корабли перестают защищать планету, с которой они вышли, и другие игроки видят ваш ход в тот момент, когда вы играете в действие. Некоторые эффекты занимают много времени: корабли атакуют планету, на которую они движутся, всего через несколько часов после того, как вы выполнили действие.
Кроме того, игрокам разрешено ставить в очередь действия для своих космических кораблей, поэтому им не нужно заходить в систему каждые несколько часов, чтобы перенаправить их.
В случае с Гордостью Нептуна это не полностью решает проблему. Вход в систему регулярно (каждые несколько часов) будет иметь явное преимущество перед входом один раз в день. Это может быть отчасти неизбежно, но извлеките урок из того, что NP сделал неправильно в этом отношении: не позволяйте игрокам повышать скорость своих кораблей или что-либо подобное в вашей игре. Разрешение игрокам каким-либо образом обойти отсрочку может очень хорошо разорвать игру.
Обратите внимание, что у NP нет очков действия, но идея та же.
Вывод : я бы посоветовал вам не откладывать действия, а просто заставить их занять много времени (часы, дни, до вас), в течение которого другие игроки могут реагировать.
источник
Вместо того, чтобы полностью пополнять все игровые очки в определенное время, вы можете вместо этого давать им небольшое количество игровых очков каждые несколько минут и позволять им накапливать игровые очки на сумму до одного или нескольких дней.
Игрок, который хочет сделать что-то большое, должен будет сохранять свои очки действия в течение дня. После этого они не смогут действовать снова, пока их AP не пополнится.
Сетевая игра Urban Dead , которая имитирует зомби-апокалипсис с игроками, игравшими как выжившими, так и зомби, использует подобную механику. Тем не менее, он упускает цель быть одинаково играбельным как для обычных, так и для опытных игроков, предлагая определенные действия, которые оставляют других персонажей в очень уязвимых ситуациях, которые жертва может решить с минимальными затратами AP. Это делает полезным для выживших игроков вход в систему каждые несколько часов, чтобы проверить, не сломали ли игроки-зомби баррикады здания, в котором они находятся (высокие вложения AP для зомби), и перейти в другое здание (низкие вложения AP для выживший).
Вы можете избежать этой проблемы в своей игре, если бы атаки игроков наносили урон жертве, но не делали ее более уязвимой для последующих действий других игроков.
источник
Возможно, вы захотите взглянуть на интернет-дипломатию, которая использует подход одновременных ходов. Дипломатия предполагает, что вы будете обсуждать ходы с другими игроками, поэтому у вас есть некоторое представление о том, что происходит, даже если вы не видите реальных ходов (и другие игроки могут лгать вам о своих планах).
Я не уверен, помогает ли это, но это по крайней мере пример игры, которая, кажется, работает в подобной ситуации.
источник
Каждый ход будет длиться около суток, если все игроки не завершат свои ходы. Если все игроки в текущей игре завершили свои ходы, начинается следующий ход (пополнение пула AP игроков). Это не только гарантирует, что у всех есть равные шансы потратить свои очки, но и автоматически настраивается на то время, когда игроки обычно входят в систему, и позволяет более хардкорным игрокам быстрее проходить игру, если все быстро завершают свои ходы.
источник
Самый простой ответ:
Обновить состояние игры в фиксированное время
Пусть игроки делают свои ходы в любое время между обновлениями, но НЕ показывают эти ходы, пока не произойдет обновление
Что-то, что вам нужно очень тщательно учитывать, это то, что любая выбранная вами модель должна быть очень простой для понимания игроками. Все, что отходит от вышесказанного, не является. Более сложный набор правил для движений привел бы к их концентрации за счет других частей игрового процесса - так что не делайте этого, если это не то, что вы хотите.
источник