Gratt
Модостроитель
- Регистрация
- 14 Ноя 2014
- Сообщения
- 3.301
- Благодарности
- 4.641
- Баллы
- 625
zPhysics (в разработке)
BulletPhysics на движке Gothic
BulletPhysics на движке Gothic
Требования: Union 1.0k
Платформа: Gothic I, Gothic Sequel, Gothic II, Gothic II NoTR
Исходный код: GitHub
Как понятно из названия, плагин использует BulletPhysics в качестве физического движка.
На данный момент реализована физическая модель мира. Созданы классы примитивов и расширенных физических моделей. А также класс, связывающий физику с игровыми объектами.
Перекомпиляция мира или чего-либо еще не требуется. Плагин во время загрузки собирает информацию о сетке мира, а также его статическом наполнении.
Для обычных 3DS объектов плагин создает детальную физическую модель, просчет столкновений с которой идет пополигонно. А для остальных объектов создается физический BBox для упрощения расчетов.
Сейчас плагин находится в стадии разработки. Плагин на тест скину как только допишу работу с памятью + кое-что отличается в G1, это надо поправить.
Что касается будущих перспектив - планируется не только работа с обычными вобами, но и составными. Например, средства передвижения (телега, повозка), подвесные объекты (лампы, вывески), ткани (флаги, бельевые веревки) и тп.
Пока идет проектирование основных функций плагина, можно накинуть каких-то идей, чтобы сразу заложить их в базовый код и не возвращаться к ним, когда приспичит.
К слову, если использовать плагин для мелкого наполнения домов, то советую использовать в качестве физической модели не сам воб, а примитив, схожий по характеристикам. К примеру тарелки и чашки можно представить в виде цилиндра. Подсвечники и столовые приборы в виде куба. Это в десятки и десятки раз снизит нагрузку на процессор.
Если уж и говорить о нагрузке, то с ней все очень хорошо. Пока объект не движется или не сталкивается, то он не участвует в расчетах.