게임 설치 간소화
Windows 대신 콘솔에서 실행되는 게임의 주요 이점 중 하나는 설치 프로세스 또는 그 부족입니다. 게임이 콘솔에서 처음 실행되면 플레이어는 몇 가지 선택 또는 확인을 수행하고 거의 즉시 플레이를 시작할 수 있습니다. Windows에 게임을 설치하는 것은 상당한 사용자 입력의 필요성과 잠재적으로 긴 설치 프로세스에 비해 더 복잡합니다. 그러나 이 설치 프로세스를 개선하여 Windows 기반 게임의 플레이어에게 더 나은 환경을 제공할 수 있습니다. 이 문서에서는 Windows용 게임 개발자가 전반적인 환경을 개선하기 위해 구현할 수 있고 구현해야 하는 몇 가지 개념을 간략하게 설명합니다.
일반적인 게임 설치
설치의 용이성과 게임을 시작하는 데 필요한 시간을 비교할 때 일반적인 Xbox 환경은 Windows보다 훨씬 낫습니다. 그림 1의 흐름도는 비교를 위해 Xbox 및 Windows의 일반적인 설치 프로세스를 보여줍니다.
그림 1. 일반적인 설치 프로세스, Xbox 및 Windows
간소화된 게임 설치
그러나 Windows에 게임을 설치하기 위해 사용자에게 더 많은 요구 사항이 있을 필요는 없습니다. 다음 개념을 구현하면 사용자가 완료해야 하는 단계 수가 줄어들어 설치에 필요한 시간이 단축될 수 있습니다.
모든 질문을 미리 묻기
설치가 중단될 수 있는 설치 중에 게이머가 선택하는 모든 선택 항목은 설치를 중지하지 않는 선택 항목 앞에 제공해야 합니다. 최악의 시나리오는 게임이 설치 미디어에서 완전히 복사된 후 설치가 중단될 수 있는 선택을 게이머에게 제공하는 것입니다. 설치를 완료하려면 여러 디스크를 교환해야 하는 경우 특히 실망스러울 수 있습니다. 설치 관리자를 디자인하여 프로세스 시작 시 모든 중요한 질문(예: EULA 승인)을 요청하여 설치가 완료될 때 또는 거의 롤백할 필요가 없도록 해야 합니다.
또한 설치의 일부로 요청하지 않고 사용자에게 EULA를 수락하고 게임이 처음 시작될 때 제품 키를 입력하라는 메시지를 표시할 수도 있습니다. 이 시나리오에서는 EULA를 수락하지 않거나 제품 키를 입력하는 동안 취소해도 설치가 롤백되지 않습니다. 이러한 프롬프트는 게임 자체의 일부이기 때문입니다. 이는 사전 설치 또는 OEM 시나리오가 있는 경우에 유용할 수 있습니다. 그러나 관리자 자격 증명이 필요한 초기 시작 중에 사용자에게 선택을 하라는 메시지를 표시하지 않도록 주의해야 합니다.
특수 설치 모드 제공
이상적으로 Windows 게임 설치 관리자는 완전히 자동 및 사용자 지정 설치 모드만 제공해야 하며 그 사이에는 아무 것도 제공하지 않아야 합니다.
자동 모드는 작동하는 설치를 만드는 데 절대적으로 필요한 것보다 더 많은 질문을 하지 않아야 하며, 다른 옵션에 대한 메시지를 표시하지 않고 기본 설정을 사용하기만 하면 됩니다. 많은 게이머는 하드 드라이브의 게임 위치 또는 초기 게임 설정에 대해 신경 쓰지 않으며 가능한 한 빨리 게임을 플레이하려고 합니다.
사용자 지정 모드는 설치 경로 또는 기타 설치 옵션이 필요하거나 변경하려는 전원 사용자만 사용해야 하며 기본 모드가 아니어야 합니다.
사용자 지정 모드는 게임을 플레이하는 데 필요한 파일만 설치하는 전체 설치 또는 최소 설치 중 하나를 선택할 수 있습니다. 게이머가 최소 설치를 선택하는 경우 게임은 주문형 설치 또는 스트리밍 기술을 사용하여 나머지 설치 데이터를 읽을 수 있으므로 전체 설치가 완료되기를 기다리지 않고도 게이머가 게임을 빠르게 시작할 수 있습니다. 그러나 이러한 방식으로 데이터를 설치하면 게임 엔진 디자인에 영향을 줍니다. 주문형 콘텐츠를 설치하는 방법에 대한 자세한 내용은 게임용 주문형 설치를 참조하세요.
설치 수량 질문 최소화
두 설치 모드 모두에서 설치하는 동안 게이머에게 메시지를 표시하는 횟수를 제한해야 합니다. 이렇게 하면 게임을 설치하고 실행하는 데 필요한 읽기 양이 줄어듭니다. 필요한 경우 설치가 완료된 후에는 후속 프롬프트가 하나만 있어야 합니다. 그림 1에 표시된 예제에 설치 후 프롬프트가 너무 많습니다.
선택적 구성 요소를 필수 구성 요소로 변경
다른 방법이 없는 한 필요한 모든 구성 요소를 선택적으로 설치하는 대신 설치합니다. 모든 구성 요소를 설치하기만 하면 더 이상 지연되고 번거롭지 않고 게임을 시작할 수 있습니다.
항상 DirectX를 설치하고 자동으로 설치
게임이 빌드된 DirectX 재배포 가능 패키지는 게임에서 자동으로 설치하는 것이 좋습니다. DirectX 설치 프로세스는 업데이트해야 하는지 여부를 확인하고 업데이트하지 않으면 신속하게 반환되도록 설계되었습니다. 따라서 DirectX를 설치할 것인지 사용자에게 물어볼 필요가 없습니다. 설치 패키지에서 다음 명령을 실행하여 DirectX 자동 설치를 수행할 수 있습니다. dxsetup.exe /silent
사용자에게 DirectX를 설치할지 묻는 경우 많은 문제가 발생할 수 있습니다. 예를 들어 사용자가 최신 재배포 가능 패키지가 설치되어 있다고 가정하고 DirectX 설치를 건너뛰도록 선택하는 경우 게임의 설치는 어쨌든 성공적으로 계속 될 수 있습니다. 그러나 게임에 특정 버전의 D3DX 또는 건너뛴 다른 업데이트된 기능이 필요한 경우 게임이 작동하지 않으며 사용자는 매우 좌절하게 됩니다.
어떤 이유로 DirectX를 설치할 것인지 사용자에게 물어봐야 하는 경우 사용자가 DirectX를 설치하지 않기로 선택한 경우 설치 관리자는 적어도 전체 설치 프로세스를 중단하고 롤백해야 합니다. 설치를 롤백하면 게임이 시작될 때 시스템에 최신 버전의 DirectX가 설치되지 않아 발생하는 오류를 방지할 수 있습니다.
최신 DirectX SDK에서 재배포 가능 파일을 배송하는 대신 게임이 빌드된 재배포 가능 파일을 배송하는 것이 중요합니다. 최신 재배포 가능 패키지에는 이전 버전에 있는 모든 구성 요소가 포함되지 않을 수 있습니다.
설치 관리자가 검사 이미 설치된 내용을 확인하고 시스템을 다시 부팅해야 하는지 여부를 확인하는 것도 중요합니다. DirectX가 최신 상태인 경우 하나의 DLL을 복사할 때 다시 부팅할 필요가 없습니다.
EULA에 대해 생각해 보세요.
DirectX EULA는 게임 개발자의 EULA에 추가할 수 있고 추가되어야 합니다. 사용자가 DirectX EULA가 아닌 개발자의 EULA에 동의하도록 허용하는 것은 아무 소용이 없습니다. 사용자가 두 EULA 모두에 동의하거나 게임을 설치하지 않아야 합니다. 개발자가 사용자에게 선택을 제공해야 한다고 생각되면 사용자가 DirectX EULA에 동의하지 않기로 선택하면 전체 설치가 실패합니다.
가능하면 법률 부서에 문의하여 EULA를 완전히 피할 수 있는지 확인하고 콘솔 게임 사용과 같이 축소 래핑된 EULA를 사용합니다. 이렇게 하면 사용자에게 EULA를 수락할지 묻지 않아도 됩니다. DirectX EULA를 축소 래핑된 EULA에 추가해야 합니다. 그렇지 않으면 DirectX EULA를 표시하고 수락해야 하며 이는 축소 래핑된 EULA를 사용하는 목적에 어울려야 합니다.
축소 래핑된 EULA의 한 가지 예외는 콘텐츠 편집기용입니다. 모든 편집기는 편집기를 설치하는 동안 또는 편집기가 처음으로 시작될 때 EULA를 표시해야 합니다. 많은 게이머는 콘텐츠를 만드는 것이 아니라 재생에만 관심이 있으므로 편집기의 설치는 별도의 프로세스여야 합니다.
설치 후 자동으로 시작
거의 모든 게이머는 게임을 받는 즉시 게임을 플레이하려고 합니다. 기본적으로 설치 관리자는 설치를 완료한 후 게임을 시작해야 하지만 사용자 지정 설치에서 사용자가 재정의할 수 있는 검사 상자에 이를 지정하는 것이 좋습니다.
설치 성능 최적화
개발자는 설치에 필요한 시간을 확인하기 위해 설치를 테스트해야 합니다. 개발자는 최신 버전의 설치 도구를 사용하고 설치 미디어에서 데이터 레이아웃을 최적화하여 설치 시간을 줄일 수 있습니다. 대부분의 DVD 제작 도구에는 개발 워크로드를 늘리지 않고도 설치 시간을 개선할 수 있는 레이아웃 최적화 옵션이 있습니다.
설치하는 동안 Windows 방화벽에 등록
게임이 서버로 실행되거나 게임 네트워킹 모델이 피어 투 피어인 경우 설치 시 Windows 방화벽에 게임을 등록합니다. 이렇게 하면 사용자가 네트워크에 액세스하려고 할 때 게임 중간에 방화벽 대화 상자가 표시되지 않습니다. 게임이 순수 클라이언트인 경우 설치 관리자는 방화벽의 예외 목록에 게임을 추가하면 안 됩니다.
자세한 내용은 게임 개발자용 Windows 방화벽을 참조하세요.
현재 사용자뿐만 아니라 모든 사용자에 대해 설치
모든 사용자에 대해 게임을 설치하기만 하면 기본값입니다. 이렇게 하면 시스템의 모든 새 사용자가 게임을 설치하지 않고도 게임을 플레이할 수 있습니다. Least-Privileged 사용자 계정에서 모든 사용자에 대한 설치를 시도하는 경우 설치 관리자가 실패하거나 사용자에게 관리자 암호를 묻는 메시지를 표시합니다. 따라서 모든 사용자에 대해 설치 옵션을 제공하기 전에 계정에 적절한 권한이 있는지 검색해 보세요. 사용자가 현재 사용자에 대해서만 게임을 설치하도록 선택하는 경우 설치 경로를 사용자 프로필 내의 위치로 변경해야 합니다. 이상적으로는 로밍이 아닌 애플리케이션 데이터(예: CSIDL_LOCAL_APPDATA 하위 디렉터리)의 어딘가에 경로를 변경합니다.
간소화된 설치의 예
그림 2에서는 간단한 설치 대화 상자를 사용하여 Windows에서 게임을 설치하기 위한 개선된 프로세스의 예가 다음과 같습니다.
그림 2. 간소화된 설치 프로세스
다음은 중요한 참고 사항입니다.
- 설치 디스크를 삽입하면 설치 관리자가 자동으로 시작됩니다(자동 실행).
- 게임이 컴퓨터에 아직 설치되지 않은 경우 시작 화면(웹 사이트 설치, 제거, 보기 또는 종료 옵션 포함)이 표시되지 않습니다.
- 설치 대화 상자는 설치 관리자가 표시하는 첫 번째 대화 상자입니다.
- 설치 단추는 자동 설치 모드의 구현입니다.
- 옵션 단추는 사용자 지정 설치 모드의 구현입니다.
- 취소 단추가 설치 관리자를 즉시 종료합니다. 설치 관리자를 시작하는 것은 사용자에게 간단한 작업이므로 확인을 요청하지 마세요.
- 사용자가 EULA를 수락하고 유효한 제품 키를 입력하면 설치가 시작됩니다.
- 설치 프로세스가 완료되면 게임이 자동으로 시작되거나 설치가 완료되었음을 사용자에게 알리고 설치 후 게임 실행 이 선택되었는지 여부에 따라 추가 옵션을 제공하는 대화 상자가 표시됩니다.
- 게임 실행 확인란은 편의를 위해 게임을 시작할 수 있는 또 다른 기회를 제공합니다. 설치 옵션 대화 상자에서 설치 후 게임 실행이 선택 취소된 경우에만 설치 완료대화 상자를 표시할 수 있으므로 이 옵션은 항상 기본적으로 선택되지 않습니다.
- 확인 단추는 대화 상자를 해제하고 필요에 따라 실행 및 추가 정보 보기 확인란에 대한 작업을 수행합니다.
요약
게이머는 가능한 한 빨리 게임을 하고 싶어합니다. 게이머가 하고 싶은 마지막 일은 대화 상자를 탐색하고 자신이 설치한 다른 모든 게임과 동일한 선택을 하는 것입니다. 이러한 아이디어를 구현하면 게이머가 Windows에 게임을 설치하는 데 소요되는 시간을 단축하고 Windows 게임 환경의 전반적인 품질을 개선하는 데 도움이 될 수 있습니다.