С обновлением 0.10.1 в Калибр добавили технологию потоковой загрузки (стриминг) текстур. Она призвана существенно ускорить загрузку боя у игроков со слабыми компьютерами — тех, кто играет на настройках ниже средних. Впрочем, в той или иной степени положительные изменения коснутся всех игроков.
Нововведение делится на две части: собственно технологию потоковой загрузки и новую настройку в лаунчере, которая устанавливает максимальное качество текстур на компьютере игрока.
Стриминг текстур — это технология, которая позволяет постепенно загружать графику игры прямо во время геймплея. Вы могли видеть подобные решения в других проектах: это когда в начале игры на короткое время здания, модели игроков и другие объекты не полностью детализированы или размыты, а затем полноценно отображаются.
В Калибре это реализовано так, что для каждой текстуры в её самом детализированном варианте рисуется подменная текстура размером 4×4 пикселя. Эти «лёгкие» текстуры — первое, что загружается, когда игрок нашёл себе команду и уже видит таймер обратного отсчёта до начала матча.
Если за то время, пока игрок наблюдает загрузочный экран, его компьютер не загрузил более качественные текстуры, то матч начинается с тем, что есть, — текстурами низкого разрешения, но полностью работоспособной игрой. Дальнейшая детализация текстур будет происходить уже в фоновом режиме до тех пор, пока они не достигнут уровня, который был выбран в настройках лаунчера.
Чтобы стриминг текстур работал должным образом, нам понадобилось добавить дополнительную настройку в лаунчере Калибра. Раньше было так, что игра в любом случае обращалась к полновесным текстурам и загружала их в матч, а вот обрабатывала уже до выбранных игроком настроек. Теперь игроку нужно заранее определить максимально допустимое качество текстур. Тогда из клиента удаляются ненужные данные, и игра не обращается к ним во время загрузки в бой.
Для сравнения: текстуры самого низкого разрешения весят всего около 80 мегабайт, а самого высокого — больше четырёх гигабайт.
Если вы не уверены, какие текстуры подходят именно вам, то начните перебирать с самых низких значений. Оптимальными будут те, с которыми вы загружаетесь в бой меньше, чем за 50 секунд.
Общая рекомендация выглядит так: какие настройки текстур были установлены до патча, такие текстуры стоит выбрать в лаунчере.
Мы ожидаем значительного прироста у всех игроков, чьи компьютеры не оснащены SSD-диском и соответствуют лишь минимальным системным требованиям Калибра. Как минимум, такие пользователи будут попадать в бой в течение 60 секунд или раньше.
В целом, прирост в скорости загрузки в бой будет у всех, кто установил Калибр даже на обычный HDD-жёсткий диск.
Конечно! Теперь у всех гораздо реже будет возникать дисбаланс в начале матча из-за того, что другие игроки не могут своевременно попасть в бой.
Калибр устроен так, что сервер ждёт начала боя 60 секунд. Если по истечении этого времени часть игроков всё ещё загружается, то бой начинается в неполном составе. Очевидно, это влияет на качество игры даже для тех игроков, у кого бой загружается за секунды. Ускорив загрузку, мы ожидаем, что таких боёв станет существенно меньше.
То есть ускорение загрузки прямо повлияет на сбалансированность всех боёв. Особенно это актуально для PVP-режимов Калибра.
Внедрение технологии стриминга текстур никак не относится к производительности самой игры. Если вы ощущали недостаток кадров в секунду при игре даже на низких настройках графики, то вряд ли заметите сильные изменения теперь.
Работа над оптимизацией Калибра и повышением FPS на слабых компьютерах велась и ведётся непрерывно. Изменения, касающиеся оптимизации, вносятся в каждом патче.
Нужно выбрать в настройках лаунчера (символ шестерёнки в правом верхнем углу) опцию «размер текстур» и дождаться, когда скачаются новые данные. Потом в настройках игры в разделе «видео» установить качество текстур на новый желаемый уровень.
Сейчас разница между игрой с установленными низкими текстурами и их максимальным значением составляет около 10 гигабайт. То есть Калибр с текстурами низкого разрешения занимает на диске порядка 11 гигабайт, а с текстурами очень высокого разрешения чуть больше 20 гигабайт.
Нет. Мы работали и работаем над ускорением загрузки в бой по нескольким направлениям.
Качественные улучшения по-прежнему будут внедряться, но стриминг текстур — это самое передовое решение, которое сейчас доступно в разработке видеоигр.
О том, что решить проблему долгой загрузки нам поможет технология стриминга текстур, мы знали с момента, когда возникла сама проблема, — с появления второго театра военных действий «Залессье». Тогда контент, который игроки загружали перед каждым боем, просто-напросто удвоился.
Но нам потребовалось много времени, чтобы правильно интегрировать эту технологию в Калибр, внедрить в уже работающую игру. Для этого пришлось проводить отдельные исследования о работе игрового движка Unity, особенностях работы Windows и согласовать всё это с нашими технологиями упаковки, распаковки и хранения игровых ресурсов на компьютерах игроков.