본문으로 건너뛰기

Custom Game Modes(사용자 지정 게임 모드)

카테고리게임 모드
카테고리
게임 모드

개요

shapez 2의 커스텀 게임 모드는 게임 폴더 구조에 배치한 JSON 파일로서 커스텀 시나리오 파일과 커스텀 시나리오 파라미터 프리셋을 제공함으로써 구현됩니다. 이 JSON 파일들은 내장 시나리오와 동일한 데이터 구조를 사용하여 시나리오 동작, 목표, 보상 및 비용을 정의하므로 플레이어가 맞춤형 도전 과제와 파라미터 세트를 생성하고 편집하며 가져올 수 있습니다.

시나리오 파일은 게임이 game 폴더의 custom-scenarios 폴더에서 읽는 일반적인 JSON 파일입니다. 시나리오 파라미터 프리셋(종종 시나리오의 난이도/파라미터 프리셋으로 사용됨)은 게임 폴더의 custom-scenario-parameter-presets 폴더에 배치된 JSON 파일입니다. 게임 내장 시나리오 파일과 파라미터 프리셋 파일은 게임 데이터를 내보낼 때 exported data 폴더로 내보내지며, 커스텀 콘텐츠의 템플릿으로 사용할 수 있습니다. 게임 내 데이터를 내보내려면 인게임 콘솔(F1)을 열고 debug.export-game-data를 실행하세요. 그러면 game 폴더 안에 scenarios, scenario-parameter-presets, difficulty-presets 및 이미 게임에서 사용중인 기타 JSON 파일들을 포함하는 basedata- 폴더가 생성됩니다.

scenario-parameter-presets JSON 파일은 프리셋용 메인 오브젝트 형식을 따릅니다. 각 프리셋은 다음을 포함합니다:

  • Version 문자열: 형식 버전(문자열, 현재 "1").
  • UniqueId 문자열: 게임이 난이도 프리셋을 식별하는 데 사용하는 ID.
  • Title 문자열: 난이도 프리셋의 제목.
  • Parameters 객체: 난이도 프리셋의 실제 데이터. 알려진 파라미터 키에는 ResearchShapeCostMultiplier(목표 배율을 백분율로), ChunkLimitMultiplier(플랫폼 한도 배율을 백분율로), BlueprintCostMultiplier(복사/붙여넣기 비용 배율을 백분율로) 등이 있습니다.

시나리오 JSON은 게임의 데이터 모델과 일치하는 비용 및 보상 객체 형식을 사용합니다. 비용 객체는 $type 문자열(비용 유형, 현재 ResearchPointsCost)과 필요한 연구점수를 지정하는 Amount 숫자(기본 0)를 포함합니다. 보상 객체는 $type 문자열(가능한 유형으로는 BuildingReward, IslandGroupReward, MechanicReward, WikiEntryReward, BlueprintCurrencyReward, ChunkLimitReward, ResearchPointsReward, ContentBundleReward 등이 있음)과 보상 유형에 따라 BuildingDefinitionGroupId, GroupId, MechanicId, EntryId, ContentBundleId, Amount 같은 추가 필드를 포함합니다.

현재 게임은 일반적인 가져오기 메커니즘을 통해 커스텀 난이도 프리셋을 JSON 파일로 직접 로드하는 것을 지원하지 않습니다. 그러나 인게임 난이도 프리셋 및 기타 시나리오 파일은 debug.export-game-data로 생성된 basedata- 폴더의 difficulty-presets, scenarios, scenario-parameter-presets 폴더 내에서 확인할 수 있으며, 이 내보낸 파일들을 참고하거나 커스텀 JSON 콘텐츠 제작의 시작점으로 사용할 수 있습니다.

  • 커스텀 시나리오 JSON 파일은 game 폴더의 custom-scenarios 폴더에 넣으세요.
  • 커스텀 시나리오 파라미터 프리셋 JSON 파일은 game 폴더의 custom-scenario-parameter-presets 폴더에 넣으세요.
  • 인게임 콘솔(F1)에서 debug.export-game-data를 사용하여 현재 게임의 시나리오 및 프리셋 JSON 파일들을 포함한 basedata- 폴더를 생성하여 템플릿으로 사용하세요.
  • JSON 파일은 텍스트 편집기 또는 JSON을 지원하는 편집기로 편집하세요; 호환성을 위해 게임이 사용하는 메인 오브젝트, Costs 및 Rewards 형식을 따르세요.
  • 커스텀 난이도 프리셋은 게임의 일반적인 가져오기 기능으로 단독 JSON 프리셋으로 로드할 수 없다는 점을 기억하세요; 인게임 프리셋이 어떻게 구조화되어 있는지 보려면 내보낸 difficulty-presets를 참조하세요.

같은 종류의 엔티티

게임 모드

관련 페이지

마지막 업데이트: