Как тутор чуть не убил игру - история одного обновления

Знаете что самое ироничное в разработке игры про цепные реакции? Когда цепная реакция ломает саму игру.

После 3го обновления начали приходить репорты - игра зависает в браузере, вкладка не отвечает, иногда на 2м раунде, иногда на 5м, никакой закономерности. Локально у меня все работает идеально - запускаю, играю, ни одного фриза, думаю ну ладно, наверное что-то с годотом и его веб-экспортом - начала копать - добавила логи, проверила рендеринг, перебрала все скрипты по очереди - 0.

Потом до меня дошло, что надо искать не в том что видно, а в том что невидимо - оказалось что в годот есть штука под названием tween -это анимация которая крутится в фоне, и если ты ее создаешь не привязанной к ноде, а просто "в воздух", то когда нода удаляется tween остается жить как призрак, копится в памяти и в итоге все вешает намертво. 3 строчки кода -3 невидимых tween-призрака. На десктопе годот их тихо убирал, а в вебе они копились и душили вкладку.

Поменяла 3 строчки - все зависания исчезли. Как будто вылечила город от невидимой эпидемии, только город - это мой собственный код)

Но зависания были не единственным что я сделала за 2 недели - добавила новые фичи по фидбекам игроков:

- Туториал с нуля - раньше при первом запуске тебе вываливали все 7 объектов и удачи - теперь первые раунды дают 3 объекта (дом, фонарь, дорога), потом открываются дренаж и соль, потом снегоуборщик и мост, и на каждом шаге фиолетовые подсказки объясняют что делать и зачем

- Дороги наконец-то соединяются - ставишь дорогу рядом с дорогой и они визуально стыкуются, а не стоят отдельными квадратами как раньше - мелочь но сразу выглядит как город)

- Кнопка отмены - выбрал "создать" и передумал? Раньше нельзя было отменить, теперь можно.

- Масштабирование - игроки с большими мониторами видели обрезанную метель и мелкий текст - оказалось я в годот забыла одну галочку в настройках дисплея, буквально 1, после нее все растягивается на любой экран.

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

Это самое большое обновление с момента запуска - и все это по фидбекам реальных игроков, каждый баг-репорт и каждый коммент вел к конкретному фиксу - спасибо всем за обратную связь!

Кстати рекорд на лидерборде сейчас 845 - и его еще никто не побил, заход занимает минут 10, бесплатно, прямо в браузере: https://aicraft.itch.io/kloxis

А какой фикс бесит вас больше всего?)

3
20 комментариев