автоперевод
Всем привет,
Меня зовут Кшиштоф Собчак (некоторые из вас, возможно, знают меня как “Гровер”), я технический директор Heatblur. Хотя я не очень активно общался с нашими пользователями напрямую, поскольку был сосредоточен на напряженной работе над нашими проектами, сегодня я рад поделиться некоторыми техническими соображениями о нашем последнем релизе. Поскольку некоторые из вас, возможно, читают меня впервые, я начну с краткого введения: по образованию я физик, у меня докторская степень по физике элементарных частиц. Однако большая часть моей профессиональной жизни была посвящена разработке авиасимуляторов. Я имел честь работать с такими компаниями, как A2A Simulations и Metrea. В 2018 году я присоединился к Heatblur Simulations для работы над F-14 Tomcat. Во время этого проекта в сферу моей ответственности входили системы связи и навигации, модуль наведения на цель LANTIRN и JESTER LANTIRN. В 2021 году я стал техническим директором, чтобы создать новую базовую систему под кодовым названием Anvil - действительно платформу для моделирования нового поколения.
Участвуя на протяжении своей карьеры в создании нескольких двигателей для моделирования полета, я приобрел глубокое понимание требований, предъявляемых к таким двигателям, и недостатков существующих решений. Этот обширный опыт оказал неоценимое влияние на формирование нашей новой платформы для моделирования полетов, которую мы представляем сегодня, выпустив Heatblur F-4E Phantom II. Наши пользователи, возможно, уже знакомы с инновационным подходом, который мы применили в F-4E Phantom II, в частности, с концепцией системы компонентов. Для тех, у кого есть опыт программирования, это может показаться маркетинговым трюком, похожим на объектно-ориентированное программирование и использование объектов посредством компоновки в различных контекстах для создания сложных структур. Однако созданная нами система гораздо глубже. Наш подход выходит за рамки простой компоновки объектов и повторного использования. Что отличает нашу систему от других решений и методов программирования, так это ее ориентация на поток данных. Этот подход имеет решающее значение для создания системы, которая является многоразовой и достаточно детализированной для создания целого самолета и повторного использования компонентов в других самолетах или системах. Сложность создания такой системы заключается в уникальности многих авиационных устройств, поэтому для достижения реальной возможности многократного использования нам пришлось углубиться до уровня, на котором компоненты могут быть обобщены - на уровне отдельных переключателей, реле, ламп, усилителей, приводов, клапанов и всех других видов низкоуровневого оборудования. компоненты. Сосредоточив внимание на компонентах и передаче данных между ними через соединения, нам удалось перенести все элементы, не связанные с имитацией, за пределы компонентов и предоставить Anvil возможность управлять ими.
Первым ключевым аспектом нашего F-4E Phantom II, приводимого в действие нашим двигателем, является возможность работы с несколькими экипажами. Подход, основанный на подключении компонентов, позволяет нашим разработчикам полностью сосредоточиться на создании имитационной части каждого компонента. В то же время система обеспечивает взаимодействие между различными компонентами и распределяет его по сети. С точки зрения разработчика, нет разницы между разработкой самолета, полностью смоделированного на одном компьютере, и самолета, моделирование которого выполняется на нескольких компьютерах.
Вторая функция, реализуемая системой компонентов, - это многопоточность. Строго отделяя компоненты друг от друга и не позволяя им напрямую обращаться к другим компонентам, мы гарантируем, что часть моделирования каждого компонента может выполняться одновременно. Такой подход означает, что разработчикам не нужно беспокоиться о сложностях многопоточной разработки, и они могут работать так, как если бы моделирование каждого компонента было полностью однопоточным. Система подключений управляет всем остальным — она легко устраняет конфликты между несколькими потоками моделирования. Важно отметить, что, хотя наша система разработана для поддержки многопоточности, эта функция не включена в версии, которую пользователи получают сегодня, чтобы ограничить риски неблагоприятных последствий для премьеры такого сложного самолета. Однако в будущих обновлениях будет включена многопоточность, что значительно повысит производительность для всех. Также обратите внимание, что это не то же самое, что использовать многопоточную версию DCS - многопоточная часть нашей компонентной системы добавляет еще один уровень распараллеливания, эффективно выгружая моделирование самолета из основного потока DCS.
Система компонентов ориентирована на предоставление разработчикам инструментов для быстрого и эффективного создания новых компонентов. С помощью этих инструментов мы можем сосредоточиться на воссоздании реальных свойств компонентов и придании им органичного вида, добавляя дефекты, индивидуальные характеристики и отказы, которые могут возникнуть в результате естественного обращения с компонентами. Позже мы используем эти компоненты как кирпичики для создания полностью синтетического самолета, в то время как Anvil делает каждый планер уникальным, а каждый полет - новым приключением, одновременно давая виртуальным пилотам стимул не допускать плохого обращения с самолетом.
Наконец, мы планируем использовать Anvil и ту же библиотеку базовых компонентов во всех наших будущих продуктах, адаптируя их к уже опубликованным продуктам, где это применимо. Использование одного и того же кода гарантирует, что все наши будущие самолеты будут автоматически обновляться с учетом наших последних достижений и изменений, вносимых в систему при разработке любого нового продукта. Это означает, что с этого момента наше моделирование может стать только более глубоким и реалистичным.
После представления ключевых особенностей системы компонентов давайте рассмотрим некоторые статистические данные о DCS F-4E Phantom II. Общее количество компонентов, использованных в нашей симуляции, как и в окончательной сборке, предоставленной Eagle Dynamics, составляет 6389. Мы использовали 14 627 подключений к компонентам. Из них 2 297 подключений синхронизированы в multi-crew. Общее количество свойств для всех компонентов составляет 34 964, при этом 25 032 из этих свойств синхронизированы в multi-crew. Многие из этих свойств являются случайными и зависят от износа и состояния самолета. Наконец, общее количество всех поврежденных состояний самолета составляет 1562. Хотя это число уже велико, мы планируем внедрить еще много новых отказов в период раннего доступа.
Возможно, некоторых из вас беспокоят затраты на создание детализированных продуктов, таких как наш F-4E Phantom II, которые могут негативно сказаться на рынке в целом. Мы никогда не планировали этого и уверены, что этого не произойдет. Прежде всего, нашей целью было удешевить разработку сложных модулей за счет улучшения возможности повторного использования кода и передачи большей части низкоуровневой и повторяющейся разработки Anvil, которая будет выполнять ее автоматически. Более того, мы являемся частью сообщества авиасимуляторов и хотим, чтобы авиасимулятор учебного уровня процветал. С первых дней работы этой новой платформы мы оформили ее в виде SDK, который хотим предложить нашим партнерам. Это включает в себя всю библиотеку компонентов и JESTER. Мы считаем, что сотрудничество и укрепление синергетического эффекта являются более творческими и выгодными действиями, чем недружелюбная конкуренция.
Поскольку вы сможете сами испытать F-4E Phantom II для DCS, я надеюсь, что вы будете наслаждаться каждой минутой, проведенной в нашем салоне по воссозданию этого великолепного самолета. От имени всей команды я благодарю вас за поддержку и воодушевление, которые вы ежедневно выражаете по всем каналам связи.
Развлекайся!