October 19, 2023

Билд v0.0.6 - Множество QoL изменений!

Всем привет! Как уже писал ранее, я попробовал обкатать фидбек в реальном времени - т.е. наблюдать за тем, как люди играют в игру и сразу отлавливать различные штуки, вместо чтения текста

Это оказалось куда нагляднее и в целом интереснее, и я даже решил запилить патч, посвящённый QoL-фиксам

Наиболее насущные траблы из фидбека и решения

  • Провисает спавн врагов
    Проблема была в том, что все мобы спавнились практически в один и тот же момент. Ранее я добавлял интервал между спавном в 1 фрейм, но часть инициализирующей логики юнитов сама триггерилась на следующий фрейм. Т.е. фактически этот интервал никак не помогал. В общем, теперь мобы спавнятся с интервалом в 50мс. Это заметно глазом, но в будущем у мобов, в любом случае, будет какая-то анимация появления, так что эстетически это будет выглядеть ок
  • Забег запускается 10+ секунд, игра при этом намертво зависает
    Хорошая новость - мне удалось ускорить её в разы! Значительный импакт на загрузку оказывали 100500 старых версий карты, которые лежали под актуальной версией. Каждая картинка, тем временем, весит в районе 10 мегабайт. В общем, теперь забег стартует за пару секунд. А перезаход и вовсе быстрее секунды. Всё ещё не Brotato с его мгновенным стартом, но и не Ravenswatch :)
  • Слишком сложно вкатиться в начале Порог вхождения действительно был большим, поскольку у персонажа 4 абилки, которые нужно обкатать; а на тебя сразу высыпают 4 вида мобов, у каждого из которых своё поведение. Теперь в начале игры спавнятся только мелкие гаврики, и с течением времени потихоньку ввожу по одному мобу. Однако, пока что из пула мобов выпал тотем, поскольку новых мобов уже некуда совать. Видимо, у нас всё же будет второй стейдж
  • При игре через дамажные/станящие дэши роги тяжело попасть по мобам
    Хитбокс дэша был идентичен телу роги. Я растянул переднюю часть дэша по ширине и теперь поворачиваю хитбокс по направлению дэша
  • Blinking Daggers хреново работают с обычными даггерами Дело в том, что первый даггер телепортирует моба к тебе, а остальные два из-за этого наносят 0 урона в упор. Теперь мобы телепортируются за спину. Что не только пофиксило неприятную траблу, но и само по себе собирание мобов сзади ощущается прикольно
  • Слишком сильно растёт сложность, мобы становятся супержирными Понизил скорость роста сложности на 15%. Тут на самом деле тонкая грань между "слишком сложно" и "слишком скучно". В моём случае больше второе. Да, бОльшое хп мотивирует собирать нормальный билд, но даже с вроде складывающимяс билдом порой колотишь ренжевика по 100 лет. Так не должно быть
  • Заметил, что "Make 'em Dizzy" (стан при дэше сквозь моба) никто не берёт Хотя за этим перком лежит прячется плейстайл через дэши туда-сюда и фокус конкретных мобов. Поменял его местами с Flurry (+скорость атаки после дэша)
  • Панель со скиллами внизу всегда вне поля зрения Часто случается такое, что ты хочешь прожать дэш или кинуть даггер, а они недоступны
    Для роги я добавил чёткий индикатор зарядов даггеров и дэшей

А для рунмастера добавил 4 точки сбоку, которые показывают, какие скиллы можно скастовать. В будущем заменю кружки на иконки рун, пока будут просто кружочки

P.S. Синий кружок означает, что руна от Shift где-то лежит и к ней можно телепортироваться

В целом, думаю, что для каждого персонажа запилю свой индивидуальный UI, который чётко отражал бы состояние скиллов. В будущем, здесь также нужно будет учесть влияние перков (например, при наличии Bloody Daggers рисовать значок бесконечности вместо числа даггеров, но окрашивать индикатор в цвет крови итд.)

  • Что такое Normal Attack? Что такое Self-Damage? Что такое Perk Point? Несмотря на то, что я сложил бОльшую часть инфы в README, там всё ещё есть не всё. А в процессе игры альттабаться за каждым кейвордом - ну такое. В общем, я решил всё же закрыть этот вопрос сейчас и добавил сбоку от перков плашки как в Hades. Заодно это позволит разгрузить описания некоторых перков

Стоит отметить, что пока что это всё статичные описания. Т.е. цифры не изменятся, если какие-либо перки на них повлияют. Это я допилю в следующем патче

Я также добавил рядом окошко, которое показывает количество перков из разных категорий:

  • Непонятна прогрессия. Какие перки когда я получу? Во-первых, когда ты наставал выбор категории, все выборы имели название "Unlock %Category% Perk". Что некорректно, поскольку не всегда это открытие новой категории - там идёт чередование. Я убрал это из названий + сделал заголовок окна шрифтом побольше, чтобы было понятно

    Во-вторых, я также попробовал выделять разным цветом перки разных тиров. Так в пуле персонажа более понятно, какие перки являются продолжением ранее выбранной стези, а какие - "начальные". Стало нагляднее
  • Забываю взять перк
    Надпись о доступном перке действительно выглядела не оч заметной. И пока я не запилил никаких визуальных эффектов, чтобы как-нибудь подсветить перса при левелапе, я психанул и тупо сделал плашку в 3 раза жирнее
    Хочу отметить, что открывать эту менюшку автоматически я не хочу. Поскольку это будет рандомно прерывать игровой процесс. Что не только выбивает из экшна, но и может привести к дополнительным плюхам по лицу. Ведь моя игра не Vampire Survivors, где на тебя просто идут статичные ассеты, а больше походитна MOBA-игры - враги по-разному двигаются, у тебя куча активных кнопок итд. Прерывать такое ультранеприятно

Что ещё?

На самом деле, есть ещё вещи, которые стоит улучшить

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

Список nice to have на будущее:

  • Хочу где-нибудь отрисовать полоску, которая отображала бы порядок получения перков (т.е. вот это "перк персонажа" -> "новая категория" -> "перк существующей категории" -> …). Но пока не дошли руки, там в плане кода геморрно будет чутка
  • Также надо файналли добавить кнопку паузы и экран со списком текущих перков
  • Ещё для более простого онбординга я хочу для каждого персонажа сделать туториал - чтобы в меню выбора персонажа можно было нажать кнопку, тебя закинуло бы в тестовую локацию, и там тебя прогонят через несколько простых квестов а-ля "ударь моба", "кинь даггеры и восстанови их", "отхиль ралли"

Билд

Пароль от архива: tier3

README: https://gist.github.com/Kelin2025/fead7925ff545ba87e9561d705e7ec7f