Google и Samsung разработали инструмент для улучшения игрового процесса на вашем телефоне.

Возможно, подтормаживания в вашей любимой мобильной игре — это не вина вашего телефона. Возможно, дело в особенностях разработки игры. Google и Samsung объединили усилия, чтобы помочь разработчикам Android выявлять проблемы с производительностью ещё до начала загрузки игры.

В результате появился Sokatoa, инструмент для профилирования графических процессоров, анонсированный 10 марта научно-исследовательским центром Samsung в Остине и лабораторией передовых вычислений. Но Samsung разработала его не в одиночку. Инструмент был создан в сотрудничестве с Google и LunarG, компанией, активно участвующей в разработке графического модуля Vulkan.

Этот инструмент ориентирован на разработчиков игр для Android, хотя его может использовать любой, кто создает ресурсоемкие графические приложения для этой платформы. Он также работает на различном оборудовании, поддерживая графический процессор Samsung Xclipse, а также графические процессоры Qualcomm и ARM, используемые в большинстве других устройств Android. Цель — улучшение качества игр, повышение стабильности частоты кадров и уменьшение проблем с рендерингом для команд разработчиков.

Чем отличается Сокатоа?

Прорыв здесь заключается в том, что Samsung называет «многокадровым профилированием графического процессора». Большинство существующих инструментов позволяют разработчикам просматривать один кадр рендеринга, что выявляет очевидные сбои. Но неприятные ошибки, вызывающие случайные рывки или падение частоты кадров каждые несколько секунд, скрываются на протяжении нескольких кадров.

Sokatoa позволяет инженерам одновременно просматривать несколько кадров. Они могут наблюдать за процессом рендеринга во времени, выявляя закономерности и периодически возникающие проблемы, которые невозможно обнаружить при захвате одного кадра. Студии могут редактировать шейдеры — небольшие программы, отвечающие за освещение и эффекты, — и мгновенно воспроизводить рабочую нагрузку прямо на устройстве. Такой быстрый цикл итераций означает, что команды тестируют исправления, сравнивают результаты и переходят к следующему этапу за минуты, а не за часы.

Что говорят первые тестировщики?

Перед запуском команда представила Sokatoa реальным разработчикам, и отзывы свидетельствуют о том, что игра действительно решает проблемы.

Инженеры-графики из Supercell, студии, разработавшей Clash of Clans, тестировали её с первой бета-версии. Один из инженеров выделил простую, но мощную функцию: просмотр двух трассировок рядом. Визуальное сравнение помогает команде быстрее выявлять проблемные области, особенно при сопоставлении данных из конкретного вызова отрисовки с финальным кадром. Unity, чей движок используется в огромном количестве мобильных игр, также протестировала Sokatoa.

Что это значит для вашей следующей игры?

Sokatoa уже доступен. Samsung не сообщила в анонсе конкретную цену или подробности загрузки, но этот профилировщик позиционируется как прямое решение проблем, с которыми сталкиваются разработчики Android-приложений при оптимизации графики. Участие Google и LunarG предполагает, что этот инструмент может стать стандартной частью экосистемы разработки Android.

Следите за играми, которые будут созданы или обновлены после того, как разработчики освоят профилировщик. Отзывы о раннем доступе от Supercell и Unity говорят о том, что улучшения производительности могут появиться и в играх, уже находящихся в разработке. А поскольку он работает на графических процессорах Qualcomm и ARM, преимущества не должны ограничиваться устройствами Samsung.

Статья под заголовком «Google и Samsung создали инструмент для улучшения игрового процесса на вашем телефоне» впервые появилась на сайте Digital Trends .