Стриминг текстур: инструкция к применению | Новости | Калибр – командная онлайн-игра
Стриминг текстур: инструкция к применению

С обновлением 0.10.1 в Калибр добавили технологию потоковой загрузки (стриминг) текстур. Она призвана существенно ускорить загрузку боя у игроков со слабыми компьютерами — тех, кто играет на настройках ниже средних. Впрочем, в той или иной степени положительные изменения коснутся всех игроков.

Как это работает

Нововведение делится на две части: собственно технологию потоковой загрузки и новую настройку в лаунчере, которая устанавливает максимальное качество текстур на компьютере игрока.

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

В Калибре это реализовано так, что для каждой текстуры в её самом детализированном варианте рисуется подменная текстура размером 4×4 пикселя. Эти «лёгкие» текстуры — первое, что загружается, когда игрок нашёл себе команду и уже видит таймер обратного отсчёта до начала матча.

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

 
 
 

Новая настройка в лаунчере

Чтобы стриминг текстур работал должным образом, нам понадобилось добавить дополнительную настройку в лаунчере Калибра. Раньше было так, что игра в любом случае обращалась к полновесным текстурам и загружала их в матч, а вот обрабатывала уже до выбранных игроком настроек. Теперь игроку нужно заранее определить максимально допустимое качество текстур. Тогда из клиента удаляются ненужные данные, и игра не обращается к ним во время загрузки в бой.

Для сравнения: текстуры самого низкого разрешения весят всего около 80 мегабайт, а самого высокого — больше четырёх гигабайт.

Окно выбора текстур в лаунчере

Окно выбора текстур в лаунчере

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

Общая рекомендация выглядит так: какие настройки текстур были установлены до патча, такие текстуры стоит выбрать в лаунчере.
 
 
 

FAQ по стримингу текстур

Как сильно ускорится загрузка боя с этой технологией?

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

В целом, прирост в скорости загрузки в бой будет у всех, кто установил Калибр даже на обычный HDD-жёсткий диск.

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

Конечно! Теперь у всех гораздо реже будет возникать дисбаланс в начале матча из-за того, что другие игроки не могут своевременно попасть в бой.

Калибр устроен так, что сервер ждёт начала боя 60 секунд. Если по истечении этого времени часть игроков всё ещё загружается, то бой начинается в неполном составе. Очевидно, это влияет на качество игры даже для тех игроков, у кого бой загружается за секунды. Ускорив загрузку, мы ожидаем, что таких боёв станет существенно меньше.

То есть ускорение загрузки прямо повлияет на сбалансированность всех боёв. Особенно это актуально для PVP-режимов Калибра.

Повысится ли FPS (кадры в секунду) после нового патча?

Внедрение технологии стриминга текстур никак не относится к производительности самой игры. Если вы ощущали недостаток кадров в секунду при игре даже на низких настройках графики, то вряд ли заметите сильные изменения теперь.

Работа над оптимизацией Калибра и повышением FPS на слабых компьютерах велась и ведётся непрерывно. Изменения, касающиеся оптимизации, вносятся в каждом патче.
Если я установлю низкие текстуры, а потом захочу перейти на более высокое качество, что мне делать?

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

Как сильно меняется размер игры в зависимости от установленных текстур?

Сейчас разница между игрой с установленными низкими текстурами и их максимальным значением составляет около 10 гигабайт. То есть Калибр с текстурами низкого разрешения занимает на диске порядка 11 гигабайт, а с текстурами очень высокого разрешения чуть больше 20 гигабайт.

Это всё, что можно было сделать, чтобы ускорить загрузку боя?

Нет. Мы работали и работаем над ускорением загрузки в бой по нескольким направлениям. 

Качественные улучшения по-прежнему будут внедряться, но стриминг текстур — это самое передовое решение, которое сейчас доступно в разработке видеоигр.
Почему вы так долго шли к этой технологии? 

О том, что решить проблему долгой загрузки нам поможет технология стриминга текстур, мы знали с момента, когда возникла сама проблема, — с появления второго театра военных действий «Залессье». Тогда контент, который игроки загружали перед каждым боем, просто-напросто удвоился.

Но нам потребовалось много времени, чтобы правильно интегрировать эту технологию в Калибр, внедрить в уже работающую игру. Для этого пришлось проводить отдельные исследования о работе игрового движка Unity, особенностях работы Windows и согласовать всё это с нашими технологиями упаковки, распаковки и хранения игровых ресурсов на компьютерах игроков.

Предыдущая новость
Ротация оперативников от 28 апреля
Следующая новость
«Афган»: история легендарного образа 22 СпН