변경 분류
코드, asset, 밸런스 데이터, save schema 중 무엇이 바뀌는지 나눈다.
변경 종류마다 배포와 롤백 난이도가 다르다게임 업데이트는 새 실행 파일을 올리는 일만으로 끝나지 않는다. Pak/IoStore chunk, asset registry, manifest, save data version, hotfix data가 서로 맞지 않으면 다운로드는 성공해도 로딩과 재접속에서 깨진다.
코드, asset, 밸런스 데이터, save schema 중 무엇이 바뀌는지 나눈다.
변경 종류마다 배포와 롤백 난이도가 다르다기본 실행에 필요한 asset과 선택 다운로드 asset을 chunk로 분리한다.
첫 실행 경로에 필요한 파일은 늦게 받으면 안 된다클라이언트가 어떤 버전의 pak과 asset registry를 읽어야 하는지 명확히 한다.
목록과 파일이 어긋나면 로드 실패가 난다save game, network protocol, data table 변경에 version gate와 migration을 둔다.
이전 세이브가 열리는지 꼭 확인한다이전 pak 세트와 manifest를 보존하고 hotfix 데이터만 되돌릴 수 있는 범위를 정한다.
부분 롤백은 더 큰 불일치를 만들 수 있다