게임 패치

새 컨텐츠, 버그 수정 및 기존 자산에 대한 업데이트가 포함된 증분 패치를 만들어 게임의 번들 릴리스를 업데이트할 수 있습니다.

이러한 증분 패치는 패치 번들로 구성되어 있습니다. 이러한 번들은 처음에 게임과 함께 릴리스된 번들에 해당하지만 원래 번들이 생성된 이후 추가 또는 수정된 파일만 포함된 자산 번들입니다. 게임과 함께 처음에 제공된 번들과 같이 이러한 파일을 설치하면 Stingray는 모든 리소스의 최신 버전 로드를 자동으로 관리합니다.

각 패치 번들은 해당 번들에 대한 패치를 생성할 때마다 증분되는 파일 확장자로 생성됩니다. 엔진에서 리소스 패키지를 로드하는 경우 사용 가능한 최신 패치 파일에서 모드 리소스를 로드해 시작합니다. 그런 다음에는 차례로 각 이전 패치를 로드하고 이후 패치 파일에서 이미 로드한 리소스는 건너뜁니다. 마지막으로 원래 번들에서 나머지 리소스를 모두 로드합니다.

예를 들어 게임에 city_level.package라는 패키지 리소스가 있다고 가정합니다.

게임을 번들하는 경우 이 패키지의 모든 리소스가 7d07839294be9576이라는 개별 번들 파일로 결합됩니다.

출시 후 이 패키지의 리소스를 하나 이상 업데이트하면 7d07839294be9576.patch_0라는 새 패치 번들을 생성합니다. 이 번들에는 새 리소스 및 수정된 리소스만 포함되어 있습니다.

게임에서 새 리소스 및 수정된 리소스를 사용하도록 하려면 기존 7d07839294be9576 번들이 포함된 동일한 폴더에 새 패치 번들을 설치해야 합니다.

패치 번들 생성

Stingray는 패치를 만드는 데 사용할 수 있는, 패치 빌더라고 하는 작은 독립 실행형 도구를 제공합니다.

패치 빌더 도구는 게임 프로젝트의 완성 버전 두 개를 비교합니다. 그런 다음 자동으로 두 버전 간에 추가 또는 수정된 리소스를 확인하고 수정된 리소스가 하나 이상 포함된 패키지를 확인합니다. 그런 다음 지정한 대상 플랫폼에 사용할 수 있도록 각 패키지에 대해 새 패치 번들을 생성합니다. 패키지 중 하나의 패치 번들이 프로젝트의 원래 버전에 이미 포함되어 있으면 패치 버전이 더 높은 새 패치 번들을 생성합니다.

이 프로세스는 플랫폼별로 다르기 때문에 패치해야 하는 각 플랫폼에 대해 반복해야 합니다.

패치를 만드는 방법:

  1. Stingray 설치 디렉토리 내 tools₩patch_builder.exe 파일에서 패치 빌더 도구를 시작합니다. 이 프로세스에 사용할 Diff Patch 탭이 선택된 상태로 열립니다.

  2. Original Data 영역에서 패치하려는 게임 프로젝트의 버전에 대한 소스 폴더, 컴파일된 데이터 폴더 및 번들 데이터 폴더를 입력해야 합니다. 컴파일된 데이터 폴더와 번들 데이터 폴더는 플랫폼별로 다릅니다.

  3. Updated Data 영역에서는 최신 변경 사항이 포함된 게이 프로젝트 버전에 대한 소스 폴더, 컴파일된 데이터 폴더 및 번들 데이터 폴더를 입력합니다. 컴파일된 데이터 폴더와 번들 데이터 폴더는 플랫폼별로 다르기 때문에 원본 데이터에 대해 설정한 플랫폼과 반드시 일치해야 합니다.

  4. Check...를 클릭합니다. Changed Resources 목록에 업데이트된 프로젝트 데이터에서 수정된 모든 리소스가 표시됩니다.

    자동 스캔 시 변경된 것으로 알고 있는 파일이 누락되거나 다른 파일을 강제로 포함하려는 경우 수정된 것으로 처리될 리소스를 강제로 선택할 수 있습니다. Add... 버튼을 클릭하여 선택합니다. 하지만 대부분의 경우 이와 같이 할 필요는 없습니다.

  5. 파일을 컴파일하기 위해 사용할 Stingray 엔진 버전을 가리키도록 Compile Exe 필드를 설정합니다. 일반적으로 설치한 최신 Stingray 버전의 개발 빌드를 사용해야 합니다.

  6. 새 패치 번들의 대상 플랫폼을 설정합니다. 이 플랫폼은 2 및 3단계에서 원본 데이터 및 업데이트된 데이터에 대해 입력한 컴파일된 데이터와 번들 데이터의 플랫폼에 해당해야 합니다.

  7. 패치 빌더가 패치 번들을 생성할 출력 디렉토리를 설정하고 Build를 클릭합니다.

패치 빌더는 지정된 디렉토리에 패치 번들을 생성합니다. 릴리스된 나머지 게임 데이터와 함께 올바른 위치에 설치되도록 이러한 파일을 패키징해 배포하면 게임이 최신 상태가 됩니다.

수동으로 패치 번들 생성

Custom Patch 탭에서 포함해야 할 리소스를 정확하게 지정해 현재 프로젝트에 대한 사용자 정의 패치 번들을 생성할 수 있습니다. 이 프로세스는 Windows 플랫폼에 대한 번들만 생성할 수 있으므로 일반적인 사용에는 권장되지 않습니다.