Создание 3D игры на архитектуре MVC № 5 Создание и настройка противников.

Продолжаем разработку нашей 3D-игры по архитектуре MVC (Model-View-Controller)! В этом, пятом уроке, мы вводим в игру первый элемент опасности — Противников (Enemies). Мы сфокусируемся на том, как правильно интегрировать ИИ противника в нашу существующую архитектуру, обеспечивая чистоту кода и лёгкость масштабирования. Что вы освоите в этом уроке: Создание ИИ Патрулирования: Разработка врага, который хаотично движется и автоматически обходит препятствия, используя Raycasting.
Синхронизация вращения: Обеспечение того, что противник всегда смотрит в направлении своего движения.
Механика Урона: Реализация публичного метода Die(), который позволяет внешним объектам (например, взрывам) уничтожить противника.
Архитектурная чистота: Чёткое разделение ответственности между Моделью, Представлением (View) и Контроллером (Controller) для ИИ.
Приготовьтесь сделать ваш мир живым и опасным! 🔧 Что вам понадобится
Unity (рекомендуется LTS версия).
Настроенная сцена из предыдущих уроков (игрок, окружение).
Скрипты EnemyModel.cs, EnemyView.cs, EnemyController.cs.
LayerMask для препятствий.
Rigidbody на вражеском объекте (для лучшей физики).
📝 Краткий конспект урока
1. Архитектурное разделение для AI
EnemyModel: Содержит логические данные: CurrentDirection, DirectionTimer, IsDead.
EnemyView: Отвечает за визуализацию и взаимодействие с физикой: Move(), RotateToFace(), CheckObstacles() (Raycasting).
EnemyController: Управляет таймерами, принимает решение о смене направления (логика патрулирования) и вызывает методы в View.
2. Логика Патрулирования
Случайное направление: Выбирается случайный вектор в плоскости XZ.
Таймер: Враг движется в одном направлении до истечения maxTimeInDirection.
Обход препятствий: Используется Physics.Raycast для проверки наличия стены на пути. При обнаружении препятствия (CheckObstacles возвращает true), Контроллер немедленно выбирает новое направление.
3. Обеспечение “Лицом к направлению”
Вращение синхронизируется с вектором движения с помощью Quaternion.Slerp в RotateToFace(), обеспечивая плавный поворот в новом направлении.
4. Введение Смерти
Добавлен метод ApplyDamage() в Контроллере.
Враг реагирует на тег «Explosion» во время OnTriggerEnter.
При получении урона (ApplyDamage() вызывается), Контроллер устанавливает флаг IsDead = true и командует View выполнить ExecuteDeath() (спаун эффекта и уничтожение объекта). Другие каналы: KNL Games Boosty
https://boosty.to/knlgames KNL Games Rutube
rutube.ru/channel/30608816 KNL Games VK
vk.com/video/@club227263013 KNL Games ЯндексДзен
dzen.ru/id/66e2e8f9cb03ea2636273428 KNL Games Telegram
t.me/ Ts7KHl4AWuw4NTc6 KNL Games TikTok
tiktok.com/@knlgames?is_from_webapp=1&sender_device=pc KNL Games YouTube
www.youtube.com/@KNL_Games

Голографический настольный дисплей диаметром 30 см

Голографический настольный дисплей диаметром 30 см

3 просмотров
Инжиниринг через Искусственный Интеллект

Инжиниринг через Искусственный Интеллект

3 просмотров
ZTE Nubia Neo 5 GT первый обзор на русском

ZTE Nubia Neo 5 GT первый обзор на русском

3 просмотров
AI Energy Consumption_ The Future of Data Center

AI Energy Consumption_ The Future of Data Center

4 просмотров
Nothing Phone 4a Pro первый обзор на русском

Nothing Phone 4a Pro первый обзор на русском

2 просмотров
Не работает 3080

Не работает 3080

5 просмотров
Запускаем вирус Randomfite.exe от Руслан400k

Запускаем вирус Randomfite.exe от Руслан400k

2 просмотров
Социальная сеть для ИИ агентов OpenClaw — MoltBook

Социальная сеть для ИИ агентов OpenClaw — MoltBook

2 просмотров
«Телеспутник-Экспресс»: «Алиса AI» возьмет под контроль смартфоны на Android

«Телеспутник-Экспресс»: «Алиса AI» возьмет под контроль смартфоны на Android

2 просмотров
🤖Пекинский стартап Linkerbot делает роботов ловкими и умными

🤖Пекинский стартап Linkerbot делает роботов ловкими и умными

2 просмотров
ЛАМПОВЫЙ СТРИМ ПОД ЧАЁК :) / СМОТРЮ ВАШИ СБОРКИ ПК

ЛАМПОВЫЙ СТРИМ ПОД ЧАЁК :) / СМОТРЮ ВАШИ СБОРКИ ПК

2 просмотров
ЛИЧНЫЙ КАБИНЕТ УЧАСТНИКА: все заявки и не только в одном месте – в ArtPro

ЛИЧНЫЙ КАБИНЕТ УЧАСТНИКА: все заявки и не только в одном месте – в ArtPro

3 просмотров
Грачья Алексанян: Особенности визуальных отчетов в финансовом контуре| Fastboard

Грачья Алексанян: Особенности визуальных отчетов в финансовом контуре| Fastboard

3 просмотров
Строю космическую базу в моей игре

Строю космическую базу в моей игре

1 просмотров
Трейдинг и инвестиции Обзор рынка акций 06-03-2026 AXP BAC CAT CSCO EBAY GE GILD IMB NFLX

Трейдинг и инвестиции Обзор рынка акций 06-03-2026 AXP BAC CAT CSCO EBAY GE GILD IMB NFLX

3 просмотров
Перезагружаем пк

Перезагружаем пк

2 просмотров
Реклама моего сайта

Реклама моего сайта

2 просмотров
🤪КАК ИГРАТЬ В ИГРЫ С РОД КОНТРОЛЕМ И ЛЕМИТОМ НА ВРЕМЯ🤪

🤪КАК ИГРАТЬ В ИГРЫ С РОД КОНТРОЛЕМ И ЛЕМИТОМ НА ВРЕМЯ🤪

2 просмотров
Забыли пароль admin от Keenetic или Netcraze? 3 способа восстановить доступ

Забыли пароль admin от Keenetic или Netcraze? 3 способа восстановить доступ

3 просмотров
бесплатные плагины для davinci resolve

бесплатные плагины для davinci resolve

2 просмотров
Забыл логин маджестик рп

Забыл логин маджестик рп

6 просмотров
Как эта девушка попала в белый дом и набрала миллион подписчиков?

Как эта девушка попала в белый дом и набрала миллион подписчиков?

3 просмотров
Arduino №7 — Управление RGB-светодиодом. Смена цветов и Цветовая Температура с Потенциометром

Arduino №7 — Управление RGB-светодиодом. Смена цветов и Цветовая Температура с Потенциометром

6 просмотров
Смартфон ATOM

Смартфон ATOM

4 просмотров
22122024. Как перенести файла с Android смартфона на MacBook c IOS. Есть нюансы.

22122024. Как перенести файла с Android смартфона на MacBook c IOS. Есть нюансы.

3 просмотров
Я сделал 1.2млн на нейросетях в 22 и вот что я понял (план 2026, без воды)

Я сделал 1.2млн на нейросетях в 22 и вот что я понял (план 2026, без воды)

4 просмотров
ИСКУССТВЕННЫЙ ИНТЕЛЛЕКТ: друг или враг? Разбор от программистов

ИСКУССТВЕННЫЙ ИНТЕЛЛЕКТ: друг или враг? Разбор от программистов

4 просмотров
Взломали мошенники аккаунт Телеграм у подписчика

Взломали мошенники аккаунт Телеграм у подписчика

4 просмотров
Трендовая заставка на телефон в стиле Дисней! ✨📱

Трендовая заставка на телефон в стиле Дисней! ✨📱

4 просмотров
ЛАМПОВЫЙ СТРИМ ПОД ЧАЁК :) / СМОТРЮ ВАШИ СБОРКИ ПК

FD-18_ Adding Breakdowns and Inbetweens _ Patreon

5 просмотров
Обзор системы Windows

Обзор системы Windows

4 просмотров
Я купил 23 сломанных игровых приставки Nintendo — смогу ли я их починить?!

Я купил 23 сломанных игровых приставки Nintendo — смогу ли я их починить?!

3 просмотров
Жоска взламываем😈

Жоска взламываем😈

5 просмотров
Пишем КОД голосом без навыка ПРОГРАММИРОВАНИЯ в Claude Code

Пишем КОД голосом без навыка ПРОГРАММИРОВАНИЯ в Claude Code

3 просмотров
Создал ИИ-бота астролога за 10 минут | нейросети | ии агент

Создал ИИ-бота астролога за 10 минут | нейросети | ии агент

4 просмотров
Мой с ульяной канал в максе

Мой с ульяной канал в максе

3 просмотров
ChatGPT наконец перестанет вас учить жить — новый GPT-5.3

ChatGPT наконец перестанет вас учить жить — новый GPT-5.3

4 просмотров
Какими нейросетями вы пользуетесь?

Какими нейросетями вы пользуетесь?

4 просмотров
IMG_0237

IMG_0237

4 просмотров
Технический анализ с нуля — показываю свой экран и реальный доход

Технический анализ с нуля — показываю свой экран и реальный доход

5 просмотров
© 2026 SPORUNS.RU