RUS ENG
Rise Of Flight
Admin → 28. September 2008 14:52

Модель повреждений

Привет всем, кто заглянул на эту страничку! А раз уж вы здесь, то значит, в современных компьютерных играх вас интересует не только потрясающей красоты картинка и завораживающий звук, но и суть происходящих (а вернее, имитируемых) явлений вам также любопытна. Что ж, это отрадно! И коль скоро у вас есть живой интерес к познанию «устройства Мира», нашедшего отражение в игровой физике – я, со своей стороны, почту за честь поддержать вашу любознательность небольшими заметками в этом разделе. А начнём мы с рассказа, пожалуй, о самом «вкусном», что только может быть в игре-симуляторе, имитирующей боевой самолёт. И, конечно же, это модель повреждений!
Чтобы понять, насколько нетривиальной является модель повреждений самолётов в «Rise of Flight» необходимо, прежде всего, сказать, что конструкция каждого нашего самолёта разделена на довольно большое количество частей (например, планер самолёта Fokker D7 состоит из 27 элементов). Каждый из этих элементов имеет свои уникальные свойства, т.е. представлен собственными инерционно-массовыми, габаритными, аэродинамическими и прочими характеристиками. Все вместе, объединённые в одном самолёте, эти элементы подчинены общим законам «динамики систем твёрдых тел переменного состава» (это очень страшное название, но поверьте, оно перестаёт пугать на фоне знакомства с кодом). В сумме все эти элементы складываются в общую картину характеристик целого самолёта. То есть в итоге наш самолёт обладает всеми необходимыми инерционно-массовыми, лётно-тактическими и другими характеристиками, которыми обладал его реальный прототип, летавший в небе над Метцем 90 лет назад.
Соответственно, если какая-либо часть нашего самолёта, например, кусок крыла, изменит своё положение относительно других частей или вообще оторвётся, то вследствие изменения положения центра масс и тензора инерции самолёта, а также углов обтекания этой части воздушным потоком, у нас есть все основания говорить о довольно достоверном моделировании последствий такого рода повреждений и их влияния на дальнейшую траекторию полёта. Более того, сам оторвавшийся от самолёта кусок продолжает падение в соответствии со всеми законами физики и с учётом уникальных свойств именно этого куска!
Зачем такие сложности, спросите вы? Не проще ли было просто отнимать от самолёта часть подъёмной силы, аэродинамического сопротивления и массы, если он потерял половину крыла или нечто подобное, как это делается в большинстве подобных игр? Наверное, это был бы самый простой и надёжный способ моделировать повреждения, если бы мы однажды не решили делать авиасимулятор на тему Первой мировой войны. Ведь для самолётов той эпохи основным, характерным видом повреждений было не разламывание конструкции (потеря отдельных частей), а её деформация! Ну как мы могли упустить столь «кинематографическую» фитчу, делающую из столкновения двух самолётов на экране настоящий экшн?! А здесь без представления самолёта, как системы связанных друг с другом элементов, увы, не обойтись. Зато такой подход позволил сымитировать целую палитру возможных вариантов разломать аэроплан: начиная от кувыркания по земле кучи того, что осталось после падения, или предательски шатающегося в полёте надломленного крыла, которое вот-вот сорвёт и унесёт воздушным потоком, и заканчивая разрыванием самолёта на искореженные части под воздействием взрывной волны.
Конечно, я ещё забыл упомянуть гибкую систему настроек модели повреждений, которую потребовалось создать для придания многочисленным типам самолётов уникальных свойств. Так, для каждого элемента конструкции каждого самолёта задаются свои пределы прочности, причём в различных направлениях действия нагрузки. Они, в свою очередь, зависят от ранее полученных повреждений, скажем, при попадании пули в силовой элемент. Это даёт возможность имитировать так называемые «отложенные отказы», когда, например, крыло ломается не сразу в момент попадания пули в лонжерон, а спустя какое-то время, когда игрок совершит очередной головокружительный манёвр, и крыло не выдерживает нагрузки. Так же, каждый элемент самолёта имеет свою «выносливость» к воздействию на него различных средств поражения, и несколько настроек «доламываемости» в повреждённом состоянии.
Безусловно, отдельного рассказа заслуживают модели повреждений винтомоторной группы – двигателя, а также других систем самолёта. О них, я думаю, мы ещё не раз поговорим в нашем блоге! 


Comments

Ded → 9/29/2008 5:15:43 PM #

Эх! Лучше один раз увидеть, как говорится. Звучит заманчиво. Добейте нас роликом )

RR_Zuboff → 9/30/2008 9:26:03 AM #

убейте нас демоверсией Smile
и еще, хоть примерные сроки?
в этом году или ....

Chap → 9/30/2008 10:17:38 AM #

Добрый день! Хочется у слышать ваше видени на модель поврежденияя пилота. Какой она должна быть на сегодняшний день? Спасибо.

VitLoss → 10/1/2008 8:45:29 AM #

да... лучше один раз увидеть !!!

An.Petrovich → 10/1/2008 9:09:14 AM #

Всем привет!
Желание один (а лучше больше, да лучше) раз увидеть - вполне логично, честно говоря мы готовили скриншоты, но по дороге они куда-то делись (кстати, никто не видел, куда?) Smile) Как будет свободная минутка - обязательно исправимся!

2 Chap: Юра, ты как всегда в своём репертуаре - подчёркнуто вежлив и непредсказуемо оригинален. Smile) Тебе, как бывшему хирургу, со всей ответственностью заявляю - наше видение на модель повреждений пилота включает в себя ранения различной степени тяжести, что как минимум будет влиять (а точнее уже влияет) на его энтузазизъм при работе рулями и на располагаемые расходы рулей. Кроме того, пилоту становится хуже (вплоть до совсем плохо) при ударах о землю/воду и другие летающие препятствия. Вобщем, как поётся в известной песне:

"Кто мечтает быть пилотом -
очень смелый, видно, тот!
Потому, что только смелый
сам полезет в самолёт!"

(с) м/ф Смешарики Smile)

Flash=75= → 10/3/2008 10:35:00 PM #

Интересно, а будет ли своя ДМ  у тех частей ( к примеру кусок крыла ), которые полностью отделились от самолёта?

Боб → 10/5/2008 3:37:38 PM #

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

Valter → 10/6/2008 2:37:52 PM #

А как, собно, новые темы создавать? Хде эта волшебная кнопщка?

An.Petrovich → 10/7/2008 11:22:57 AM #

2 Flash=75=: да, у отделившихся от самолёта частей будет (точнее, уже есть) своя ДМ (и ФМ), т.к. по своей сути и функциональности они ничем не отличаются от объекта "самолёт" (да здравствует объектно-ориентированное программирование и хвала создателям С++!) - т.е. обломки обладают аналогичными свойствами, которыми обладают состоящие из обломков самолёты. Smile)

An.Petrovich → 10/7/2008 11:24:03 AM #

2 Valter: А темы тут создавать могут только модераторы. Этим отличается блог от форума.

Flash=75= → 10/7/2008 11:39:18 AM #

Спасибо за ответ Петрович!
Возможности движка впечатляют не по детски Smile С не терпением жду, чего там у вас будет вкусненького о винтомоторной группе Smile

An.Petrovich → 10/7/2008 12:05:39 PM #

Как раз над ВМГ в настоящий момент идёт активная работа. Точнее, над термодинамической моделью ДВС, т.к. аэродинамика винта уже была отработана ещё до Альфы. А сейчас у меня во всю площадь 30-дюймовой панели - несколько листов Excel внахлёст с невлазящими в экран таблицами цифр и цветастыми графиками, с комментариями типа: "температура рабочей смеси в конце такта впуска" или "количество молей диоксида углерода в отработавших газах". 8-) Тут и химия, и термодинамика, и куча книжек, которыми завален стол... Что из всего этого получится - расскажу в следующем блоге. Smile

Flash=75= → 10/7/2008 2:15:54 PM #

Я в шоке…Smile Такое впечатление, что вы не игру делаете, а какую-то параллельную реальность 8-)

Valter → 10/8/2008 5:43:43 AM #

А сервер к Рыцарям появится одновременно с выходом игры или еще надо будет ждать?

Arrow → 10/9/2008 2:22:12 PM #

Эх, Андрей, ну вот откуда у человека столько талантов? Мало того, что в любой конторе где ты работаешь ты продвигаешь самые передовые-революционные идеи, так ты еще и пишет ТАК ВКУСНО !!!

An.Petrovich → 10/10/2008 6:43:15 AM #

Ага, а ещё я крестиком вышивать могу! Smile На самом деле, спасибо за добрые слова - это приятно, что мой труд находит позитивное отражение у будущих пользователей наших продуктов. Наверное, это лучшая награда! (хотя, на золотые горы я тоже всё ещё надеюсь) Smile)

LOFT → 10/13/2008 12:09:53 PM #

Надежда наш компас земной а удача награда за смелость...

Flash=75= → 10/13/2008 1:08:55 PM #

Альберт! Когда же в свет выйдет твоя статья,(об элементе графики) о которой ты упоминал на сухом? Сори за офтоп, но сухой лежит, а здесь первый пост в правильный раздел не запостишь, да и сами разделы уже не отображаются, грустно Frown

LOFT → 10/13/2008 3:09:07 PM #

Со дня на день. Посты будут небольшими но регулярными. Мы пока еще систему самого блога как видите правили.

Flash=75= → 10/13/2008 5:18:05 PM #

Спасибо за ответ! Бум ждать.

Parma → 10/22/2008 12:40:48 PM #

А расчалки? Ведь их было много и силовая конструкция была статически неопределимая. После обрыва какой-нибудь расчалки нагружение системы изменялось и тут были возможны несколько вариантов поведения конструкции. Расчалки входят в упомянутые 27 частей или задаются внутренними связями в коде?
И еще вопросик - качество смеси можно будет регулировать мануально? И как это будет влиять на работу двигла, в частности на тепловые потоки в стенку цилиндра?

An.Petrovich → 10/22/2008 2:13:28 PM #

С расчалками вопрос пока решается проще: мы принимаем допущение, что конструкция статически определима - за счёт того, что расчалки не являются силовыми связями. Но разрушение расчалок (как вследствие непосредственного повреждения, так и по причине надлома одной из консолей крыла) предопределяет потерю прочности соседней консоли крыла, с которой расчалка была связана.

Состав смеси можно будет регулировать вручную, если в настройках сложности снять галочку "авто-смесь". Как и на что это будет влиять - обязательно расскажу, как и обещал, в одном из следующих блогах, посвещённому моделированию ВМГ. Smile

FullD → 10/23/2008 4:28:11 AM #

А будет ли полный мануал с техническими характеристиками для каждого управляемого самолета ?

An.Petrovich → 10/23/2008 7:32:46 AM #

Вот насчёт этого ответить не могу, т.к. вопросы объёма и содержания документации к игре пока окончательно не устаканены.

Flieger → 11/24/2008 5:56:07 AM #

Я, конечно может не туда пишу, но в игре что, будет немецкий танк А7V?Лучше не надо...
Лучше бы добавили массы пехоты, перемещающиеся по
нейтральной земле.Смотрите не переборщите с зенитными автомобилями - их было мало...Смодулируйте зенитные батареи на конной тяге,броневые каретки Шумана,стационарные зенитные орудия, ну и солдат которые будут стрелять по пролетающим самолетам.Английские и британские танки пусть будут, но неуязвимыми.Нарисуйте окопы.Сделайте красивое межокопное пространство - нейтральная земля должна быть изрыта воронками, покрыта руинами и т.п.
Касательно самолетов.Ну вы хотя бы один двухместник сделали!Германских самолетов типа С было больше чем истребителей...пока все

Flieger → 11/24/2008 6:23:01 AM #

Еще хочу чтобы на земле была бесконечная артиллерийская дуэль.

Ranger → 3/7/2009 12:35:13 PM #

Я хотел бы узнать,что будет если у самолета отвалится хвост или крыло на оч.большой высоте? P.S.Заранее спасибо

Calendar

«-  March 2010  -»
MoTuWeThFrSaSu
22232425262728
1234567
891011121314
15161718192021
22232425262728
2930311234

View posts in large calendar