Как стать автором
Обновить

UnityCar — автомобили с физикой для Unity3D

Разработка игрUnity


Игровой движок Unity3D не нуждается в особом представлении. Для тех, кто не знает, что это такое, могут посмотреть сайт unity3d.com/unity/ или поискать другие топики на хабре про этот замечательный кросс платформенный движок. Для него уже написано множество дополнений, моделей и других пакетов. Об одном из них и пойдет речь.
UnityCar — полноценный физико-реалистичный пакет симуляции автомобилей для Unity3D, который прост в использовании и реализует множество физических моделей, включая модели повреждений и разрушений.

Небольшое видео, демонстрирующее возможности пакета:



Создание игр — процесс сложный. Существует множество решений, которые призваны облегчить этот процесс. Одни движки специализируются только на графике и управлении (например XNA), другие на физических расчетах (например NVidia PhysX), другие на чем-то еще. Но Unity3D позволяет соединить различные части игровой и графической логики воедино (о чем название «как-бы намекает»). PhysX позволяет делать базовые физические расчеты, поэтому вам требуется глубокое понимание процессов механики, аэродинамики, гидродинамики для создания физико-реалистичных игр. Но такая прикладная вещь, как физика транспортных средств может быть реализована в виде конечного числа кода, требующего минимум навыков со стороны вас (разработчика игры). UnityCar как раз и реализует соответствующую физику в рамках проектов на Unity3D.

Возможности UnityCar

Несмотря на простоту установки (в два клика) и использования, данный движок не страдает в функциональном плане, и можно выделить его основные возможности.

Реалистичная модель шин
В теоретической части, в основном опирается на формулы Hans B. Pacejka (эксперт в области физики транспортных средств и колесных систем). Также применяются уравнения продольной и боковой релаксаций и (опционально) уравнения упругой деформации.
image image
При этом производится поиск всех точек соприкосновения шины с дорожным покрытием, а не только одной (как в случае с Wheel Collider), но это может быть отключено при использовании аркадного режима (то есть с упрощенной физикой и меньшим использованием ресурсов).

Реалистичная модель подвески, трансмиссии
Моделируется поведение пружин, амортизаторов (как на сжатие, так и на растяжение) и стабилизатора поперечной устойчивости.
Реализованные полноценные модели сцепления, дифференциала, передач и шестеренок.

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

Внешние элементы
Встроена функциональность тормозных фар, приборной панели. Приборная панель может быть настроена произвольным образом, могут быть выведены спидометр, счетчик оборотов, тахометр, ABS, передача и т.д.

Звуковое сопровождение
Звуковая часть движка воспроизводит всевозможные виды шумов, такие как шумы двигателя, подвески, трансмиссии, шин, повреждений, заносов, трения, езды по песку, по траве, по бездорожью. Звук также зависит от модели автомобиля.

Упрощение вождения
Неблокирующие тормоза, система стабилизации, контроль тяги, тренировочный режим. Аркадный режим, в нем значительно упрощается физическая модель, управление становится проще, но при этом снижается реалистичность. В некотором смысле, этот режим схож с вождением в GTA4.

Демонстрации

Чтобы не брать кота в мешке, вы можете попробовать несколько демонстраций, где реализованы различные фичи движка. Эти примеры не претендуют на фото реалистичность, но позволяют опробовать возможности UnityCar прямо в браузере (в Unity Web Player).

TutorialMonza
RallyCity

Использование движка

UnityCar можно применять везде, где работает Unity3D. Сам движок написан на C# и поставляется в комплекте с исходным кодом. Движок также работает на мобильных платформах (iOS и Android) и выполняет работу с приемлемой скоростью. UnityCar совместим с аналоговыми устройствами управления (руль, педали).
image
Можно настроить множество параметров, а в случае отсутствия желаемой настройки вы можете внести изменения в исходный код. Имеется вики-документация и возможность обратной связи. Отдельное внимание уделяется производительности движка, особенно на мобильных устройствах.

Условия приобретения

Продукт UnityCar платный. Стоимость при прямом платеже через PayPal составляет 97 евро, а через Unity Asset Store 143 евро. В течении 30 дней после оплаты гарантируется возможность возврата средств.
image
После оплаты вы получаете:
  1. Непосредственно движок UnityCar
  2. Исходный код на языке C#
  3. Бесплатные обновления
  4. Обратную связь (также на русском языке через форум)
  5. 9 готовых машин
Ссылки для приобретения продукта есть на сайте.
Вы имеете право использовать приобретенный продукт практически в любых целях, естественно, без права перепродажи исходного продукта и без права публикации исходного/модифицированного кода UnityCar.

Приятного создания игр!
Теги:unity3dunity 3dunity3d3d engineфизикафизический движокразработка игр
Хабы: Разработка игр Unity
Всего голосов 61: ↑54 и ↓7+47
Просмотры46K

Похожие публикации

Лучшие публикации за сутки