20 октября 20 окт. 1 234

Огурец засыхает, пока ты спишь: как я делаю игру про балкон

-4

Как я делаю симулятор растений, в котором нет ни одной цифры

Я один делаю небольшую пиксельную игру «Балконный сад» на Godot 4. Это симулятор растений в реальном времени: пять горшков на подоконнике, 30 растений, и никаких подсказок. Расскажу, как устроены главные механики и почему они именно такие.

Почему на экране нет цифр

Обсалютно в каждом симуляторе фермы есть шкала воды и проценты здоровья. Я решил убрать их совсем. Влажность видна только по цвету земли: светлая значит сухая, тёмная значит мокрая. Болезнь видна по листьям: они желтеют и покрываются пятнами.

Из-за этого игрок смотрит на растение, а не на интерфейс. Как с настоящими цветами дома: никто не знает влажность в процентах, просто видно, что пора поливать.

Рост без анимаций

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

рост
рост

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

слои
слои

Ветер для пиксель-арта

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

ветер и анимация добавления удоборения
ветер и анимация добавления удоборения

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

Время идёт, даже когда игра закрыта

Один игровой час — это 10 настоящих минут. Когда игра закрыта, время всё равно считается: при запуске игра досчитывает пропущенные часы. Огурцу нужна мокрая земля, а сохнет он быстрее всех, поэтому за одну ночь успевает пересохнуть и заболеть.

И еще игру можно свернуть

Что дальше?

Добавление настоящей музыки над ней уже работает знакомый.

Но полная замена артов худжником (в поиске его)

Выход в стим в середине декабря.


Лучшие комментарии

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

Выглядит максимально криво и дёшево, на мой взгляд. На твоих же скриншотах обрезка сразу бросается в глаза.

Читай также