🧑‍🌾 Действия 🛠️| 🗺️ Изучить местность | DevBlog_4

Исследование территорий

Полностью закончена система по работе с одним из пунктов блока «Действия» -> «Изучить местность».

Цель действия изучения местности?

  1. Знать, какие ячейки и биомы вокруг
  2. Иметь возможность переместиться в соседний биом(ячейку)
  3. Определить, есть ли соседи поблизости  (другие игроки)
  4. Прокачать показатели персонажа

Какой принцип работы данного действия?

Действие «🗺️ Изучить местность» является одним из наиболее важных действий игрока в мире Wild World по причинам описанным выше, а также это единственный путь к возможности передвигаться в будущем по игровому миру.

Логика следующая, есть диапазон времени: минимум 5 минут,  максимум 30 минут.  Это время на изучение местности.

Время контролируется такими параметрами:

  • уровень персонажа,
  • опыт,
  • сила,
  • ловкость,
  • интеллект

То есть по умолчанию всем новым игрокам время на изучение места вокруг себя будет 30 минут. Но как только ваш персонаж начнет расти в параметрах, время будет сокращаться благодаря оптимизированной формуле:

protected function calculateDurationReduction($character) {
    // Начальное уменьшение продолжительности в минутах
    $reduction = 0;

    // Добавляем уменьшение продолжительности на основе уровня и характеристик персонажа
    // Это пример формулы, которую можно настроить под нужды игры
    $reduction += $character['level'] * 0.5; // Каждый уровень уменьшает на 0.5 минуты
    $reduction += $character['experience'] * 0.1;
    $reduction += ($character['health'] / 100) * 0.2; // Каждые 100 единиц здоровья уменьшают на 0.2 минуты
    $reduction += $character['strength'] * 0.1;
    $reduction += $character['agility'] * 0.1;
    $reduction += $character['intellect'] * 0.1;

    // Округляем уменьшение продолжительности до ближайшего целого числа
    $reductionRounded = round($reduction);

    // Ограничиваем уменьшение продолжительности, чтобы оно не было слишком большим
    return min($reductionRounded, 25); // Максимальное уменьшение - 25 минут
}

Как видите по коду  (метод в классе обработки логики исследования), что чем выше ваши параметры тем меньше времени вам нужно на изучение местности и можно дойти до 5 минут. Меньше никак не получится.  это предел по времени на исследование.

Что можно делать во время исследования мира?

Важно понимать, что во первых это задание типа «действия». Есть действия, которые могут быть одновременно с другими действия, а есть уникальные, и их нельзя совмещать с другими.  Так вот Изучение мира — это одиночное изолирующее действие, вы не можете делать другие действия пока идет исследование!

Можно ли прервать исследование?

Исследование мира является прерываем действием, и при желании через секунду после запуска его можно остановить,  но тут нужно учитывать такие моменты:

  1. Остановили действие ранее чем через 5 минут после начала
    1. потеряли 0,01 от опыта
    2. не обнаружили никакой локации вокруг
  2. Остановили действие после 5 минут
    1. там в зависимости от пройденного времени будет награда
    2. Например после 10 минут будет изучено два биома (ячейки)
    3. Если пройдет 21 — 29 минут будет изучено 7 биомов

Как видите все имеет свою цену, главное в игре это время, а значит его нужно проводить с умом!

Нюансы исследования мира

За все время игры от вашего начала и пока вы играете все исследуемые вами ячейки будут сохраняться в отдельной таблице в базе. Связь вашего персонажа и изученных ячеек. До 10 уровня (позже может измениться параметр) переехать можно только на соседнюю ячейку (биом) и так можно делать бесконечно.

После 10го уровня, будет доступна услуга NPC «Перевезти базу». Она будет стоить определённых денег, которые вы заплатите бригаде перевозчика и вас переправят в любую точку мира,  которую вы когда либо изучали!

Поэтому так важно постоянно изучать и перемещаться, чтобы больше изучить местности. ВАЖНО!!! Если вы постоянно на одном месте и не переезжаете, то вы будет изучать одни и те же ячейки по кругу. Параметры персонажа будут расти, но количество новых ячеек в вашей базе (памяти)  не увеличится. Помни это!

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *