Как тутор чуть не убил игру - история одного обновления
Знаете что самое ироничное в разработке игры про цепные реакции? Когда цепная реакция ломает саму игру.
После 3го обновления начали приходить репорты - игра зависает в браузере, вкладка не отвечает, иногда на 2м раунде, иногда на 5м, никакой закономерности. Локально у меня все работает идеально - запускаю, играю, ни одного фриза, думаю ну ладно, наверное что-то с годотом и его веб-экспортом - начала копать - добавила логи, проверила рендеринг, перебрала все скрипты по очереди - 0.
Потом до меня дошло, что надо искать не в том что видно, а в том что невидимо - оказалось что в годот есть штука под названием tween -это анимация которая крутится в фоне, и если ты ее создаешь не привязанной к ноде, а просто "в воздух", то когда нода удаляется tween остается жить как призрак, копится в памяти и в итоге все вешает намертво. 3 строчки кода -3 невидимых tween-призрака. На десктопе годот их тихо убирал, а в вебе они копились и душили вкладку.
Поменяла 3 строчки - все зависания исчезли. Как будто вылечила город от невидимой эпидемии, только город - это мой собственный код)
Но зависания были не единственным что я сделала за 2 недели - добавила новые фичи по фидбекам игроков:
- Туториал с нуля - раньше при первом запуске тебе вываливали все 7 объектов и удачи - теперь первые раунды дают 3 объекта (дом, фонарь, дорога), потом открываются дренаж и соль, потом снегоуборщик и мост, и на каждом шаге фиолетовые подсказки объясняют что делать и зачем
- Дороги наконец-то соединяются - ставишь дорогу рядом с дорогой и они визуально стыкуются, а не стоят отдельными квадратами как раньше - мелочь но сразу выглядит как город)
- Кнопка отмены - выбрал "создать" и передумал? Раньше нельзя было отменить, теперь можно.
- Масштабирование - игроки с большими мониторами видели обрезанную метель и мелкий текст - оказалось я в годот забыла одну галочку в настройках дисплея, буквально 1, после нее все растягивается на любой экран.
- Поделиться результатом - выиграл сезон или проиграл - можно скопировать свой результат и кинуть в чат или соцсети.
Это самое большое обновление с момента запуска - и все это по фидбекам реальных игроков, каждый баг-репорт и каждый коммент вел к конкретному фиксу - спасибо всем за обратную связь!
Кстати рекорд на лидерборде сейчас 845 - и его еще никто не побил, заход занимает минут 10, бесплатно, прямо в браузере: https://aicraft.itch.io/kloxis
А какой фикс бесит вас больше всего?)