Hero background image
SOLUTIONS

Решения для физики в играх

Создавайте детальные, интерактивные и динамические миры с реалистичной физикой.
Физические коллайдеры

Создавайте впечатляющие игры

Решения для физики помогают сделать игру более увлекательной. Не важно, создаете вы игру в 2D или 3D, с камерой от первого лица или видом сбоку, — ваши персонажи и предметы будут реагировать реалистично на окружающий игровой мир.

Unity Physics
Unity Physics

Быстро. Экономично. Без кэширования. Гибко. Именно эти качества отличают наше новое решение Unity Physics.

Созданное на основе фреймворка Unity ECS, это решение готово для работы в сети, полностью настраивается и обеспечивает высокую производительность даже при стандартной реализации. От мобильных до многопользовательских консольных игр, решение Unity Physics, использующее преимущества компилятора Burst и новой системы задач, масштабируется в соответствии с любыми ограничениями аппаратных систем.

Решение Unity Physics будет доступно в технической версии Unity 2022.2 через менеджер пакетов.

Havok Physics для Unity
Havok Physics для Unity

Havok Physics для Unity предоставляет улучшенные возможности моделирования физики и удобную интеграцию с проектами на базе ECS. Тогда как решение Unity Physics оптимизировано для большинства случаев использования RT3D, решение Havok Physics для Unity может улучшить стабильность и производительность физики в больших открытых мирах или сценах с огромным количеством твердых тел. Бэкенд Havok Physics для симуляции в Unity можно в любое время заменить на бэкенд Unity Physics, не меняя существующие ассеты или код физики.

Havok Physics для Unity будет доступен в технической версии Unity 2022.2.

Rust с PhysX
Встроенная трехмерная физика: Интеграция NVIDIA PhysX

Встроенный движок физики для 3D-игр в Unity представляет собой интеграцию движка PhysX, которая была разработана в тесном сотрудничестве с NVIDIA. Движок PhysX доступен прямо в редакторе.

NVIDIA PhysX SDK — это масштабируемый физический движок реального времени с открытым исходным кодом, который обеспечивает сложные симуляции для более иммерсивной игры с реалистичным моделирование и динамическими эффектами в реальном времени. PhysX — это библиотека представления 3D-миров, которая позволяет создавать и разрушать объекты, и отслеживает их прямые или непрямые взаимодействия.

Среди прочего, PhysX SDK поддерживает такие возможности моделирования динамики, как столкновения, сочленения и приведение в действие с помощью максимальных и/или обобщенных координат. Вы также можете опрашивать мир, используя различные инструменты, например проверки raycast, sweep и overlap.

2D Physics
Встроенная физика для 2D-игр

Unity поставляется с физическим движком для 2D-игр с большим количеством функций и оптимизаций для вашей игры.

2D-коллайдеры позволяют точно определять как примитивную, так и пользовательскую форму спрайтов. Если к объектам также добавить компонент Rigidbody 2D, они будут реагировать на гравитацию и вести себя как твердые тела.

Вы также можете воспользоваться преимуществами физики для тех объектов, которые прикреплены к другим: добавьте компонент 2D Joints, чтобы создать реалистичную движущуюся платформу, цепь, пружину или автомобиль. Чтобы смоделировать плавучесть или магнетизм, можно добавить бесконтактные физические эффекты с помощью компонента 2D Effectors.

Ресурсы

Примеры физики в DOTS
Примеры физики в DOTS

В помощь вам мы подготовили репозиторий примеров использования возможностей Physics в DOTS. Примеры Unity Physics включены в число примеров ECS на GitHub.

Havok на GDC
Havok на GDC

Ознакомьтесь с архитектурой и функциями Unity Physics, взгляните на систему в действии и узнайте о способах одновременного использования Unity Physics и Havok Physics для максимальной динамичности игр.

Принимайте участие в обсуждениях
Принимайте участие в обсуждениях

Опишите ваши требования, оставьте отзыв и примите участие в обсуждениях о том, что интересно разработчикам с точки зрения физики в играх. Оставляйте сообщения на форуме обо всех проблемах с новыми физическими системами на основе ECS.

Unity x Havok
Партнерство Unity и Havok

Посмотрите это интервью, чтобы узнать как компания Unity в сотрудничестве с Havok разработала Havok Physics для Unity на базе фреймворка Unity ECS.

Что такое «детерминизм результатов»?

+

Что такое «физическая система без кэширования»?

+

Как физика без кэширования влияет на сетевые игры?

+

Чем полезен Havok для моих игр?

+

Можно ли добавить движок Havok Physics в уже разработанные мной игры? Если можно, то насколько это сложно?

+

Нарушит ли новая система работоспособность уже созданного контента и не усложнит ли она разработку контента в будущем?

+
Две физические системы, один протокол данных

Две физические системы, один протокол данных

Решение Physics состоит из двух систем: Unity Physics и Havok Physics. Обе работают на платформе DOTS, поэтому они используют один и тот же протокол данных.

Это позволяет без проблем заменять одну физическую систему на другую без необходимости перерабатывать контент или код игры.

Независимо от используемой системы, будь то Unity Physics, Havok Physics или обе одновременно, универсальный протокол данных позволяет использовать разработанный контент для моделирования на любой системе, поддерживающей DOTS.

За кулисами: партнерство Unity и Havok

За кулисами: партнерство Unity и Havok

В сотрудничестве с Havok мы разработали новый физический движок на основе DOTS.

Шон Маккелланд (менеджер по продуктам Unity) и Джоэл Ван Эенвик (инженер по прикладному использованию решений Havok) расскажут, как мы сотрудничали при разработке систем поверх платформы DOTS, которые позволяют создавать физические симуляции с непревзойденной производительностью и совместимостью с современными сетями.