Я создал физический движок
Автор: Zyger
Загружено: 2025-04-08
Просмотров: 40778
Чтобы бесплатно попробовать всё, что предлагает Brilliant, в течение целых 30 дней, посетите https://brilliant.org/Zyger/. Вы также получите скидку 20% на годовую премиум-подписку.
В этом видео я буду моделировать физику в своём движке на C++. Я работаю над графическим движком уже около месяца. Сегодня я наконец решил немного отдохнуть от добавления графики в проект и попробовать моделировать физику. В этом видео я начну с создания класса Rigid Body, который добавит моим сущностям физические компоненты, такие как гравитация, сопротивление, трение, скорость, ускорение и силы. Я также создам собственный класс коллайдера, способный создавать коллайдер для любой заданной сущности. После этого я создам класс разрешения столкновений, который будет обрабатывать события при столкновении, такие как отскок, толчок, притяжение и т. д.
00:00 Вступление
00:23 Понедельник
02:31 Вторник
04:35 Среда
05:44 Четверг
06:37 Пятница
Предыдущее видео: • 30 Days of Making a Graphics Engine
➤Мои ссылки:
Discord: / discord
Instagram: / gabzxd
Twitch: / officialzyger
Twitter: / zygerdesigns
Patreon: / zyger
➤Музыка:
фанковые импровизации — Mothense | оригинальный композитор игр!
Ночь - Жизнь Томодати
Саундтрек к Balatro - Главная тема
Бозз - Уильям Бенкерт
Небольшой фрагмент - Ракета-младший
➤Игнорировать:
Я создал собственную систему моделирования физики на своём движке C++, начав с класса Rigidbody, который обрабатывает массу, скорость, ускорение, гравитацию, сопротивление и приложенные силы. Я реализовал компоненты Collider на основе AABB для простого, но эффективного обнаружения столкновений. Для разрешения столкновений я создал CollisionResolver, который применяет импульсы для отскока (восстановления), трения и позиционной коррекции, чтобы предотвратить перекрытие. Силы, такие как гравитация и пользовательский ввод, накапливаются и интегрируются в каждом кадре для реалистичного движения, а сопротивление и трение помогают имитировать поведение в реальном мире. Система поддерживает как динамические, так и кинематические тела, обеспечивая гибкое и отзывчивое взаимодействие с двумерной физикой.
#coding #physics #cplusplus #c #zyger #gameengine
Доступные форматы для скачивания:
Скачать видео mp4
-
Информация по загрузке: