Многоядерные процессоры делают игру World of Tanks реалистичнее

Основные моменты:

  • Что такое многоядерные процессоры?

  • Новая физика.

  • Частота кадров.

  • ЦП и графика.

BUILT IN - ARTICLE INTRO SECOND COMPONENT

Узнайте, как многоядерные процессоры позволяют добиться нового уровня реализма в военной игре World of Tanks.

Спустя девять лет с момента выхода первой версии игры World of Tanks, где игроки участвуют в боях на танках, игра по-прежнему имеет огромную базу игроков, включающую миллионы зарегистрированных пользователей. Это впечатляющее достижение для любой игры, особенно с учетом того, что до сих пор была доступна лишь бета-версия.

Все изменилось с выходом обновления 1.0 в марте этого года, когда официально закончился период бета-тестирования.

«Обновление World of Tanks* 1.0 стало кульминацией долгого пути развития, который прошла наша игра, — сообщает команда разработчиков World of Tanks. — И в этом выпуске мы решили сделать что-то особенное и запоминающееся для наших игроков, а именно — масштабные, радикальные улучшения качества звука и изображения».

Обновление версии 1.0 готовилось четыре года, в то время как игра непрерывно собирала базу фанатов. World of Tanks теперь работает на новом движке собственной разработки компании, который использует оптимизацию многоядерных процессоров Intel®, чтобы предоставить игрокам более широкие возможности.

Что такое многоядерные процессоры?

Современные процессоры включают в себя несколько «ядер» или процессорных модулей, которые позволяют одновременно выполнять несколько программ или процессов в рамках одной программы. В 3D-играх это означает, что игра может одновременно вычислять ИИ, физику и игровую логику и подготавливать данные визуализации, которые затем могут отправляться на графический процессор более эффективно. В результате, если игра оптимизирована для использования преимуществ новой архитектуры, ее производительность существенно возрастает, способствуя улучшению впечатления пользователей.

Компоновочные блоки Intel® Threading Building Blocks (Intel® TBB) — это библиотека программирования, которая помогает разработчикам организовать «потоки» (или виртуальные ядра) ЦП и оптимизировать работу с несколькими физическими ядрами. Чем больше ядер, тем больше возможностей для обработки данных, но без программного обеспечения, предназначенного для использования преимуществ этих процессоров, дополнительные ядра не будут использоваться в полной мере, и игрок не увидит преимуществ.

«[Наше] основное внимание было направлено на максимально эффективное использование аппаратного обеспечения игроков, чтобы сделать игровой процесс более плавным и быстрым», — объясняют разработчики.

Совершенно новая физика

Перед обновлением игра World of Tanks использовала простые эффекты частиц и изменения модели для физики разрушений. Теперь в игре используется более динамичная система Havok Destruction, один из компонентов программного пакета межплатформенного ПО Havok Physics, который позволяет разработчикам внедрять в свои игры полноценную физику.

Программное обеспечение Havok выполняет физические вычисления в реальном времени для более реалистичных реакций объекта, не вынуждая разработчиков создавать специальную анимацию, когда один объект воздействует на другой. Работая с Intel и Havok, команда World of Tanks смогла внедрить решение для многопоточности, в котором Havok интегрируется с блоками Intel® Threading Building Blocks (Intel® TBB). Результатом стала не только более реалистичная физика разрушений, но и более функциональный движок, который предоставил команде World of Tanks больше свободы в использовании физики в игре.

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

Небольшие изменения, подобные описанным выше, добавляют значительные отличия в версию 1.0.

Более высокая частота кадров

За последние два года разработчики World of Tanks переработали свой игровой движок с нуля, чтобы воспользоваться преимуществами архитектуры современных ЦП, в частности, несколькими ядрами и специальными наборами векторных команд. Новейшие многоядерные процессоры стали набирать популярность среди игроков, а новая архитектура позволяет разработчикам внедрять дополнительные алгоритмы и функции, чтобы дать больше возможностей геймерам. В числе новых функций — улучшенная физика разрушения объектов, расширенное моделирование перемещения танков и параллельная отрисовка. Это более эффективные алгоритмы для подготовки данных визуализации для графического процессора, использующие несколько ядер ЦП, что позволяет быстрее передавать данные на графический процессор. В результате игроки могут получить рост частоты кадров в секунду на 40%, в зависимости от конфигурации оборудования.

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

Планы на будущее

«Многоядерные процессоры становятся год от года все более распространенными среди наших игроков, и за последние несколько лет ситуация значительно изменилась», — говорят разработчики игры.

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