본문으로 건너뛰기
문서
이 페이지의 내용

레벨 폴더와 백업

레벨은 게임 폴더 안 levels에 있는 자기 폴더에 들어 있습니다. 레벨이 쓰는 파일의 이름은 바꾸지 말고, 완전한 백업은 레벨 폴더를 복사해 두면 됩니다

폴더에 들어 있는 것

레벨 폴더는 게임 폴더 안의 levels에 있습니다. 게임 폴더의 위치 - 설치

파일설명
level.json레벨의 내용. 바이너리 형식에서는 level.blob
metadata.json이름, 설명, 제작자, 태그. 바이너리 형식에서는 metadata.blob
logo.png 또는 logo.jpg커버
트랙, 이미지, 폰트레벨이 쓰는 그 밖의 모든 것, level.json 바로 옆

levels 옆에는 기기 전체에서 쓰는 라이브러리가 든 resources 폴더가 있습니다: themes, effects, shapes, prefabs. 이것들은 레벨의 일부가 아닙니다. 다시 쓰고 싶은 것을 그곳으로 내보내고, 그곳에서 가져옵니다

같은 resources 폴더에는 collections 폴더도 있으며, 컬렉션 하나당 폴더 하나입니다. 자세히 - 라이브러리와 컬렉션

다른 사람에게 보낸 레벨은 필요한 모든 것을 자기 안에 담고 있습니다. 라이브러리는 함께 가지 않습니다

손으로 건드리면 안 되는 것

주의

레벨이 쓰는 파일의 이름을 바꾸지 마십시오. 파일에 대한 참조는 이름으로 저장되므로, 이름이 바뀐 파일은 없는 파일입니다

레벨이 게임에서 열려 있는 동안 level.json 파일을 텍스트 편집기로 편집하지 마십시오. 에디터에서 저장하면 직접 고친 내용을 아무 알림 없이 덮어씁니다

레벨이 쓰지 않는 것은 레벨 폴더에 두지 마십시오. 폴더와 함께 전달됩니다

파일 형식은 내부 필드가 아니라 확장자로 정해집니다. 그래서 에디터에서 형식을 바꾸면 새 파일을 쓰고 이전 파일을 지웁니다. 그렇지 않으면 디스크에 파일 두 개가 남고, 어느 쪽이 진짜인지 알 수 없게 됩니다

두 파일 중 하나가 없을 때

level.json, metadata.json 중 하나만 있는 폴더도 레벨 목록에 표시됩니다. 바이너리 level.blob, metadata.blob도 같은 방식으로 셉니다

없는 파일게임에서에디터에서
level.json카드는 완전하지만 레벨을 시작할 수 없음가장 최근의 자동 저장 복사본에서 복원. 복사본이 없으면 빈 레벨을 씀
metadata.json카드에 폴더 이름이 표시되고, 레벨은 플레이됨폴더 이름과 기본 설정으로 새 metadata.json 파일을 씀

게임이 읽을 수 없는 metadata.json 파일은 없는 것으로 간주됩니다. 에디터는 새 파일을 쓰기 전에 기존 파일을 metadata.json.bak 이름으로 옮기므로, 아무것도 잃지 않습니다

에디터는 무엇이든 쓰기 전에 먼저 묻습니다. 내장 레벨이나 Workshop 레벨은 그 자리에서 바뀌지 않습니다: metadata.json 파일이 없는 레벨은 복사본으로 제안되고, level.json 파일이 없는 레벨은 열 수 없습니다

백업과 복구

완전한 백업은 레벨 폴더의 복사본입니다. 리소스를 포함해 모든 것이 들어 있습니다. 큰 수정을 하기 전마다 복사본을 만들고 날짜를 붙여 두십시오

자동 저장은 레벨 파일만 보관합니다. 메타데이터, 트랙, 이미지는 없습니다. 자동 저장할 때마다 게임 폴더의 backups/<level id>/, 즉 levels 바깥에 복사본을 넣습니다. 복사본은 25개까지 보관됩니다. 복사본을 복원하는 방법 - 작업을 잃지 않기 › 자동 저장

열리지 않게 된 Json 레벨도 잃어버린 것은 아닙니다. 파일이 텍스트이므로 아무 텍스트 편집기로 열어 눈으로 보며 고칠 수 있습니다. 게임 자체는 불러오기에 실패한 레벨을 열지 않으므로, 여기서는 원시 데이터 탭이 도움이 되지 않습니다. 이 탭은 이미 열려 있는 레벨의 모델을 보여 줍니다

Blob 파일은 그렇게 살릴 수 없습니다. 바이너리이고, 손상된 파일은 일부만 읽히는 것이 아니라 통째로 거부됩니다

원시 데이터 탭에서 편집하기 전에 알아 둘 것 - 작업을 잃지 않기 › 원시 데이터 탭

다음: 작업을 잃지 않기, 메타데이터와 레벨 공유