-
Notifications
You must be signed in to change notification settings - Fork 317
/
games.yaml
162 lines (159 loc) · 4.54 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
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
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', 'official', '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']
desc: |
Complete: development stopped but game is complete<br>
Very active: many commits within the past week<br>
Active: commits within the past month<br>
Sporadic: commits within the past year<br>
Halted: no commits within the past year
status:
type: str
enum: ['playable', 'semi-playable', 'unplayable']
desc: |
Playable: all major features working, full game can be completed<br>
Semi-playable: game runs and some parts of the game playable<br>
Unplayable: game cannot be played, e.g. can only load assets
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']
desc: |
Commercial: requires data from original game, which is not free<br>
Free: game data is free or can be obtained for free<br>
Open: game data has an open source license<br>
Swappable: game data is commercial but can be swapped with open source replacements
langs:
type: seq
desc: Main programming language(s) used for the game, e.g. C++
sequence:
- type: str
unique: True
frameworks:
type: seq
desc: Framework(s) or engine(s) used for the game, e.g. SDL2
sequence:
- type: str
unique: True
licenses:
required: True
type: seq
sequence:
- include: licenses
unique: True
info:
type: str
desc: Any notable information about the game
added:
type: date
format: "%Y-%m-%d"
desc: Date when this game was first added to OSGC
updated:
required: True
type: date
format: "%Y-%m-%d"
desc: Date when this game entry was last updated in OSGC (use today's date)
images:
type: seq
sequence:
- type: str
pattern: https:\/\/.+
unique: True
desc: URLs of screenshots for the game (HTTPS only)
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',
'BSL',
'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
'Unlicense',
'WTFPL', # Do What The F*ck You Want To Public License
'Zlib',
]