Узнайте, как многоядерные процессоры позволяют добиться нового уровня реализма в военной игре 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%, в зависимости от конфигурации оборудования.
По словам разработчиков, более высокая частота кадров в секунду способствует снижению задержек ввода. Они утверждают, что даже в очень сложных игровых ситуациях игроки могут быть уверены, что частота кадров в секунду будет достаточно высокой и обеспечит комфортный игровой процесс.
Планы на будущее
«Многоядерные процессоры становятся год от года все более распространенными среди наших игроков, и за последние несколько лет ситуация значительно изменилась», — говорят разработчики игры.
Хотя обеспечение доступа к многопользовательской игре для аппаратного обеспечения низкого уровня является важной частью поддержки крепкой базы игроков, не менее важно использовать преимущества процессоров нового поколения, которые обеспечивают больше возможностей, чем когда-либо раньше.