Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Одним из основных преимуществ игр, работающих на консоли вместо Windows, является процесс установки или отсутствие их. Когда игра впервые запускается на консоли, игрок делает несколько вариантов или подтверждений и может начать играть почти сразу. Установка игры на Windows более сложна из-за необходимости значительного участия пользователя и потенциально длительного процесса установки. Однако этот процесс установки можно улучшить, чтобы обеспечить лучший интерфейс для игроков игр под управлением Windows. В этой статье описаны некоторые понятия, которые разработчики игр для Windows могут реализовать, чтобы улучшить общий интерфейс.
- Типичная установка игры
-
упрощенная установка игры
- задавать все вопросы заранее
- Обеспечить специальные режимы установки
- свести к минимуму количество вопросов об установке
- изменить необязательные компоненты на необходимые компоненты
- Всегда устанавливайте DirectX и делайте это без уведомлений
- Подумайте о вашем EULA
- автоматический запуск после установки
- Оптимизировать производительность установки
- Зарегистрируйтесь с брандмауэром Windows во время установки
- Установить для всех пользователей, а не только для текущего пользователя
- пример упрощенной установки
- Сводка
Типичная установка игры
При сравнении простоты установки и времени, необходимого для начала игры, типичный интерфейс Xbox гораздо лучше, чем Windows. На диаграмме потоков на рис. 1 показаны типичные процессы установки в Xbox и Windows для сравнения.
Рис. 1. Типичный процесс установки, Xbox и Windows
Упрощенная установка игры
Тем не менее, более высокие требования, предъявляемые к пользователю при установке игры в Windows, не обязательны. Реализуя следующие понятия, вы уменьшите количество шагов, необходимых пользователю, что может сократить время, необходимое для установки.
Задать все вопросы заранее
Все варианты, которые игрок выбирает во время установки, которые могут привести к прерыванию установки, должны быть предложены до тех, кто не остановит установку; Худший сценарий заключается в том, чтобы игрок мог предложить выбор, который может привести к прерыванию установки после того, как игра была полностью скопирована с установочного носителя. Это может быть особенно разочаровывающим, если установка требует замены нескольких дисков для завершения. Необходимо разработать установщик, чтобы задать все важные вопросы (например, принятие лицензионного соглашения) в начале процесса установки, чтобы не было необходимости в откате установки на завершающем этапе.
Вы также можете попросить пользователя принять EULA и ввести ключ продукта при первом запуске игры, а не запрашивать их в процессе установки. В этом сценарии отказ принять EULA или отмена во время ввода ключа продукта не откатит установку, так как эти подсказки являются частью самой игры. Это может быть полезно, если у вас есть предустановленные сценарии или сценарии OEM. Однако не следует запрашивать у пользователя выбор во время начального запуска, для которых требуются административные учетные данные.
Предоставление специальных режимов установки
В идеале установщики игр Windows должны предлагать только полностью автоматические и настраиваемые режимы установки и ничего между ними.
Автоматический режим не должен задавать больше вопросов, чем абсолютно необходимо для создания работающей установки, и просто использовать параметры по умолчанию без запроса других параметров. Многие игроки не заботятся о расположении игры на жестком диске или начальных параметров игры - они просто хотят играть в игру как можно скорее.
Настраиваемый режим должен быть только для пользователей, которым требуется изменить путь установки или другие параметры установки, и он не должен быть режимом по умолчанию.
В пользовательском режиме можно выбрать полную установку или минимальную установку, которая устанавливает только файлы, необходимые для игры. Если игрок выбирает минимальную установку, игра может использовать методы установки по запросу или потоковой передачи для чтения оставшихся данных установки, что позволяет игроку быстро играть в игру, не ожидая завершения полной установки. Однако установка данных таким образом влияет на дизайн игрового двигателя. Дополнительные сведения об установке содержимого по запросу см. в разделе Install-on-Demand for Games.
Свести к минимуму количество вопросов по установке
В обоих режимах установки стоит постараться ограничить количество обращений к игроку во время установки. Это уменьшит объем чтения, необходимого для установки и запуска игры. При необходимости после завершения установки должно быть только одно дополнительное уведомление. Как видно, в примере, показанном на рис. 1, слишком много запросов после установки.
Изменение необязательных компонентов на необходимые компоненты
Сделайте установку всех компонентов обязательными, а не сделать любой из них необязательным, если в противном случае не существует веских причин. Простая установка всех компонентов запустит игру без задержек и лишних хлопот.
Всегда устанавливайте DirectX и делайте это незаметно.
Настоятельно рекомендуется тихо установить распространяемую версию DirectX, на основе которой была создана игра. Процесс установки DirectX спроектирован для проверки, нужно ли что-то обновлять, и быстро завершать процесс, если это не так. Таким образом, нет необходимости спрашивать пользователей, если они хотят установить DirectX. Тихая установка DirectX может быть выполнена, выполнив следующую команду из пакета установки: dxsetup.exe /silent
Запрос пользователя, если он хочет установить DirectX, может вызвать множество проблем. Например, если пользователь считает, что у него установлена последняя версия пакета распространения и решает пропустить установку DirectX, установка игры все равно может успешно продолжиться. Однако если для игры требуется определенная версия D3DX или другие обновленные функции, пропущенные, то игра не будет работать, и пользователь будет очень разочарован.
Если по какой-то причине необходимо попросить пользователя установить DirectX, установщик должен по крайней мере откатить весь процесс установки, если пользователь не решит установить DirectX. Откат установки позволит избежать ошибок, вызванных системой, не имеющей последнюю версию DirectX, установленной при запуске игры.
Обратите внимание, что важно отправить пакет распространения, на основе которого была создана ваша игра, а не просто распространять пакет из последней версии DirectX SDK. Последняя распространяемая версия может не содержать все компоненты, найденные в предыдущей версии.
Также важно проверить установку установщика, чтобы узнать, что уже установлено, и определить, требуется ли перезагрузка системы. Если DirectX обновлен, копирование одной библиотеки DLL не должно требовать перезагрузки.
Подумайте о вашем EULA
Лицензионное соглашение DirectX может и должно быть добавлено к лицензионному соглашению разработчика игры. Нет смысла разрешать пользователю согласиться с лицензионным соглашением разработчика и не с лицензионным соглашением DirectX. Либо пользователь должен согласиться с обоими EULAs, либо не установить игру. Если разработчик считает необходимым предложить пользователю выбор, вся установка должна завершиться ошибкой, если пользователь решит не согласиться с лицензионным соглашением DirectX.
Если это возможно, обратитесь к своему юридическому отделу, чтобы узнать, можно ли избежать EULA вообще и использовать EULA в запечатанной упаковке, как это делают консольные игры. Это позволит избежать необходимости запрашивать пользователей, если они хотят принять EULA. Лицензионное соглашение DirectX должно быть добавлено к лицензионному соглашению в сжатой упаковке; в противном случае, соглашение DirectX должно быть отображено и принято, что сводит на нет смысл использования сжатого лицензионного соглашения.
Одним из исключений в лицензионных соглашениях EULA является редактор содержимого. Любой редактор должен отображать EULA во время установки редактора или при первом запуске редактора. Многие игроки заинтересованы только в игре и не в создании содержимого, поэтому установка редактора должна быть отдельным процессом.
Автоматическое запуск после установки
Почти все игроки хотят играть в игру, как только они получают его. По умолчанию установщик должен запустить игру после завершения установки, хотя рекомендуется в пользовательской установке, чтобы указать это в флажке, который пользователь может переопределить.
Оптимизация производительности установки
Разработчики должны тестировать свои установки, чтобы определить, сколько времени требуется для установки. Разработчики могут уменьшить время установки, используя последнюю версию своих средств установки и оптимизируя макет данных на установочном носителе. Большинство средств разработки DVD имеют варианты оптимизации макета, которые могут улучшить время установки без увеличения рабочей нагрузки разработки.
Регистрация с помощью брандмауэра Windows во время установки
Если ваша игра может работать как сервер или сетевая модель игры является одноранговой, зарегистрируйте игру в брандмауэре Windows во время установки. Это позволит предотвратить всплывающее окно брандмауэра в середине игры, когда пользователь пытается получить доступ к сети. Если игра является чистым клиентом, установщик не должен добавлять игру в список исключений брандмауэра.
Дополнительные сведения см. в разделе "Брандмауэр Windows для разработчиков игр".
Установка для всех пользователей, а не только текущего пользователя
Автоматически установить игру для всех пользователей по умолчанию. Это позволит любому новому пользователю в системе играть в игру, не устанавливая его для них. Если установка для всех пользователей выполняется на Least-Privileged учетной записи пользователя, установщик либо завершится ошибкой, либо запросит пользователя на ввод пароля администратора. Поэтому попробуйте определить, имеет ли учетная запись правильные привилегии, прежде чем предлагать возможность установить для всех пользователей. Если пользователь решит установить игру только для текущего пользователя, обязательно измените путь установки на расположение в профиле пользователя. В идеале измените путь к не перемещаемым данным приложения (например, подкаталогу CSIDL_LOCAL_APPDATA).
Пример упрощенной установки
На рисунке 2 приведен пример улучшенного процесса установки игры в Windows с упрощенными диалогами установки.
Рис. 2. Упрощенная установка
установка
Ниже приведены важные моменты.
- Установщик автоматически запускается при вставке диска установки (автоматического запуска).
- Экран-заставка — с параметрами установки, удаления, просмотра веб-сайта или выхода — не отображается, если игра еще не установлена на компьютере.
- Диалоговое окно установки — это первый диалог, показанный установщиком.
- Кнопка установить — это реализация режима автоматической установки.
- Кнопка "Параметры" является реализацией пользовательского режима установки.
- Кнопка 'Отмена' немедленно завершит работу установщика. Так как запуск установщика является тривиальным действием для пользователя, не запрашивайте подтверждение.
- После того как пользователь примет EULA и введет действительный ключ продукта, начнется установка.
- После завершения процесса установки игра либо запустится автоматически, либо отобразит диалоговое окно, оповещающее пользователя о завершении установки и предлагающее дополнительные параметры, в зависимости от того, было ли выбрано Запустить игру после установки.
- Флажок Запустить игру позволяет еще раз запустить игру для удобства. Этот параметр всегда снимается по умолчанию, так как диалоговое окно Завершение установки может отображаться только в том случае, если Запуск игры после установки не выбран в диалоговом окне Параметры установки.
- Кнопка ОК закрывает диалоговое окно, при необходимости выполняя действия, связанные с флажками Выполнить и Просмотр файла Readme.
Сводка
Игроки хотят играть в игру как можно скорее. Последнее, что игрок хочет делать, это ходить через диалоги и делать выбор, которые совпадают со всеми другими играми, которые он или она установили. Реализация этих идей может сократить время, которое игрок тратит на установку игры в Windows и помогает улучшить общее качество игрового интерфейса Windows.