Как я делаю симулятор растений, в котором нет ни одной цифры
Я один делаю небольшую пиксельную игру «Балконный сад» на Godot 4. Это симулятор растений в реальном времени: пять горшков на подоконнике, 30 растений, и никаких подсказок. Расскажу, как устроены главные механики и почему они именно такие.
Почему на экране нет цифр
Обсалютно в каждом симуляторе фермы есть шкала воды и проценты здоровья. Я решил убрать их совсем. Влажность видна только по цвету земли: светлая значит сухая, тёмная значит мокрая. Болезнь видна по листьям: они желтеют и покрываются пятнами.
Из-за этого игрок смотрит на растение, а не на интерфейс. Как с настоящими цветами дома: никто не знает влажность в процентах, просто видно, что пора поливать.
Рост без анимаций
Рисовать каждую стадию роста для 30 растений это самоуийство. Поэтому каждое растение у меня одна картинка взрослого куста. Игра просто открывает её снизу вверх и накладывает друг на друга: сначала виден росток, потом стебель тянется выше, и в конце появляются плоды.
Плюс такого подхода: художнику нужно нарисовать только взрослое растение, а все стадии получатся сами.
Ветер для пиксель-арта
Хотелось, чтобы растения были живыми и качались. Но пиксель-арт плохо переносит обычный поворот: пиксели режутся, и картинка плывёт. Поэтому я сделал шейдер, который сдвигает каждую строку спрайта вбок ровно на целый пиксель. Внизу растение стоит на месте, а макушка гуляет сильнее. Пиксели остаются пикселями.
Небольшой момент: у замёрзших и погибших растений я просто выключаю ветер, и сразу видно, кто живой.
Время идёт, даже когда игра закрыта
Один игровой час — это 10 настоящих минут. Когда игра закрыта, время всё равно считается: при запуске игра досчитывает пропущенные часы. Огурцу нужна мокрая земля, а сохнет он быстрее всех, поэтому за одну ночь успевает пересохнуть и заболеть.
И еще игру можно свернуть
Что дальше?
Добавление настоящей музыки над ней уже работает знакомый.
Но полная замена артов худжником (в поиске его)
Выход в стим в середине декабря.
Лучшие комментарии
Выглядит максимально криво и дёшево, на мой взгляд. На твоих же скриншотах обрезка сразу бросается в глаза.