Gatling Gull
Enter the GungeonБыстрая очередь Gatling Gull отклоняется в секторе выбранного направления. В этом виде сверху внутренние траектории меняются, хотя игра и не рисует явные границы, как Керн.
Ограниченный разброс меняет направление каждого снаряда лишь внутри заданного углового диапазона. Керн заранее отмечает сектор, поэтому Тави может пешком выйти за его внешнюю границу. Траектории трёх выстрелов различаются, но ни одна не нарушает обещанный предел. После последнего снаряда босс успокаивается, оставляя время вернуться.
Керн наклоняется и обозначает сектор с половинным углом 0,2 радиана от одной видимой точки выпуска. Тави стоит возле центральной оси.
Автовоспроизведение отключено настройкой уменьшения движения. Изучайте цикл ползунком шкалы.
Согласуйте угол сектора, точку выпуска, радиус снаряда, ритм выстрелов, время полёта, длительность сигнала и скорость обычного передвижения.
Стройте края сектора из той же точки и оси, по которым рассчитываются все выстрелы. Зафиксируйте ось при начале атаки и ограничьте отклонение каждого выстрела диапазоном ±0,2 радиана. Узкий визуальный сигнал при более широком случайном разбросе обманет читателя.
Выпустите три отдельных снаряда в 1,85, 2,4 и 2,95 секунды с разными отклонениями. Покажите их происхождение и движение: в отличие от одновременного веера, точные внутренние коридоры меняются от выстрела к выстрелу, а выход за весь сектор остаётся надёжным.
На высоте исходной позиции Тави правая граница проходит примерно через x=347. Прибавьте радиусы снаряда 18 и игрока 24: центр Тави должен оказаться правее примерно x=390. Она достигает x=465 к 2,28 с, раньше первого снаряда на этой высоте.
Если выбирать отклонение в более широком диапазоне, чем показывает предупреждение, попадание возможно вне видимой угрозы. Свяжите границы, выбор траектории и проверку столкновения с одной спецификацией.
Если завершить опасность, когда босс опускает руку, а не после полёта последнего снаряда, восстановление вводит в заблуждение. Сохраняйте финальный выстрел все 1,3 секунды его полёта.
В демонстрации использованы отклонения −0,15, +0,12 и −0,04 радиана от направления вниз. Все лежат внутри ±0,2 радиана. Фиксированная последовательность делает перемотку повторяемой; случайный выбор в игре должен подчиняться тому же пределу.
Точка выпуска — (280, 332), Тави начинает в (280, 660), правый край на y=660 проходит около x=347. Прежде чем назвать путь безопасным, прибавьте оба радиуса столкновения: 18 + 24.
После фиксации Тави проходит 185 единиц вбок за 0,68 секунды. Она преодолевает консервативную внешнюю границу до прихода первого снаряда на прежнюю высоту; неуязвимость не требуется.
Интервал между выстрелами — 0,55 секунды, третий снаряд исчезает в 4,25 с. Восстановление начинается только после всей очереди, чтобы разметка безопасности совпадала с видимой угрозой.
В треснувшей ладони Керна собираются три камешка, а две рунические линии на полу обозначают возможные пути. Камешки срываются по одному и не могут выйти за неподвижные границы.
Оставьте у одного из краёв достаточно бокового пространства с учётом радиусов игрока и снаряда. Быстрый рывок может помочь пройти между выстрелами, но базовый ответ должен работать при обычной ходьбе.
Веер снарядов одновременно обозначает несколько фиксированных лучей. Очередь повторяет один луч. Ограниченный разброс даёт последовательным выстрелам разные направления внутри одного зафиксированного сектора; разделяющийся снаряд превращается в несколько уже после запуска.
Быстрая очередь Gatling Gull отклоняется в секторе выбранного направления. В этом виде сверху внутренние траектории меняются, хотя игра и не рисует явные границы, как Керн.
Угловые турели независимо выпускают короткие очереди примерно в сторону игрока, пока танк продолжает другие действия. Это ещё один вид направленного разброса, но без отдельного явно очерченного сектора Керна.
В начале боя Ixion выпускает конус синих снарядов. В 3D его граница читается как объёмный поток из-за спины персонажа, а не как пара плоских лучей на полу.
Нашли неточность или хотите предложить улучшение? Предложить правку через GitHub