forked from opengaming/osgameclones
-
Notifications
You must be signed in to change notification settings - Fork 0
/
games.yaml
139 lines (136 loc) · 3.5 KB
/
games.yaml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
type: seq
sequence:
- include: game
schema;game:
type: map
mapping:
name:
required: True
type: str
desc: Name of the clone
originals:
required: True
type: seq
sequence:
- type: str
unique: True
desc: Name(s) of games this clones
type:
required: True
type: str
enum: ['remake', 'clone', 'similar', 'tool']
repo:
required: False # Work towards making it True
type: str
desc: URL where the source code can be found; e.g. a GitHub project page
url:
type: str
desc: URL of the game's main page (if any; should be different from repo)
feed:
type: str
desc: URL of RSS/Atom feed for the game's news, or releases
development:
type: str
enum: ['complete', 'very active', 'active', 'sporadic', 'halted']
status:
type: str
enum: ['playable', 'semi-playable', 'unplayable']
multiplayer:
type: seq
sequence:
- type: str
enum: ['Competitive', 'Local', 'Online', 'LAN', 'Split-screen', 'Co-op', 'Hotseat', 'Matchmaking']
unique: True
content:
type: str
enum: ['commercial', 'free', 'open', 'swappable']
lang:
type: seq
desc: Main programming language(s) used for the game, e.g. C++
sequence:
- type: str
unique: True
framework:
type: seq
desc: Framework(s) or engine(s) used for the game, e.g. SDL2
sequence:
- type: str
unique: True
license:
required: True
type: seq
sequence:
- include: licenses
unique: True
info:
type: str
desc: Any notable information about the game
updated:
type: date
format: "%Y-%m-%d"
desc: Use today's date
images:
type: seq
sequence:
- type: str
unique: True
desc: URLs of screenshots for the game
video:
type: map
mapping:
youtube:
type: str
range:
min: 11
max: 11
desc: 11-char video ID e.g. for https://www.youtube.com/watch?v=DowgWKtGAD8, use "DowgWKtGAD8"
vimeo:
type: int
desc: Numeric video ID e.g. for https://vimeo.com/10245458, use "10245458"
moddb:
type: int
desc: Numeric video ID; copy the embed code, look for e.g. https://www.moddb.com/media/iframe/535281, use "535281"
indiedb:
type: int
desc: Numeric video ID; copy the embed code, look for e.g. https://www.indiedb.com/media/iframe/535281, use "535281"
# Based on SPDX license codes
# https://spdx.org/licenses/
schema;licenses:
type: str
enum: [
'Custom', # Catch-all for custom licenses
'Multiple', # Catch-all for multiple licenses
'PD', # Public Domain
'As-is', # Catch-all for as-is, as-available licenses
'AFL3', # Academic Free License
'AGPL3',
'Apache',
'Artistic',
'BSD',
'BSD2',
'BSD4',
'bzip2',
'CC0',
'CC-BY',
'CC-BY-NC',
'CC-BY-NC-ND',
'CC-BY-NC-SA',
'CC-BY-SA',
'GPL1',
'GPL2',
'GPL3',
'IJG', # Independent JPEG Group License
'ISC',
'JRL', # Java Research License
'LGPL2',
'LGPL3',
'Libpng',
'MAME', # MAME or MAME-like License
'MIT',
'MPL', # Mozilla Public License
'MS-PL', # Microsoft Public License
'NGPL', # Nethack General Public License,
'OFL', # SIL Open Font License
'WTFPL', # Do What The F*ck You Want To Public License
'Zlib',
]