Поделиться через


Упрощение установки игр

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

Типичная установка игры

При сравнении простоты установки и времени, необходимого для начала игры, типичный интерфейс Xbox намного лучше, чем Windows. Для сравнения на блок-схеме на рис. 1 показаны типичные процессы установки на Xbox и в Windows.

Рис. 1. Типичный процесс установки, Xbox и Windows

xbox-vs-pc

Упрощенная установка игр

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

Задавайте все вопросы на передний план

Все варианты, выбранные игроком во время установки, которые могут привести к прерыванию установки, должны быть предложены до тех, которые не будут останавливать установку; в худшем случае игроку предлагается выбор, который может привести к прерыванию установки после того, как игра будет полностью скопирована с установочного носителя. Это может быть особенно неприятно, если для завершения установки требуется замена нескольких дисков. Вы должны спроектировать установщик, чтобы задать все важные вопросы (например, принятие лицензионного соглашения) в начале процесса, чтобы не нужно было откатывать установку по завершении или ближе к ее завершению.

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

Предоставление специальных режимов установки

В идеале установщики игр Windows должны предлагать только полностью автоматические и настраиваемые режимы установки и ничего между ними.

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

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

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

Минимизация количества вопросов об установке

В обоих режимах установки следует попытаться ограничить количество запросов игрока во время установки. Это позволит сократить объем операций чтения, необходимый для установки и запуска игры. При необходимости после завершения установки должен быть только один последующий запрос. Как видите, в примере, показанном на рис. 1, слишком много запросов после установки.

Изменение необязательных компонентов на обязательные компоненты

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

Всегда устанавливайте DirectX и делайте это автоматически

Настоятельно рекомендуется, чтобы игра автоматически устанавливала распространяемый компонент DirectX, для который была создана игра. Процесс установки DirectX разработан таким образом, чтобы он проверял, нужно ли что-либо обновлять, и быстро возвращает, если это не так. Таким образом, нет необходимости спрашивать пользователей, хотят ли они установить DirectX. Автоматическую установку DirectX можно выполнить, выполнив следующую команду из пакета установки: dxsetup.exe /silent

Запрос пользователя, если он хочет установить DirectX, может вызвать множество проблем. Например, если пользователь предполагает, что у него установлена последняя версия распространяемого компонента и решает пропустить установку DirectX; Установка игры может продолжаться успешно в любом случае. Однако если для игры требуется определенная версия D3DX или другие обновленные функции, которые были пропущены, игра не будет работать, и пользователь будет очень разочарован.

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

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

Кроме того, важно, чтобы установщик проверка, чтобы узнать, что уже установлено, и определить, требуется ли перезагрузка системы. Если DirectX обновлен, для копирования одной библиотеки DLL перезагрузка не требуется.

Подумайте о своем лицензионном соглашение

Лицензионное соглашение DirectX может и должно быть добавлено в лицензионное соглашение разработчика игры. Нет смысла разрешать пользователю соглашаться с условиями лицензионного соглашения разработчика, а не с Соглашением DirectX. Пользователь должен либо согласиться с обоими EULAs, либо не установить игру. Если разработчик считает, что он должен предложить пользователю выбор, вся установка завершится сбоем, если пользователь решит не согласиться с Соглашением DirectX.

Если это возможно, проконсультируйтесь с юридическим отделом, чтобы узнать, можно ли вообще избежать EUL, и используйте сжатие лицензионного соглашения, как использование консольных игр. Это позволит избежать необходимости спрашивать пользователей, хотят ли они принять лицензионное соглашение. Лицензионное соглашение DirectX должно быть добавлено к лицензионному соглашениям со сжатием; В противном случае необходимо отобразить и принять лицензионное соглашение DirectX, что не соответствует цели использования лицензионного соглашения со сжатием.

Одним из исключений из лицензионного соглашения с сжатием является редактор содержимого. Любой редактор должен отображать лицензионное соглашение во время установки редактора или при первом запуске редактора. Многие игроки заинтересованы только в игре, а не в создании содержимого, поэтому установка редактора должна быть отдельным процессом.

Автоматический запуск после установки

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

Оптимизация производительности установки

Разработчики должны тестировать свои установки, чтобы определить, сколько времени требуется для установки. Разработчики могут сократить время установки, используя последнюю версию своих средств установки и оптимизировав макет данных на установочном носителе. Большинство средств разработки DVD-дисков имеют варианты оптимизации макета, которые могут улучшить время установки без увеличения рабочей нагрузки разработки.

Регистрация с помощью брандмауэра Windows во время установки

Если игра может выполняться как сервер или модель игровой сети является одноранговой, зарегистрируйте игру в брандмауэре Windows во время установки. Это предотвратит появление диалогового окна брандмауэра в середине игры, когда пользователь пытается получить доступ к сети. Если игра является чистым клиентом, установщик не должен добавлять игру в список исключений брандмауэра.

Дополнительные сведения см. в разделе Брандмауэр Windows для разработчиков игр.

Установка для всех пользователей, а не только для текущего пользователя

Просто по умолчанию устанавливается игра для всех пользователей. Это позволит любому новому пользователю в системе играть в игру без необходимости устанавливать ее для него. Если попытка установки для всех пользователей выполняется в учетной записи пользователя Least-Privileged, установщик завершится ошибкой или запросит пароль администратора. Поэтому попробуйте определить, имеет ли учетная запись соответствующие привилегии, прежде чем предлагать возможность установки для всех пользователей. Если пользователь решит установить игру только для текущего пользователя, обязательно измените путь установки на расположение в профиле пользователя. В идеале измените путь на где-нибудь в неперемещенных данных приложения (например, в подкаталоге CSIDL_LOCAL_APPDATA).

Пример упрощенной установки

На рисунке 2 приведен пример улучшенного процесса установки игры в Windows с упрощенными диалогами установки.

Рис. 2. Упрощенный процесс установки

Установить

Ниже приведены важные моменты.

  • Установщик автоматически запускается после вставки установочного диска (автоматический запуск).
  • Экран-заставка с параметрами установки, удаления, просмотра веб-сайта или выхода из него не отображается, если игра еще не установлена на компьютере.
  • Диалоговое окно Установки — это первое диалоговое окно, отображаемое установщиком.
  • Кнопка Установить — это реализация режима автоматической установки.
  • Кнопка Параметры — это реализация пользовательского режима установки.
  • Кнопка Отмена сразу же завершит работу установщика. Так как запуск установщика является тривиальным действием для пользователя, не запрашивайте подтверждение.
  • После того как пользователь примет лицензионное соглашение и введет действительный ключ продукта, начнется установка.
  • По завершении процесса установки игра запускается автоматически или отображает диалоговое окно, в котором пользователь получает предупреждение о завершении установки и предлагает дополнительные параметры в зависимости от того, выбрана ли игра Запуск игры после установки .
  • Флажок Запустить игру предоставляет еще один шанс запустить игру для удобства. Этот параметр всегда не выбран по умолчанию, так как диалоговое окно "Установка завершена" может отображаться только в том случае, если в диалоговом окне "Параметры установки" не был выбран параметр Запуск игры после установки.
  • Кнопка ОК закрывает диалоговое окно, при необходимости выполняя действия с флажком Выполнить и просмотреть файл сведений .

Сводка

Игроки хотят играть в игру как можно скорее. Последнее, что игрок хочет делать, это бродить через диалоги и делать выбор, который тот же, что и для всех других игр, которые он или она установили. Реализация этих идей может сократить время, которое игрок тратит на установку игры в Windows, и помочь улучшить общее качество игр Windows.