리버티게임:게임 메타데이터/스키마.json: 두 판 사이의 차이
(2023년_8월#game.json에 긴급하게 프로퍼티 추가 건의합니다의 의결으로 variant 필드 추가) |
편집 요약 없음 |
||
(사용자 2명의 중간 판 11개는 보이지 않습니다) | |||
1번째 줄: | 1번째 줄: | ||
{ | { | ||
"$schema": "http://json-schema.org/draft-07/schema#", | "$schema": "http://json-schema.org/draft-07/schema#", | ||
"$id": " | "$id": "http://libertyga.me/wiki/Special:UrlRedirector/H#", | ||
"title": "리버티게임 게임 메타데이터", | "title": "리버티게임 게임 메타데이터", | ||
"description": "게임 메타데이터는 게임에 대한 정보를 리버티게임의 다양한 시스템이 읽을 수 있도록 모아놓은 JSON 문서입니다.\n게임 메타데이터는 기본적으로 최상위 게임 문서의 하위 문서인 `/game.json`에 작성됩니다.\n게임 메타데이터 규격은 아직 확정되지 않았습니다. 계속 논의 중이며, 언제든지 변경될 수 있습니다.", | "description": "게임 메타데이터는 게임에 대한 정보를 리버티게임의 다양한 시스템이 읽을 수 있도록 모아놓은 JSON 문서입니다.\n게임 메타데이터는 기본적으로 최상위 게임 문서의 하위 문서인 `/game.json`에 작성됩니다.\n게임 메타데이터 규격은 아직 확정되지 않았습니다. 계속 논의 중이며, 언제든지 변경될 수 있습니다.", | ||
11번째 줄: | 11번째 줄: | ||
"oneOf": [ | "oneOf": [ | ||
{ | { | ||
"const": " | "const": "어드벤처", | ||
"title": "어드벤처 게임" | "title": "어드벤처 게임" | ||
}, | }, | ||
{ | { | ||
"const": " | "const": "오픈 월드", | ||
"title": "오픈 월드 게임" | "title": "오픈 월드 게임" | ||
}, | }, | ||
{ | { | ||
"const": " | "const": "철도 교통", | ||
"title": "철도 교통 게임" | "title": "철도 교통 게임" | ||
}, | }, | ||
{ | { | ||
"const": " | "const": "도로 기행", | ||
"title": "도로 기행 게임" | "title": "도로 기행 게임" | ||
}, | }, | ||
{ | { | ||
"const": " | "const": "탈출", | ||
"title": "탈출 게임" | "title": "탈출 게임" | ||
}, | }, | ||
{ | { | ||
"const": " | "const": "함정 피하기", | ||
"title": "함정 피하기 게임" | "title": "함정 피하기 게임" | ||
}, | }, | ||
{ | { | ||
"const": " | "const": "액션", | ||
"title": "액션 게임" | "title": "액션 게임" | ||
}, | }, | ||
{ | { | ||
"const": " | "const": "퍼즐", | ||
"title": "퍼즐 게임" | "title": "퍼즐 게임" | ||
}, | }, | ||
{ | { | ||
"const": " | "const": "퀴즈", | ||
"title": "퀴즈 게임" | "title": "퀴즈 게임" | ||
}, | }, | ||
{ | { | ||
"const": " | "const": "보드", | ||
"title": "보드 게임" | "title": "보드 게임" | ||
}, | }, | ||
{ | { | ||
"const": " | "const": "음악", | ||
"title": "음악 게임" | "title": "음악 게임" | ||
}, | }, | ||
{ | { | ||
"const": " | "const": "롤플레잉", | ||
"title": "롤플레잉 게임" | "title": "롤플레잉 게임" | ||
}, | }, | ||
{ | { | ||
"const": " | "const": "시뮬레이션", | ||
"title": "시뮬레이션 게임" | "title": "시뮬레이션 게임" | ||
}, | }, | ||
{ | { | ||
"const": " | "const": "전략", | ||
"title": "전략 게임" | "title": "전략 게임" | ||
}, | }, | ||
{ | { | ||
"const": " | "const": "캐주얼", | ||
"title": "캐주얼 게임" | "title": "캐주얼 게임" | ||
}, | }, | ||
{ | { | ||
"const": " | "const": "예언", | ||
"title": "예언 게임" | "title": "예언 게임" | ||
}, | }, | ||
{ | { | ||
"const": " | "const": "스포츠", | ||
"title": "스포츠 게임" | "title": "스포츠 게임" | ||
}, | }, | ||
{ | { | ||
"const": " | "const": "시간 낭비하기", | ||
"title": "시간 낭비하기" | "title": "시간 낭비하기 게임" | ||
}, | }, | ||
{ | { | ||
"const": " | "const": "멀티플레이", | ||
"title": "멀티플레이 게임" | "title": "멀티플레이 게임" | ||
} | } | ||
] | ] | ||
}, | }, | ||
"platform": { | "platform": { | ||
155번째 줄: | 152번째 줄: | ||
"genre": { | "genre": { | ||
"title": "장르", | "title": "장르", | ||
"description": "게임의 장르입니다. 여러 | "description": "게임의 장르입니다. 배열을 사용해 여러 장르를 지정할 수 있습니다. [[분류:리버티게임 장르별 분류]]의 하위 분류에서 '게임'만 뗀 값입니다.", | ||
"anyOf": [ | "anyOf": [ | ||
{ | { | ||
168번째 줄: | 165번째 줄: | ||
] | ] | ||
}, | }, | ||
" | "author": { | ||
"title": "저자 이름", | "title": "저자 이름", | ||
"description": "게임의 소유자, 또는 주 기여자의 사용자 이름을 입력합니다. 다시 말해, 여러분의 사용자 이름을 입력하면 되겠습니다. 여러명이 제작한 합작 게임의 경우 배열을 사용할 수 있습니다. 유효한 사용자 문서 이름이어야 하고, 사용자: 이름공간은 생략합니다. 만약 사용자 문서가 아닌 다른 문서를 가리키는 제작 팀의 경우 이름공간까지 포함해서 해당 문서 제목을 입력해 주세요. 기본 이름공간의 경우 그냥 :(콜론)으로 시작하면 됩니다. 틀 이름공간이 아닌 문서를 틀처럼 끼워넣을 때와 비슷합니다.", | "description": "게임의 소유자, 또는 주 기여자의 사용자 이름을 입력합니다. 다시 말해, 여러분의 사용자 이름을 입력하면 되겠습니다. 여러명이 제작한 합작 게임의 경우 배열을 사용할 수 있습니다. 유효한 사용자 문서 이름이어야 하고, 사용자: 이름공간은 생략합니다. 만약 사용자 문서가 아닌 다른 문서를 가리키는 제작 팀의 경우 이름공간까지 포함해서 해당 문서 제목을 입력해 주세요. 기본 이름공간의 경우 그냥 :(콜론)으로 시작하면 됩니다. 틀 이름공간이 아닌 문서를 틀처럼 끼워넣을 때와 비슷합니다.", | ||
185번째 줄: | 182번째 줄: | ||
] | ] | ||
}, | }, | ||
" | "name": { | ||
"title": "게임 이름", | "title": "게임 이름", | ||
"type": "string", | "type": "string", | ||
194번째 줄: | 191번째 줄: | ||
"title": "대체 제목", | "title": "대체 제목", | ||
"type": "string", | "type": "string", | ||
"description": "이 필드는 게임의 대체 제목 또는 별칭을 나타냅니다. 'name' 필드만으로 게임의 설계대로 구현할 수 없을때 사용하는 필드입니다 | "description": "이 필드는 게임의 대체 제목 또는 별칭을 나타냅니다. 'name' 필드만으로 게임의 설계대로 구현할 수 없을때 사용하는 필드입니다.", | ||
"maxLength": 50, | "maxLength": 50, | ||
"default": null | "default": null | ||
}, | }, | ||
" | "issuetracker": { | ||
"title": "이슈 트래커", | "title": "이슈 트래커", | ||
"type": "string", | "type": "string", | ||
"description": "게임의 이슈를 보고할 수 있는 트래커에 대한 링크입니다." | "format": "iri", | ||
"description": "게임의 이슈를 보고할 수 있는 트래커에 대한 링크입니다. 리버티게임 내부 게임은 해당게임 토론 이름공간으로 통일되기에 기입할 필요가 없습니다. 소스코드가 외부 저장소에 위치한 경우 해당 사이트의 이슈 게시란으로 명시하기 위한 필드입니다." | |||
}, | }, | ||
" | "changelog": { | ||
"title": "변경이력", | "title": "변경이력", | ||
"type": "string", | "type": "string", | ||
"description": "게임의 변경이력에 대한 링크입니다." | "description": "게임의 변경이력에 대한 링크입니다." | ||
}, | }, | ||
" | "summary": { | ||
"title": "짧은 설명", | "title": "짧은 설명", | ||
"type": "string", | "type": "string", | ||
214번째 줄: | 212번째 줄: | ||
"maxLength": 80 | "maxLength": 80 | ||
}, | }, | ||
" | "description": { | ||
"title": "설명", | "title": "설명", | ||
"type": "string", | "type": "string", | ||
"description": "게임에 대한 간단한 설명입니다. | "description": "게임에 대한 간단한 설명입니다. 한 문단 정도의 분량으로 최대한 간단히 작성해 주세요.", | ||
"maxLength": 4000 | "maxLength": 4000 | ||
}, | }, | ||
" | "version": { | ||
"title": "현재 버전", | "title": "현재 버전", | ||
"type": "string", | "type": "string", | ||
341번째 줄: | 339번째 줄: | ||
"const": "null", | "const": "null", | ||
"type": "null", | "type": "null", | ||
"title": " | "title": "등급 판정 필요", | ||
"description": "등급 판정이 필요한 게임입니다.", | "description": "등급 판정이 필요한 게임입니다.", | ||
"icon": "hourglass_empty" | "icon": "hourglass_empty" | ||
595번째 줄: | 593번째 줄: | ||
"type": "string", | "type": "string", | ||
"description": "로그인 필요 여부를 선택합니다.", | "description": "로그인 필요 여부를 선택합니다.", | ||
"default": " | "default": "unnecessary", | ||
"oneOf": [ | "oneOf": [ | ||
{ | { | ||
640번째 줄: | 638번째 줄: | ||
}, | }, | ||
"additionalProperties": false | "additionalProperties": false | ||
}, | |||
"created": { | |||
"title": "작성일", | |||
"type": "string", | |||
"description": "게임이 생성된 일자를 기입합니다.", | |||
"format": "date" | |||
}, | |||
"image": { | |||
"title": "대표 이미지", | |||
"type": "image", | |||
"description": "게임에서 사용되는 대표 이미지를 지정합니다. 리버티 게임 내부의 파일만 허용되며, 파일 네임스페이스는 제외하여 기재합니다." | |||
} | } | ||
}, | |||
"featured": { | |||
"title": "특집 게임 정보", | |||
"type": "object", | |||
"properties": { | |||
"date": { | |||
"title": "특집 게임 날짜", | |||
"type": "string", | |||
"description": "특집 게임이 선정된 날짜를 지정합니다.", | |||
"format": "date" | |||
}, | |||
"description": { | |||
"title": "특집 게임 추천평", | |||
"type": "string", | |||
"description": "특집 게임의 추천평을 기입합니다." | |||
}, | |||
"author": { | |||
"title": "추천평 작성자", | |||
"type": "string", | |||
"description": "추천평을 작성한 사용자명을 기입합니다." | |||
} | |||
}, | |||
"required": [ | |||
"date" | |||
], | |||
"description": "특집게임에 대한 추가 정보를 기입하는 섹션입니다." | |||
}, | }, | ||
"required": [ | "required": [ |
2023년 11월 2일 (목) 06:46 기준 최신판
$schema | "http://json-schema.org/draft-07/schema#" | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
$id | "http://libertyga.me/wiki/Special:UrlRedirector/H#" | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
title | "리버티게임 게임 메타데이터" | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
description | "게임 메타데이터는 게임에 대한 정보를 리버티게임의 다양한 시스템이 읽을 수 있도록 모아놓은 JSON 문서입니다. 게임 메타데이터는 기본적으로 최상위 게임 문서의 하위 문서인 `/game.json`에 작성됩니다. 게임 메타데이터 규격은 아직 확정되지 않았습니다. 계속 논의 중이며, 언제든지 변경될 수 있습니다." | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
$defs |
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type | "object" | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
properties |
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
featured |
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
required |
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
additionalProperties | false |