리버티게임:게임 메타데이터/스키마.json: 두 판 사이의 차이
imported>Hsl0 편집 요약 없음 |
imported>Hsl0 편집 요약 없음 |
||
3번째 줄: | 3번째 줄: | ||
"$id": "https://libertygame.miraheze.org/w/index.php?title=%EB%A6%AC%EB%B2%84%ED%8B%B0%EA%B2%8C%EC%9E%84:%EA%B2%8C%EC%9E%84_%EB%A9%94%ED%83%80%EB%8D%B0%EC%9D%B4%ED%84%B0/%EC%8A%A4%ED%82%A4%EB%A7%88.json\u0026action=raw\u0026ctype=application/json", | "$id": "https://libertygame.miraheze.org/w/index.php?title=%EB%A6%AC%EB%B2%84%ED%8B%B0%EA%B2%8C%EC%9E%84:%EA%B2%8C%EC%9E%84_%EB%A9%94%ED%83%80%EB%8D%B0%EC%9D%B4%ED%84%B0/%EC%8A%A4%ED%82%A4%EB%A7%88.json\u0026action=raw\u0026ctype=application/json", | ||
"title": "리버티게임 게임 메타데이터", | "title": "리버티게임 게임 메타데이터", | ||
"description": " | "description": "게임 메타데이터는 게임에 대한 정보를 리버티게임의 다양한 시스템이 읽을 수 있도록 모아놓은 JSON 문서입니다.\n게임 메타데이터는 기본적으로 최상위 게임 문서의 하위 문서인 `/game.json`에 작성됩니다.\n게임 메타데이터 규격은 아직 확정되지 않았습니다. 계속 논의 중이며, 언제든지 변경될 수 있습니다.", | ||
" | "$defs": { | ||
"category": { | "category": { | ||
"title": "장르", | |||
"type": "string", | "type": "string", | ||
" | "description": "게임의 장르입니다.", | ||
"adv", | "oneOf": [ | ||
"liv", | { | ||
"ral", | "const": "adv", | ||
"rod", | "title": "어드벤처 게임" | ||
"esc", | }, | ||
"nax", | { | ||
"act", | "const": "liv", | ||
"sht", | "title": "도시·마을 생활 게임" | ||
"puz", | }, | ||
"qiz", | { | ||
"brd", | "const": "ral", | ||
"mus", | "title": "철도교통 게임" | ||
"mlt", | }, | ||
"cpn", | { | ||
"prd", | "const": "rod", | ||
"rnd", | "title": "도로교통 게임" | ||
"wst", | }, | ||
"mag" | { | ||
] | "const": "esc", | ||
"title": "탈출 게임" | |||
}, | |||
{ | |||
"const": "nax", | |||
"title": "낚시 게임" | |||
}, | |||
{ | |||
"const": "act", | |||
"title": "액션 게임" | |||
}, | |||
{ | |||
"const": "sht", | |||
"title": "슈팅 게임" | |||
}, | |||
{ | |||
"const": "puz", | |||
"title": "퍼즐 게임" | |||
}, | |||
{ | |||
"const": "qiz", | |||
"title": "퀴즈 게임" | |||
}, | |||
{ | |||
"const": "brd", | |||
"title": "보드 게임" | |||
}, | |||
{ | |||
"const": "mus", | |||
"title": "음악 게임" | |||
}, | |||
{ | |||
"const": "mlt", | |||
"title": "멀티플레이 게임" | |||
}, | |||
{ | |||
"const": "cpn", | |||
"title": "캠페인 게임" | |||
}, | |||
{ | |||
"const": "prd", | |||
"title": "예언 게임" | |||
}, | |||
{ | |||
"const": "rnd", | |||
"title": "랜덤 게임" | |||
}, | |||
{ | |||
"const": "wst", | |||
"title": "시간 낭비하기" | |||
}, | |||
{ | |||
"const": "mag", | |||
"title": "통합 게임" | |||
} | |||
], | |||
"minLength": 3, | |||
"maxLength": 3 | |||
}, | }, | ||
"DB2KeyInfo": { | "DB2KeyInfo": { | ||
"title": "DB2 키 정보 객체", | |||
"type": "object", | "type": "object", | ||
"properties": { | "properties": { | ||
"description": { | "description": { | ||
"type": "string" | "title": "키 설명", | ||
"type": "string", | |||
"description": "키에 대한 설명을 입력합니다." | |||
} | } | ||
}, | }, | ||
44번째 줄: | 105번째 줄: | ||
"properties": { | "properties": { | ||
"name": { | "name": { | ||
"type": "string" | "title": "게임 이름", | ||
"type": "string", | |||
"description": "게임의 이름입니다. 상위 문서명과 다르게 입력할 수 있으며, 여기에 입력한 대로 게임아이콘에 보여집니다." | |||
}, | }, | ||
"author": { | "author": { | ||
"title": "소유자", | |||
"description": "게임의 소유자, 또는 주 기여자의 사용자 이름을 입력합니다. 다시 말해, 여러분의 사용자 이름을 입력하면 되겠습니다. 여러명이 제작한 합작 게임의 경우 배열을 사용할 수 있습니다. 유효한 사용자 문서 이름이어야 하고, `사용자:` 이름공간은 생략합니다. 만약 사용자 문서가 아닌 다른 문서를 가리키는 제작 팀의 경우 이름공간까지 포함해서 해당 문서 제목을 입력해 주세요. 이름공간이 없을 경우 그냥 `:`(콜론)으로 시작하면 됩니다.", | |||
"anyOf": [ | "anyOf": [ | ||
{ | { | ||
60번째 줄: | 125번째 줄: | ||
}, | }, | ||
"description": { | "description": { | ||
"type": "string" | "title": "설명", | ||
"type": "string", | |||
"description": "게임에 대한 간단한 설명입니다." | |||
}, | }, | ||
"contributor": { | "contributor": { | ||
"title": "기여자", | |||
"description": "게임을 만드는데 크거나 작게 도움을 준 기여자(조력자)의 사용자 이름을 입력합니다. 주 기여자(author)는 입력하지 않습니다.", | |||
"anyOf": [ | "anyOf": [ | ||
{ | { | ||
76번째 줄: | 145번째 줄: | ||
}, | }, | ||
"category": { | "category": { | ||
"title": "장르", | |||
"description": "게임의 장르입니다. 여러 장르에 해당될 경우 배열을 사용할 수 있습니다.", | |||
"anyOf": [ | "anyOf": [ | ||
{ | { | ||
"$ref": "#/ | "$ref": "#/$defs/category" | ||
}, | }, | ||
{ | { | ||
"type": "array", | "type": "array", | ||
"items": { | "items": { | ||
"$ref": "#/ | "$ref": "#/$defs/category" | ||
} | } | ||
} | } | ||
89번째 줄: | 160번째 줄: | ||
}, | }, | ||
"progress": { | "progress": { | ||
"type": " | "title": "완성도", | ||
" | "type": "integer", | ||
0, | "description": "게임의 완성도를 입력합니다.", | ||
1, | "oneOf": [ | ||
2, | { | ||
3, | "const": 0, | ||
4, | "title": "변경하지 말아야 하는 공사중인 게임", | ||
5 | "description": "변경하지 말아야 하는 공사중인 게임입니다." | ||
] | }, | ||
{ | |||
"const": 1, | |||
"title": "조금 완성된 게임", | |||
"description": "조금 완성된 게임입니다." | |||
}, | |||
{ | |||
"const": 2, | |||
"title": "중간 정도 완성된 게임", | |||
"description": "중간 정도 완성된 게임입니다." | |||
}, | |||
{ | |||
"const": 3, | |||
"title": "거의 완성된 게임", | |||
"description": "거의 완성된 게임입니다." | |||
}, | |||
{ | |||
"const": 4, | |||
"title": "완성되었지만 추가할 수 있는 게임", | |||
"description": "완성되었지만 추가할 수 있는 게임입니다." | |||
}, | |||
{ | |||
"const": 5, | |||
"title": "완성되어 변경하지 말아야 하는 게임", | |||
"description": "완성되어 변경하지 말아야 하는 게임입니다." | |||
} | |||
], | |||
"minimum": 0, | |||
"maximum": 5 | |||
}, | }, | ||
"openness": { | "openness": { | ||
" | "title": "개방성", | ||
"type": [ | |||
"boolean", | |||
"string" | |||
], | |||
"description": "게임의 개방성을 나타냅니다.", | |||
"oneOf": [ | |||
{ | |||
"const": true, | |||
"title": "편집 가능", | |||
"description": "모두에게 편집이 개방되었습니다." | |||
}, | |||
{ | { | ||
" | "const": false, | ||
"title": "편집 금지", | |||
"description": "제작자 이외의 편집이 제한됩니다." | |||
}, | }, | ||
{ | { | ||
" | "const": "partial", | ||
" | "title": "규칙에 따라 편집 가능", | ||
"description": "규칙에 따라 일부만 편집할 수 있습니다." | |||
} | } | ||
] | ] | ||
}, | }, | ||
"tech": { | "tech": { | ||
"title": "구조", | |||
"type": "string", | "type": "string", | ||
" | "description": "게임에 사용된 기술 스택 종류를 입력합니다.", | ||
"link", | "oneOf": [ | ||
"cgi", | { | ||
"windows", | "const": "link", | ||
"db", | "title": "링크", | ||
"javascript", | "description": "일반 링크 사용" | ||
"lua", | }, | ||
"other" | { | ||
] | "const": "cgi", | ||
"title": "CGI", | |||
"description": "CGI 사용" | |||
}, | |||
{ | |||
"const": "windows", | |||
"title": "윈도우", | |||
"description": "윈도우 실행 전용" | |||
}, | |||
{ | |||
"const": "db", | |||
"title": "DB", | |||
"description": "DB 사용" | |||
}, | |||
{ | |||
"const": "javascript", | |||
"title": "자바스크립트", | |||
"description": "자바스크립트 사용" | |||
}, | |||
{ | |||
"const": "lua", | |||
"title": "루아", | |||
"description": "루아 사용" | |||
}, | |||
{ | |||
"const": "other", | |||
"title": "기타", | |||
"description": "기타" | |||
} | |||
], | |||
"pattern": "[a-z]" | |||
}, | }, | ||
"rating": { | "rating": { | ||
"title": "등급 분류", | |||
"type": [ | "type": [ | ||
"null", | "null", | ||
"string", | "string", | ||
" | "integer" | ||
], | ], | ||
" | "description": "게임 이용 등급 연령을 입력합니다. ", | ||
null, | "oneOf": [ | ||
"test", | { | ||
"all", | "const": null, | ||
12, | "title": "미분류", | ||
15, | "description": "게임 제작자가 이용가 등급 판정을 하지 않았습니다." | ||
18 | }, | ||
{ | |||
"const": "test", | |||
"title": "평가용", | |||
"description": "평가하고 있는 중입니다." | |||
}, | |||
{ | |||
"const": "all", | |||
"title": "전체 이용가", | |||
"description": "전체 이용가" | |||
}, | |||
{ | |||
"const": 12, | |||
"title": "12세 이용가", | |||
"description": "12세 이용가" | |||
}, | |||
{ | |||
"const": 15, | |||
"title": "15세 이용가", | |||
"description": "15세 이용가" | |||
}, | |||
{ | |||
"const": 18, | |||
"title": "18세 이용가", | |||
"description": "18세 이용가" | |||
} | |||
] | ] | ||
}, | }, | ||
"construction": { | "construction": { | ||
"type": "string" | "title": "공사 기간", | ||
"type": "string", | |||
"format": "date", | |||
"description": "게임 공사 기간을 입력합니다. 년-월-일로 입력해 주세요. 완성된 게임은 입력할 필요가 없습니다." | |||
}, | }, | ||
"repair": { | "repair": { | ||
"type": "string" | "title": "수리 기간", | ||
"type": "string", | |||
"format": "date", | |||
"description": "게임 수리 기간을 입력합니다. 년-월-일로 입력해 주세요. 수리중이 아닐 경우 입력할 필요가 없습니다." | |||
}, | }, | ||
"abandon": { | "abandon": { | ||
"type": "boolean" | "title": "버려진 게임", | ||
"type": "boolean", | |||
"description": "버려진 게임 여부입니다. 버려진 게임이 아닐 경우 입력할 필요가 없습니다." | |||
}, | }, | ||
"gameDB": { | "gameDB": { | ||
"title": "DB2 키 정보", | |||
"type": "object", | "type": "object", | ||
"properties": { | "properties": { | ||
"default": { | "default": { | ||
"$ref": "#/definitions/DB2KeyInfo" | "title": "기본키", | ||
"$ref": "#/definitions/DB2KeyInfo", | |||
"description": "기본키에 대한 정보를 입력합니다." | |||
}, | }, | ||
"keys": { | "keys": { | ||
"title": "사용자 지정 키", | |||
"type": "object", | "type": "object", | ||
"description": "사용자 지정 키에 대한 정보를 입력합니다. 키에 키 이름을, 값에 키 정보 객체를 작성합니다.", | |||
"additionalProperties": { | "additionalProperties": { | ||
"$ref": "#/definitions/DB2KeyInfo" | "$ref": "#/definitions/DB2KeyInfo" |
2023년 3월 11일 (토) 21:45 판
$schema | "http://json-schema.org/draft-07/schema#" | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
$id | "https://libertygame.miraheze.org/w/index.php?title=%EB%A6%AC%EB%B2%84%ED%8B%B0%EA%B2%8C%EC%9E%84:%EA%B2%8C%EC%9E%84_%EB%A9%94%ED%83%80%EB%8D%B0%EC%9D%B4%ED%84%B0/%EC%8A%A4%ED%82%A4%EB%A7%88.json&action=raw&ctype=application/json" | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
title | "리버티게임 게임 메타데이터" | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
description | "게임 메타데이터는 게임에 대한 정보를 리버티게임의 다양한 시스템이 읽을 수 있도록 모아놓은 JSON 문서입니다. 게임 메타데이터는 기본적으로 최상위 게임 문서의 하위 문서인 `/game.json`에 작성됩니다. 게임 메타데이터 규격은 아직 확정되지 않았습니다. 계속 논의 중이며, 언제든지 변경될 수 있습니다." | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
$defs |
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type | "object" | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
properties |
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
required |
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
additionalProperties | false |