Добавить
Уведомления

Как сделать шутер от 3го лица на Unity #4 — Стрельба: Raycast vs Projectile | Архитектура оружия

В этом видео реализуем систему стрельбы в Unity и разберём два основных подхода, используемых в шутерах: * Raycast (hitscan) — мгновенное попадание * Projectile — физический снаряд Это четвёртая часть модульного проекта по созданию шутера от третьего лица (TPS).Механика реализована с упором на масштабируемую архитектуру и расширяемость. Мы разберём: * как реализовать стрельбу через Raycast, * как реализовать стрельбу через физический объект (Projectile), * как направлять выстрел в центр экрана, * как правильно организовать ShootPoint, * как разделить логику оружия и реализацию стрельбы, * как использовать интерфейсы и базовые классы для масштабирования системы. Архитектурный акцент Ключевая идея: Оружие не должно зависеть от конкретного способа стрельбы. В видео мы: * применяем интерфейсы для абстракции поведения, * используем наследование для расширяемости, * избегаем жёсткой связанности кода, * закладываем основу для добавления новых типов оружия без переписывания системы. Такой подход используется в реальных проектах и позволяет: * добавлять новые механики без ломки архитектуры, * переиспользовать код, * поддерживать проект в долгосрочной перспективе. Что в итоге получится * Рабочая система стрельбы * Два типа оружия * Чистая архитектура с возможностью масштабирования * Основа для дальнейшего добавления урона, перезарядки, анимаций и эффектов Полный проект и материалы – исходники * ДЕМО проекта:https://github.com/VladimirRepp/Unity—ThirdPersonShooterTutorial * ПОЛНАЯ версия проекта с дополнительными материалами и расширенной архитектурой доступна на Boosty:https://boosty.to/vladimir.fps/posts/f3ace5b4-91d9-46d8-8368-5471b23d779b?share=post_link Для кого это видео * Начинающие Unity-разработчики * Студенты, изучающие архитектуру игровых систем * Те, кто хочет понять разницу между Raycast и Projectile * Разработчики, которые хотят писать масштабируемый код Это четвертая часть серии Unity Third Person Shooter – Модульный учебный проект: 1. Шаблон персонажа и управление 2. Звук шагов по поверхностям 3. Инвентарь и сбор предметов 4. Механика стрельбы (Raycast vs Projectile) 5. Квестовая система (ключ и дверь) 6. Враги и FSM Полный курс (все модули в одном видео) будет доступен отдельно. Плейлист курса (youtube) https://www.youtube.com/playlist?list=PLpWjhCHQwH_o42CdH717PTfVrNxoLsrJG Плейлист курса (VK) HYPERLINK "https://www.youtube.com/playlist?list=PLpWjhCHQwH_o42CdH717PTfVrNxoLsrJG" https://vkvideo.ru/playlist/-146160167_24 Плейлист курса (rutube) HYPERLINK "https://www.youtube.com/playlist?list=PLpWjhCHQwH_o42CdH717PTfVrNxoLsrJG" https://rutube.ru/plst/1495440 Курс (dzen) https://dzen.ru/vladimir_fps Сайт-визитка vladimir-repp.ru Обо мне Контакты С чем работаю Пример работ Отзывы Портфолио Ключевые темы видео unity shooting systemunity raycast shootingunity projectile shootingunity weapon systemunity interface tutorialunity tps tutorialunity c#разработка игр на unityархитектура unity проектаunity для начинающих

Иконка канала Vladimir FPS
44 подписчика
12+
3 просмотра
2 дня назад
12+
3 просмотра
2 дня назад

В этом видео реализуем систему стрельбы в Unity и разберём два основных подхода, используемых в шутерах: * Raycast (hitscan) — мгновенное попадание * Projectile — физический снаряд Это четвёртая часть модульного проекта по созданию шутера от третьего лица (TPS).Механика реализована с упором на масштабируемую архитектуру и расширяемость. Мы разберём: * как реализовать стрельбу через Raycast, * как реализовать стрельбу через физический объект (Projectile), * как направлять выстрел в центр экрана, * как правильно организовать ShootPoint, * как разделить логику оружия и реализацию стрельбы, * как использовать интерфейсы и базовые классы для масштабирования системы. Архитектурный акцент Ключевая идея: Оружие не должно зависеть от конкретного способа стрельбы. В видео мы: * применяем интерфейсы для абстракции поведения, * используем наследование для расширяемости, * избегаем жёсткой связанности кода, * закладываем основу для добавления новых типов оружия без переписывания системы. Такой подход используется в реальных проектах и позволяет: * добавлять новые механики без ломки архитектуры, * переиспользовать код, * поддерживать проект в долгосрочной перспективе. Что в итоге получится * Рабочая система стрельбы * Два типа оружия * Чистая архитектура с возможностью масштабирования * Основа для дальнейшего добавления урона, перезарядки, анимаций и эффектов Полный проект и материалы – исходники * ДЕМО проекта:https://github.com/VladimirRepp/Unity—ThirdPersonShooterTutorial * ПОЛНАЯ версия проекта с дополнительными материалами и расширенной архитектурой доступна на Boosty:https://boosty.to/vladimir.fps/posts/f3ace5b4-91d9-46d8-8368-5471b23d779b?share=post_link Для кого это видео * Начинающие Unity-разработчики * Студенты, изучающие архитектуру игровых систем * Те, кто хочет понять разницу между Raycast и Projectile * Разработчики, которые хотят писать масштабируемый код Это четвертая часть серии Unity Third Person Shooter – Модульный учебный проект: 1. Шаблон персонажа и управление 2. Звук шагов по поверхностям 3. Инвентарь и сбор предметов 4. Механика стрельбы (Raycast vs Projectile) 5. Квестовая система (ключ и дверь) 6. Враги и FSM Полный курс (все модули в одном видео) будет доступен отдельно. Плейлист курса (youtube) https://www.youtube.com/playlist?list=PLpWjhCHQwH_o42CdH717PTfVrNxoLsrJG Плейлист курса (VK) HYPERLINK "https://www.youtube.com/playlist?list=PLpWjhCHQwH_o42CdH717PTfVrNxoLsrJG" https://vkvideo.ru/playlist/-146160167_24 Плейлист курса (rutube) HYPERLINK "https://www.youtube.com/playlist?list=PLpWjhCHQwH_o42CdH717PTfVrNxoLsrJG" https://rutube.ru/plst/1495440 Курс (dzen) https://dzen.ru/vladimir_fps Сайт-визитка vladimir-repp.ru Обо мне Контакты С чем работаю Пример работ Отзывы Портфолио Ключевые темы видео unity shooting systemunity raycast shootingunity projectile shootingunity weapon systemunity interface tutorialunity tps tutorialunity c#разработка игр на unityархитектура unity проектаunity для начинающих

, чтобы оставлять комментарии