Как сделать битву с простыми врагами интересной
Coding Quests
0:00 / 0:00
Как сделать битву с простыми врагами интересной
3 421 просмотр · 1 день назад
Coding Quests
27 тыс. подписчиков
3 421 просмотр · 1 день назад
➡️Попробуйте демоверсию (без аккаунта, ~2 мин): https://codingquests.io/quests/2d-rog...
Три рядовых противника постоянно преследуют и размахивают оружием, поэтому вы можете победить их, каждый раз отступая назад. Замените двух из них на атакующего и заклинателя, и те же три слота превратятся в другой бой: теперь уклонение от атаки может привести вас прямо на траекторию выстрела. В этом видео мы собираем эту команду врагов по одному монстру за раз, в реальной игре, и тестируем каждую идею на экране.
В этом видео:
Хитбокс рядового противника, его предупреждение и продолжительность этого предупреждения (мы пробуем 0,2, 0,5, 1,1 и 1,9 секунды).
Мерцание на краю досягаемости врага, гистерезис и ещё более простое решение, которое использует рядовой противник.
Тест, который вы можете использовать сразу: опишите врага без учёта его здоровья, урона или скорости.
Один базовый скрипт врага, заблокированная полоса для зарядного устройства, оглушение, маг, громила, скиттерлинг и босс с тремя атаками, который меняется при половине здоровья.
Как комната понимает, что она свободна, и как игрок понимает, что начался бой.
Игра называется The Last Forge, и каждый враг здесь — это собственный код курса. Если вы предпочитаете создавать его сами, а не смотреть, как это делаю я, то для этого и существует CodingQuests. Первый квест бесплатный: https://codingquests.io/quests/2d-rog...
Главы
0:00 Разные враги, разные профессии
0:16 Три рядовых или смешанная команда?
0:52 Рядовой: предупреждение, удар, восстановление
1:05 Что такое хитбокс?
1:23 Почему не наносит урон при касании или пропускают предупреждение?
1:48 Предупреждение размером с удар
1:58 Какой должна быть задержка перед ударом?
2:18 Проблема на грани возможностей
2:31 Гистерезис и еще более простое решение
2:50 Удвоенное здоровье — это новый враг?
3:16 Тест, который можно использовать сразу
3:39 Один базовый скрипт для каждого врага
4:18 Зарядник блокирует свою полосу
5:00 Оглушение: почему удар его не остановил?
5:43 Маг рядом с зарядником
6:41 Два рядовых врага что-нибудь меняют?
7:11 Грубиян: жадничать?
7:50 Две проверки для каждого нового врага
8:23 Что вызвало удар?
8:37 Скиттерлинг занимает ваше место
9:41 Босс — это три врага в одном
10:42 Что насчет конца боя с боссом?
11:36 Объявите об изменении один раз
12:01 Как комната узнает, что она свободна?
12:23 Когда начинается и заканчивается бой?
12:55 Возвращаемся к двум командам
13:14 Правило
В качестве комментариев использованы фрагменты из игры Elden Ring от @_elyniathewretch и Leomega.
#gamedev #godot #indiedev