Попадание снарядов в движущиеся цели | Серия игр про ИИ, часть 41 | Учебное пособие по Unity
LlamAcademy
0:00 / 0:00
Попадание снарядов в движущиеся цели | Серия игр про ИИ, часть 41 | Учебное пособие по Unity
10 907 просмотров · 4 г. назад
LlamAcademy
31,1 тыс. подписчиков
10 907 просмотров · 4 г. назад
В этом уроке по Unity вы узнаете, как заставить ваш ИИ точно бросать снаряды в неподвижные цели, используя только максимально допустимую скорость броска. Вы также узнаете, как сделать так, чтобы ИИ очень хорошо предсказывал местоположение игрока и попадал в него, пока тот движется, по-прежнему используя только максимально допустимую скорость броска. Никаких жестко заданных высот, только точные броски!
В видео я подробно рассказываю о математических расчетах, чтобы вы поняли процесс, который мы используем для получения этого результата, а также о формулах, которые мы применяем, чтобы вы могли улучшить эту реализацию в соответствии с потребностями вашей игры. Конечно, если этого вам достаточно, можете смело использовать этот вариант. Если вам нужны еще более точные предсказания или броски через/под препятствия, не волнуйтесь! Я также расскажу, что еще нужно сделать, чтобы учесть эти варианты использования!
🔶 Теперь вся информация о LlamAcademy доступна по адресу: https://llamacademy.dev/support, включая новейшие обучающие материалы, курсы, способы поддержки и многое другое! Посмотрите 🙂
👨💻 Получите ПОЛНЫЙ БЕСПЛАТНЫЙ ПРОЕКТ на GitHub: https://github.com/llamacademy/ai-ser...
🏷️Сэкономьте 25% на лучшей IDE для C#: JetBrains Rider с кодом LLAMACADEMY: https://www.jetbrains.com/store/?sect...
📚Ресурсы📚
🟠 Движение снаряда Википедия (уравнения): https://en.wikipedia.org/wiki/Project...)
🟠 Кинематические уравнения Источник: https://www.physicsclassroom.com/clas...
🟠 Снаряд Видео траектории: • Projectile Trajectory with Simple Math & L...
Некоторые ссылки могут быть партнерскими, что не влечет для вас дополнительных затрат, но приносит мне небольшую часть от суммы покупки.
Разделы:
00:00 Проблема
02:00 Решение - Уравнения - Расчет начальной скорости
03:44 Решение - Уравнения - Угол броска
04:49 Перевод в код - CalculateThrowData
09:10 Код для бросания объекта противником
11:37 Демонстрация 1 - Бросок в неподвижную цель
13:00 Добавление прогнозирования движения - Текущая скорость игрока
16:20 Демонстрация 2 - Бросок в движущуюся цель - Текущая скорость игрока
17:15 Прогнозирование исторической скорости - Переменные
18:00 Объяснение очереди
18:30 Прогнозирование исторической скорости - Реализация
19:06 Демонстрация 3 - Бросок в движущуюся цель - Прогнозирование исторической скорости
20:05 Соотношение сил - Теперь нам нужны более сложные уравнения
23:00 Демонстрация 4 - Бросок в Движущаяся мишень с коэффициентом силы 1
24:00 Ключевой момент 1 — Масштабирование времени
25:45 Ключевой момент 2 — Улучшение логики атаки противника для метания снарядов
26:10 Ключевой момент 3 — Учет окружающей среды и перерасчет для еще более страшного ИИ
28:02 Заключительные мысли