스트리밍 설치 및 지능형 전송: 개요
Xbox One에서 모든 타이틀은 하드 드라이브에서 실행됩니다. 콘텐츠는 여러 출처에서 가져올 수 있지만 주로 광디스크와 클라우드, 즉 블루레이 디스크와 Xbox 서비스를 통해 가져옵니다.
가능한 한 빨리 소비자가 게임을 시작하도록 하기 위해 Xbox One은 스트리밍 설치라는 기능을 사용합니다. 이 기능을 사용하면 게임을 완전히 설치하기 전에 타이틀을 실행할 수 있습니다. 이 기능은 또한 사용자의 입력이나 다른 이벤트에 응답하여 타이틀의 콘텐츠가 설치되는 순서를 변경할 수 있도록 합니다.
스트리밍 설치 및 지능형 전송의 장점
스트리밍 설치와 지능형 전송의 다음 기능은 타이틀을 처음으로 재생하는 사용자에게 보다 부드러운 경험을 제공합니다.
타이틀을 시작할 때 데이터의 일부만 필요합니다.
각 타이틀은 시작에 필요한 데이터를 지정할 수 있습니다. 애플리케이션이 등록되고 시작할 준비가 되기 전에 콘텐츠가 하드 드라이브에 복사되도록 합니다.
설치 데이터가 적절한 경우에만 다운로드되고 설치됩니다.
설치 데이터에 지정자로 표시를 할 수 있으므로 적절한 경우에만 다운로드하여 설치할 수 있습니다. 예를 들어 특정 언어에만 해당하는 자산을 표시할 수 있습니다. 이러한 자산은 해당 언어로 설정된 본체에만 제공됩니다. 또한 특정 등급의 Xbox One 본체에서만 사용할 수 있는 자산에는 지정자를 넣어 표시함으로써 이러한 등급의 본체에만 설치되도록 할 수 있습니다.
타이틀 설치가 백그라운드로 계속됩니다.
타이틀은 시작에 필요한 최소 데이터가 하드 드라이브에 복사되는 즉시 시작됩니다. 나머지 데이터는 타이틀이 실행되는 동안 설치 소스에서 하드 드라이브로 복사됩니다.
사용자가 애플리케이션을 전환하더라도 백그라운드로 설치가 계속됩니다. 예를 들어, 사용자가 게임을 하다가 영화를 보기로 하면, 영화를 보는 동안 시스템이 백그라운드로 설치를 계속합니다.
스트리밍 설치 사용
스트리밍 설치를 사용하려면 데이터의 청크를 구성하는 파일 목록을 정의해야 합니다. 각 청크는 타이틀의 게임 플레이에서 특정 부분을 지원합니다. 기본으로 설치되는 청크의 순서도 정의할 수 있습니다. 이 순서는 청크의 레이아웃을 매핑하는 XML 파일에 지정됩니다. 예를 들어, 다음 샘플은 간단한 패키지 파일입니다.
<Package>
<Chunk Id="1000" Marker="Launch">
<FileGroup DestinationPath="\" SourcePath="X:\bin" Include="*.*"/>
</Chunk>
<Chunk Id="1001">
<FileGroup DestinationPath="\Data\Maps" SourcePath="Y:\Maps\Level1" Include="*.map"/>
<FileGroup DestinationPath="\Data\Maps" SourcePath="Y:\Maps\Level2" Include="*.map"/>
<FileGroup DestinationPath="\Data\Maps" SourcePath="Y:\Maps\Level3" Include="*.map"/>
<FileGroup DestinationPath="\Data\Maps" SourcePath="W:\ExtraMaps" Include="*.map"/>
<FileGroup DestinationPath="\Data\Textures" SourcePath="M:\MapTextures" Include="*.png"/>
<FileGroup DestinationPath="\Data\Textures" SourcePath="W:\ExtraMapTextures" Include="*.png"/>
</Chunk>
</Package>
스트리밍을 위해 타이틀 데이터를 패키징하려면 매핑 파일을 매개 변수로 사용하여 명령줄 도구인 Make Package (makepkg.exe)
을 실행합니다.
애플리케이션 패키지가 제작된 후 xbapp
install
을(를) 사용하여 본체에서 스트리밍 설치를 테스트합니다. 이 명령에 대한 자세한 내용은 응용 프로그램 관리(xbapp.exe)(NDA 항목)권한 부여 필요를 참조하세요.
지능형 전송 사용
지능형 전송을 사용하려면 레이아웃 파일에서 청크에 적절한 표시를 합니다. 다음 코드 샘플은 언어가 프랑스어로 설정된 Xbox One X 콘솔에만 설치되도록 청크를 표시하는 방법을 보여 줍니다.
<Package>
<Chunk Id="2002" Devices="Xbox-Scorpio" Languages="fr">
...
</Chunk>
</Package>
정렬 요건
이전 버전의 MakePkg 도구는 예상되는 콘텐츠 업데이트보다 크지 않도록 특수 맞춤 청크를 사용해야 했습니다. 이제 이 작업을 하지 않아도 됩니다.
업데이트
일반적으로 타이틀 업데이트는 백그라운드로 진행되며, 사용자는 업데이트가 진행 중임을 인식하지 못합니다. 그러나 일부 경우에는 업데이트 중에 타이틀이 실행 중일 수 있습니다. 이 경우에도 업데이트 프로그램은 개별 청크를 업데이트할 수 있습니다. 청크가 업데이트되는 동안 청크 상태에 대해 쿼리를 하면 청크가 설치되지 않았다고 표시됩니다.
시작 세트의 청크가 업데이트되면 타이틀을 실행할 수 있습니다. 시스템은 타이틀이 다시 설치되는 것처럼 작동합니다.
이 섹션 내용
동적 청크 재정렬
타이틀이 사용자 입력에 따라 데이터가 설치된 순서를 변경하는 방법을 설명합니다.
콘텐츠 업데이트 만들기, 검사 및 테스트 개발 중인 콘텐츠 업데이트를 만들고 비교하고 테스트하는 방법을 설명합니다.
콘텐츠 업데이트 모범 사례(NDA 항목)권한 부여 필요
콘텐츠 업데이트에 대한 패키지를 작성하는 방법을 설명합니다.
스트리밍 설치: 디버깅
디버거가 타이틀에 연결될 때까지 타이틀 스트리밍 설치를 일시 중지하는 방법을 설명합니다.
스트리밍 설치: 상태
타이틀이 설치 진행 상황을 모니터링할 수 있는 방법을 설명합니다.
다중 디스크 기능
디스크가 두 개 이상인 Xbox One 타이틀을 만드는 방법을 설명합니다.
개발 중 애플리케이션 패키징
개발 프로세스 중 애플리케이션 패키징의 세 단계인 암호화되지 않은 패키징, 테스트 암호화 패키징, 프로덕션 암호화 패키징에 대해 설명합니다.
지능형 전송
지능형 전송을 사용하여 콘텐츠의 일부만 설치하는 방법을 설명합니다.
테스트 디스크 만들기
테스트 디스크를 만드는 방법을 설명합니다.
PC의 패키지 테스트
개발 PC에서 패키지를 테스트하는 방법을 설명합니다.