«Тихая охота»: что сделал за неделю и как устроены грибы

Вид на лес
Вид на лес

Всем привет. Продолжаю делать свою первую игру про сбор грибов с помощью Codex. В прошлой статье рассказывал, с чего начал и что уже получилось. Теперь — небольшой отчёт за неделю, с 10 по 17 октября.

За это время успел:

  • Поработать над оптимизацией. Уменьшил нагрузку от смены суток и теней деревьев. В проверенных сценах стало меньше рывков, общий FPS и плавность игры улучшилась.
  • Добавить дождь. Он начинается сам, меняет силу и постепенно заканчивается. Земля намокает, появляются отражения и рябь, а после дождя всё высыхает.
  • Поправить свет и звуки. Ещё раз настроил разное время суток, доработал лесной фон, шаги и звуки действий.
  • Доработать интерфейс. Обновил главное меню, осмотр грибов и результаты сдачи.

Ещё добавил сон, обновление урожая грибов после него, свободную сдачу грибов. Про это и сами грибы расскажу чуть подробнее.

Тропинка во время дождя
Тропинка во время дождя

Система роста грибов и урожая

Мне хочется, чтобы в игре было интересно запоминать грибные места и потом возвращаться к ним.

Зонтики на поляне
Зонтики на поляне

Поэтому грибы появляются там, где для них есть подходящие условия. Подберёзовики — возле берёз, маслята — возле сосен, опята — у пней и валежника. Учитываются поверхность, уклон и расстояния до деревьев и других грибов.

В основе системы — грибницы. У каждой есть своё место, вид грибов и правила появления нового урожая. Если собрать все грибы на участке, грибница останется и позже сможет дать новые.

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

В каждой новой игре расположение грибниц и грибов меняется. Дальше оно сохраняется вместе с прохождением: оставленные грибы остаются на своих местах, собранные после загрузки не возвращаются.

При первом пробуждении в новом игровом дне система обновляет урожай. Подходящие грибницы могут дать новые грибы, а экземпляры с закончившимся сроком жизни исчезают. Обновление происходит один раз за день.

Заказы на грибы

Задания приходят на ноутбук в виде писем.

«Тихая охота»: что сделал за неделю и как устроены грибы

В заказах могут быть требования к виду, количеству, весу, размеру и качеству. Есть и простые просьбы собрать любые грибы. Первый заказ из демо как раз такой: принести пять любых экземпляров, чтобы спокойно познакомиться со сбором и сдачей.

Название и качество находки раскрываются после передачи. До этого можно рассмотреть гриб со всех сторон и свериться со справочником. Ошибочная или неполная сдача не останавливает историю — заказчик просто ответит иначе.

Очки за задания теперь зависят от выполненных условий. Скорость прогулки на оценку не влияет, хотя у отдельных заказов может быть свой срок.

Ещё появилась свободная сдача грибов. Теперь можно пойти в лес вообще без заказа, набрать грибов и сдать их через отдельный раздел ноутбука.

«Тихая охота»: что сделал за неделю и как устроены грибы

За это начисляются очки. Если постоянно сдавать один вид, спрос на него и награда снижаются. Через игровые сутки спрос восстанавливается. Цены ещё буду настраивать.

Система прогрессии

Дальше хочу добавить прогрессию грибника. Баланс очков уже работает, а магазин и ранги пока в планах.

Проект меню магазина прогрессии
Проект меню магазина прогрессии

С рангом хочу связать получение инструментов: компаса, карты, фонаря, GPS и т.д. За очки — дать возможность покупать вещи для дома и грибные заметки с подсказками по поиску. Заметки также планирую связать с шансами будущих урожаев в подходящих местах, но эту часть ещё нужно настроить.

После сюжетных историй хочу добавить случайные заказы, чтобы можно было продолжать гулять и собирать грибы.

Сейчас основная цель — закончить демо и выпустить его в Steam. Нужно ещё проверить задания, настроить баланс и разобраться с оставшимися проблемами.

Если сами ходите за грибами, пишите, что хотелось бы увидеть в игре.

1177
55
11