После выхода хотфикса 4.0.01.29 пользователям стал доступен новый функционал, позволяющий загружать обновления в фоновом режиме. Принцип работы данного нововведения вызвал достаточно серьезный резонанс и требует некоторых комментариев касательно принципа своей работы и влияния на игровой клиент в целом.
Механика работы Прогрессивной загрузки
Все данные в клиенте можно условно разделить на несколько типов:
Обязательные:
Также в обязательную часть дистрибутива входят ресурсы, необходимые для прохождения стартовых приключений.
- Исполняемые файлы (exe), библиотеки (dll)
- Файлы конфигурации (cfg)
- Интерфейсные ресурсы (иконки, компоненты диалоговых окон, скрипты и т.д.)
- Ресурсы, необходимые для создания нового персонажа
Остальные ресурсы не являются обязательными для запуска игры и, в случае их отсутствия, скачиваются "на лету" в зависимости от текущей локации, местоположения вашего персонажа на ней, окружающих объектов и т.д. Это:
Зачем все это сделано?И ресурсы, в отсутствии которых можно играть без каких-либо ограничений, но которые при этом сильно влияют на качество картинки:
- Ландшафты зон
- Большинство статических объектов, моделей существ, их анимации, текстуры, эффекты, звуки
- Музыка и звуки окружения
Этот пункт стоит выделить особо, т.к. на данный момент они занимают около 40% дистрибутива игры (2.4GB). Они скачиваются с пониженным приоритетом, что позволяет временно освободить большую часть интернет-канала под скачивание/патчинг обязательных ресурсов, значительно ускорив тем самым вход в игровой мир и прогрузку окружающих объектов в случае их отсутствия на диске.
- Текстуры высокого разрешения
- Новые игроки. Они могут скачать с сайта не 6GB, а 900MB, сразу создать персонажа и начать проходить стартовые приключения пока скачивается весь остальной контент.
- Старые игроки, устанавливающие игру на новый компьютер/ноутбук. Они могут скачать с сайта не 6GB, а 900MB, войти в игру под своим уже существующим персонажем и дождаться загрузки только (!) кусочка карты, на котором он стоит, чтобы попасть в игровой мир. Весь остальной контент будет скачиваться в фоновом режиме в порядке приоритетов. Окружающие объекты и текущая зона - самые приоритетные.
- Игроки с клиентом, требующим обновления. Они могут скачать/установить не 400-метровый патч, а 40-метровый (обязательные файлы), а остальной контент загрузится и обновится в фоновом режиме прямо во время игры.
GameCenter@Mail.Ru.exe
Данный процесс запускается одновременно с запуском лаунчера игры и находится в памяти до закрытия игрового клиента, что вызвало подозрение у многих пользователей. Разберемся в его предназначении.
Обновлением клиента и его файлов занимается модуль лаунчера (вернее даже сказать процесс SynсVersion.exe, находящийся в папке /bin директории игрового клиента). В стандартной ситуации обновление происходит следующим образом:
Описанная выше структура действий может происходить только во в том случае, если клиент закрыт. С введением прогрессивной загрузки часть функций была передана процессу GameCenter@Mail.Ru.exe и теперь полный цикл установки обновления выглядит так:
- Модуль связывается с сервером обновления и сравнивает свою версию с версией сервера
- При расхождении версий начинается закачка обновления
- По завершении загрузки модуль обновляет себя и лаунчер, затем приступает к установке непосредственно обновления клиента.
- Завершение обновления, закрытие лаунчера и запуск Игрового клиента
Вследствие указанной выше механики блокировка или запрет доступа к сети процессу GameCenter@Mail.ru.exe приводит к возникновению ошибки.
- Лаунчер связывается с сервером обновления и сравнивает свою версию с версией, доступной на сервере.
- При расхождении версий начинается закачка обязательной части обновления.
- По завершении загрузки лаунчер c помощью процесса SyncVersion.exe обновляет себя и обязательную часть ресурсов клиента.
- Лаунчер проверяет целостность обязательной части дистрибутива, отображает кнопку "Играть" и запускает GameCenter@Mail.Ru.exe, который занимается фоновым обновлением оставшейся части игрового клиента.
В фоновом режим модуль держит установленное соединение с
в целях проверки наличия новых данных, доступных для загрузки. Если Вы не хотите пользоваться данной функцией, то можете дождаться окончания загрузки всего патча и затем запустить клиент.
Настройка Прогрессивной загрузки
После выхода обновления 4.0.3 в игровой клиент была добавлена возможность переключения режима работы Прогрессивной Загрузки.
Установив галочку напротив пункта "Полная загрузка обновлений" в секции "Настройки лаунчера" вы заставите лаунчер принудительно загружать и устанавливать все обновления до запуска клиента, что соответствует возвращению к старой системе обновления.
Подробнее о способах загрузки:
- Полная загрузка клиента игры
Мы рекомендуем включать эту функцию при использовании лимитированного или медленного интернет-соединения. В таком случае загрузка игрового клиента будет происходить по-старому: дистрибутив обновления скачается целиком, и вы не сможете зайти в игру до завершения установки текущего обновления.
Функция будет недоступна, если игровой клиент скачивается впервые.- Прогрессивная загрузка
Для игроков с быстрым интернет-соединением мы рекомендуем пользоваться прогрессивной загрузкой. Она позволит зайти в игру ещё на стадии установки обновления.