Перейти к содержимому

Попадание снарядов в движущиеся цели | Серия игр про ИИ, часть 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 Заключительные мысли