Добавлен vasex
Давно не копался в варике, всё забыл. Допустим, хочется создать систему реалистичных ударов, где важны (ну хоть немного, варик всё же) тайминги, как в Dark Souls. Хотя бы при схватках с гигантскими боссами. Например, босс замахивается огромным оружием, а игрок получает возможность покинуть то место, куда придётся удар. Или может вовремя активировать блок.
Первая простейшая мысль - делать все атаки на основе атаки орудийного расчета альянса - как ракетами бить по области на земле, только теперь вместо ракет - орудие ближнего боя, не выпуская из рук (грубо говоря, кончик меча выполняет функции ракеты орудийного расчета). Соответственно корректируются дистанция (ближний бой всё же), разброс урона (минимальный, точечный), как это визуально выглядит (невидимый довольно медленный снаряд?)...
Соответственно вопросы:
Первая простейшая мысль - делать все атаки на основе атаки орудийного расчета альянса - как ракетами бить по области на земле, только теперь вместо ракет - орудие ближнего боя, не выпуская из рук (грубо говоря, кончик меча выполняет функции ракеты орудийного расчета). Соответственно корректируются дистанция (ближний бой всё же), разброс урона (минимальный, точечный), как это визуально выглядит (невидимый довольно медленный снаряд?)...
Соответственно вопросы:
- будет ли работать такая система? есть ли хорошие примеры? (у меня сейчас нет доступа к варику, но на будущее спрашиваю)
- как отследить такой удар, когда он уже в процессе атаки... например, чтобы герой мог против него активировать блок. и блок должен действовать против одного противника, а не сразу от всех ударов (в т.ч. аналогичных) со всех сторон вокруг героя.
- возможно, этот вопрос раскрыт в ответе на предыдущий, но всё же задам отдельно. Отслеживание удара (снаряда) нужно также, чтобы как-то остановить/нейтрализовать этот удар (снаряд), когда он уже в процессе (в полете), например, если в процессе замаха противник оглушен или убит... Как это сделать?
- вопрос немного не по теме - про дальний бой (стрелы в первую очередь, не навесом, не самонаводящиеся). Триггерами как-то можно отследить снаряд, чтобы прописать его попадание в цель, если проходит через чьё-то тело или вблизи него? Или для этого создается снаряд, как отдельный юнит, и запускается триггерно, с отслеживанием того, кто у него на пути или вблизи него? Уверен, что подобное уже не раз встречалось в спеллах, мне нужно напомнить, как это делается (реально ли через гуи?).
Принятый ответ
Рассмотрим на примере модельки простого огра, у него есть анимация атаки slam и удар дубиной по земле
- Старт атаки
- Создаём упреждающий в области впереди героя (маркер, ну эффект ауры например), чтобы игрокам было понятно что скоро тут что-то произойдёт
- Проигрываем анимацию "attack slam" или нужную другую, для замаха дубиной, если надо больше и не хватает стандартной скосроти, замедляем скорость анимации
- Визуально подгадываем или упытным путём определяем время касания дубиной полна от 1 до 4 сек, на ваше усмотрение
- Запускаем новый разовый таймер с нужным периодом, и как таймер сработает, создаём спец эффект, и наносим урон юнитам в области эффекта
`
ОЖИДАНИЕ РЕКЛАМЫ...
Чтобы оставить комментарий, пожалуйста, войдите на сайт.
Например, твой босс-Паладин. Убираешь для его атаки допустимые цели, чтобы остался лишь значок с величиной атаки, а атаковать он не мог. Делаешь ему способность Удар Паладина на основе Огненного столба без визуальных эффектов, без любого урона, в частности от огня, со временем действия 1 секунда и описанием заклинания, что это Удар Паладина, времени на подготовку пусть будет 2 секунды, в анимациях укажи ready, attack, потребление маны 0, перезарядка пусть 4 секунды, а дальность и радиус действия маленькие, самого героя убери из допустимых целей способности. Делаешь дамми с моделью Круга силы, нужным масштабированием и отрицательной регенерацией, так как времени на каст 2 секунды, а время действия одна, то пусть у круга будет 3 жизни и регенерация -1. Этого дамми создавай триггерно в точке каста Удара Паладина. Для остальных способностей босса будут обычные анимации. Триггерно отлавливай получение юнитами урона 0 с баффом Удар Паладина и наноси им от его имени случайную величину урона, что в атаке у него указана.