NovodeX

Материал из Википедии — свободной энциклопедии
Перейти к навигации Перейти к поиску
NovodeX Physics
Изображение логотипа
Тип физический движок
Разработчик Швейцария NovodeX AG
Ключевые программисты Маттиас Мюллер-Фишер, Адам Моравански
Дата анонса март 2002 года
Дата выхода середина 2002 года
Аппаратные платформы IBM PC-совместимые компьютеры, PlayStation 2, Xbox
Поддерживаемая ОС Windows
Написан на языке ANSI C++
Лицензия коммерческая
Последняя версия 2.3 (2004 год)
www.novodex.com (неактивен)

NovodeX (полное название — NovodeX Physics) — физический движок реального времени, разработанный одноимённой швейцарской компанией NovodeX AG и доступный для лицензирования сторонним компаниям. В 2004 году компания NovodeX AG была приобретена американской компанией Ageia, а движок «NovodeX» стал основой для движка «Ageia PhysX». На момент покупки движок «NovodeX» использовался более чем в 60 игровых студиях, компаниях и исследовательских институтах.

История[править | править код]

Швейцарская компания NovodeX AG была основана в 2001 году как ответвление от Швейцарской высшей технической школы Цюриха.[1] Одним из основателей NovodeX AG был доктор Маттиас Мюллер-Фишер (нем. Dr. Matthias Müller-Fischer), который с 2001 по 2004 года работал старшим исследователем в лаборатории компьютерной графики при Швейцарской высшей технической школы.[2]

Главным и единственным проектом NovodeX AG с момента её основания и до окончания деятельности была разработка одноимённого физического движка реального времени «NovodeX Physics». Ядро движка «NovodeX Physics» было основано на технологической демонстрации «Corpus» разработки Адама Моравански (англ. Adam Moravanszky), который продолжал работать над движком.[3] При этом сам движок был разбит на несколько компонентов, выполнявших разные функции и предназначенных для разных задач, которые могли работать как вместе, так и по-отдельности, причём пользователи движка могли лицензировать эти компоненты также по-отдельности.

В марте 2002 года NovodeX AG запустила свой собственный веб-сайт, в котором заявила о своём намерении демонстрировать физические технологии на выставках CeBIT, GDC Europe и European Computer Trade Show.[4]

Через несколько месяцев компания сделала доступными для лицензирования физический инструмент Steel SDK из состава «NovodeX Physics», который симулировал динамику твёрдых тел. 29 ноября 2002 года был выпущен «Granite fracture SDK» — физический инструмент, предназначенный для моделирования разрушаемых физических тел посредством метода конечных элементов.[5]

В 2003 году к NovodeX AG присоединился Пьер Тердиман (англ. Pierre Terdiman), который до этого в середине 2002 года разработал плагин «Flexporter» для экспорта сцен с 3ds max в «Steel SDK», а также технологическую демонстрацию «Monster Truck», которая использовала «NovodeX Physics». После присоединения к NovodeX AG Тердиман вместе с Адамом Моравански продолжили работу над движком.[3]

1 марта 2004 года была выпущена вторая версия «NovodeX Physics».[6]

2 апреля 2004 года было официально объявлено о подписании соглашения между NovodeX AG и американским разработчиком компьютерных игр Epic Games, согласно которому последняя интегрирует «NovodeX Physics» в игровой движок «Unreal Engine».[1]

В 2004 году американская компания Ageia, которая в то время активно разрабатывала физический процессор «Ageia PhysX PPU», покупает NovodeX AG вместе со всей её программной собственностью, включая движок «NovodeX Physics». Согласно Манджу Хежду, основателю и председателю Ageia, выбор его компании пал на движок «NovodeX» потому, что на то время он был наиболее надёжным, многоплатформенным, многопоточным и высокопроизводительным физическим движком реального времени из всех, представленных на рынке. Сотрудники NovodeX AG влились в Ageia, а движок «NovodeX», который на момент покупки имел версию 2.3, стал основой для собственного движка Ageia — «Ageia PhysX». Изначально движок имел старое название — «NovodeX», однако со временем оно было вытеснено на «Ageia PhysX». Основным новшеством, добавленным в результирующий движок, была поддержка аппаратного ускорения физических расчётов на «PhysX PPU».[2][7][8]

На момент продажи «NovodeX Physics» использовался более 60 игровыми разработчиками и исследовательскими институтами.[9]

Технологические характеристики[править | править код]

«NovodeX Physics» является физическим движком режима реального времени. На своё время он отличался стабильностью и быстротой интегратора по сравнению с конкурентами. «NovodeX Physics» является многопоточным и поддерживает как многоядерные процессоры, так и технологию HyperThreading.[10] «NovodeX Physics» написан на ANSI C++.[5][11] «NovodeX Physics» поддерживал работу на IBM PC-совместимых компьютерах под управлением операционных систем семейства Microsoft Windows и на игровых консолях шестого поколения Sony PlayStation 2 и Microsoft Xbox.[11][6]

«NovodeX Physics» поделён на пять составных частей: «Foundation SDK», «Collision SDK», «Rigid Body SDK», «Substance SDK» и набор инструментов. При этом «NovodeX Physics» распространялся в трёх версиях: «Steel rigid body physics», «Granite brittle fracture» и «NovodeX Personal Edition».[12][11]

Компонент «Foundation SDK» предоставляет базовые математические функции для всех остальных составных компонентов. Он предназначался только для работы вместе с другими компонентами, но не самостоятельно.[12]

«Collision SDK» представляет собой библиотеку обнаружения столкновений для групп и наборов фигур в трёхмерном пространстве. «Collision SDK» был предназначен как для взаимодействия с «Rigid Body SDK», так и для самостоятельного функционирования.[12]

«Rigid Body SDK» предназначен для симуляции физики твёрдых тел. «Rigid Body SDK» использует и принимает в расчёт следующие физические явления и понятия: систему отсчета, позицию, скорость, ускорение, импульс силы, вращательные движения, энергию, трение, импульс, столкновения, ограничения и прочие. «Rigid Body SDK» может взаимодействовать как с «Collision SDK», так и с другой, сторонней библиотекой обнаружения столкновений. Вместе с тем использование «Foundation SDK» является необходимым для «Rigid Body SDK».[12]

«Substance SDK» предназначен для моделирования объёмных сплошных веществ и сред, которые в рамках «NovodeX Physics» обозначаются как субстанции. «Substance SDK» использует метод конечных элементов. «Substance SDK» является самостоятельным компонентом и нуждается только в «Foundation SDK». Вместе с тем, для полноценной работы «Substance SDK» необходимы библиотеки обнаружения столкновений и физики твёрдых тел, однако это могут быть как «Collision SDK» и «Rigid Body SDK», так и сторонние компоненты.[12]

Набор инструментов включает в себя экспортёры для 3ds Max и MilkShape 3D, инструмент «Tetmake» для генерации объёмных мешей из поверхностей моделей, обозреватель быстрого прототипирования и некоторые другие инструменты.[12]

Кроме «NovodeX Physics», NovodeX AG разработала и опубликовала «NovodeX Rocket» — набор технологических демонстраций, предназначенных для раскрытия потенциала «NovodeX Physics» через специальный скриптовый язык PSCL (англ. Physics Scripting Language). Также «NovodeX Rocket» был предназначен для быстрого прототипирования геймплея компьютерных игр посредством фреймворка ODF (англ. Open Dynamics Framework).[13]

Лицензирование[править | править код]

«NovodeX Physics» распространялся в трёх версиях: «Steel rigid body physics», «Granite brittle fracture» и «NovodeX Personal Edition».[12][11]

Версия «NovodeX Personal Edition» включала в себя полный набор компонентов «NovodeX Physics», была предназначена для использования только на одном персональном компьютере под управлением Microsoft Windows и стоила $95.[12][11][6]

Версия «Steel» включала в себя четыре из пяти составных компонентов «NovodeX Physics», за исключением «Substance SDK». Цена лицензии на «Steel» колебалась от $9500 до $39500 в зависимости от количества продуктов, разработанных с её использованием, и количества целевых платформ данного продукта.[11]

Версия «Granite» включала в себя три из пяти составных компонентов «NovodeX Physics», за исключением «Substance SDK» и «Collision SDK». Аналогично «Steel», цена её лицензии колебалась в зависимости от количества продуктов, разработанных с её использованием, и количества целевых платформ данного продукта. Стартовой стоимостью лицензии являлась сумма $3500 для одного продукта только для платформы Win32, для всех других комбинаций цену необходимо было согласовывать с NovodeX AG.[11]

На «Steel» и «Granite» распространялся один год технической поддержки и обновлений.[11]

Примечания[править | править код]

  1. 1 2 Epic Games selects NovodeX AG to provide advanced physics and simulation technology for the Unreal Engine (англ.). gameInfoWare.com (2 апреля 2004). Дата обращения: 13 марта 2011. Архивировано из оригинала 13 марта 2011 года.
  2. 1 2 Dr. Matthias Müller-Fischer. Matthias Müller-Fischer (англ.). MatthiasMueller.info. — «I was a co-founder of NovodeX AG. In 2004 NovodeX AG was acquired by AGEIA. which, in turn, was acquired by NVIDIA in 2008.» Дата обращения: 13 марта 2011. Архивировано из оригинала 13 марта 2011 года.
  3. 1 2 Pierre Terdiman. NOVODEX (англ.). официальный сайт Пьера Тердимана. Дата обращения: 13 марта 2011. Архивировано из оригинала 13 марта 2011 года.
  4. Main page (англ.). Официальный сайт NovodeX AG (2002). Дата обращения: 1 января 2011. Архивировано из оригинала 2 августа 2002 года.
  5. 1 2 Steel rigid body physics SDK (англ.). Официальный сайт NovodeX AG (2002). Дата обращения: 1 января 2011. Архивировано из оригинала 11 декабря 2002 года.
  6. 1 2 3 Peter Sheerin. Novodex 2 Physics Engine Released (англ.). Gamasutra (1 марта 2004). Дата обращения: 13 марта 2011. Архивировано из оригинала 13 марта 2011 года.
  7. César A. Berardini - "Cesar". AGEIA Technologies Interview (англ.) 4. TeamXbox (12 апреля 2005). — Интервью с Манджу Хеждем, основателем, председателем и CEO компании Ageia Technologies. Дата обращения: 13 марта 2011. Архивировано из оригинала 13 марта 2011 года.
  8. FAQ How PhysX refers to terms "Ageia" or "NovodeX" ? (англ.). PhysXInfo.com. — «Originally, PhysX was known as NovodeX physics engine, developed by Swiss company Novodex AG in year 2002. Other company, Ageia (creators of dedicated physics processor board - PPU) acquired Novodex AG in 2004, with all the personnel and software developments. Novodex SDK v. 2.3 with PPU support (PPU board carried "PhysX" name too) was renamed to PhysX SDK.» Дата обращения: 31 декабря 2010. Архивировано 4 сентября 2009 года.
  9. NovodeX Physics SDK v2.1.2 (англ.). официальный сайт NovodeX AG. Дата обращения: 1 января 2011. Архивировано из оригинала 11 февраля 2005 года.
  10. NovodeX (физическая библиотека NovodeX). GameDev.ru (3 августа 2005). Дата обращения: 1 января 2011. Архивировано из оригинала 22 ноября 2012 года.
  11. 1 2 3 4 5 6 7 8 Sales (англ.). Официальный сайт NovodeX AG. Дата обращения: 2 января 2011. Архивировано из оригинала 7 февраля 2003 года.
  12. 1 2 3 4 5 6 7 8 Products (англ.). Официальный сайт NovodeX AG. Дата обращения: 2 января 2011. Архивировано из оригинала 12 февраля 2003 года.
  13. Downloads (англ.). Официальный сайт NovodeX AG. Дата обращения: 2 января 2011. Архивировано из оригинала 12 октября 2004 года.

Ссылки[править | править код]