games.atplay.listGames
Schema Diff
+12 -24
Compatibility Analysis
Breaking Changes Detected
8 breaking changes, 1 non-breaking change.
Breaking Changes (8)
- RequiredEdgeAdded RequiredEdgeAdded { vertex_id: "games.atplay.listGames#gameView", src: "games.atplay.listGames#gameView", tgt: "games.atplay.listGames#gameView.title", kind: "prop", name: Some("title") }
- RequiredEdgeRemoved RequiredEdgeRemoved { vertex_id: "games.atplay.listGames#gameView", src: "games.atplay.listGames#gameView", tgt: "games.atplay.listGames#gameView.release", kind: "prop", name: Some("release") }
- RequiredEdgeRemoved RequiredEdgeRemoved { vertex_id: "games.atplay.listGames#gameView", src: "games.atplay.listGames#gameView", tgt: "games.atplay.listGames#gameView.createdAt", kind: "prop", name: Some("createdAt") }
- RequiredEdgeRemoved RequiredEdgeRemoved { vertex_id: "games.atplay.listGames#gameView", src: "games.atplay.listGames#gameView", tgt: "games.atplay.listGames#gameView.id", kind: "prop", name: Some("id") }
- RequiredEdgeRemoved RequiredEdgeRemoved { vertex_id: "games.atplay.listGames#gameView", src: "games.atplay.listGames#gameView", tgt: "games.atplay.listGames#gameView.version", kind: "prop", name: Some("version") }
- RemovedVertex RemovedVertex { vertex_id: "games.atplay.listGames#gameView.createdAt" }
- RemovedVertex RemovedVertex { vertex_id: "games.atplay.listGames#gameView.id" }
- RemovedVertex RemovedVertex { vertex_id: "games.atplay.listGames#gameView.version" }
Non-Breaking Changes (1)
- AddedVertex AddedVertex { vertex_id: "games.atplay.listGames#gameView.title" }
Migration Guidance
Removed Elements
RemovedVertex { vertex_id: "games.atplay.listGames#gameView.createdAt" }RemovedVertex { vertex_id: "games.atplay.listGames#gameView.id" }RemovedVertex { vertex_id: "games.atplay.listGames#gameView.version" }
Added Elements
AddedVertex { vertex_id: "games.atplay.listGames#gameView.title" }
Additional Notes
- Breaking: RequiredEdgeAdded { vertex_id: "games.atplay.listGames#gameView", src: "games.atplay.listGames#gameView", tgt: "games.atplay.listGames#gameView.title", kind: "prop", name: Some("title") }
- Breaking: RequiredEdgeRemoved { vertex_id: "games.atplay.listGames#gameView", src: "games.atplay.listGames#gameView", tgt: "games.atplay.listGames#gameView.release", kind: "prop", name: Some("release") }
- Breaking: RequiredEdgeRemoved { vertex_id: "games.atplay.listGames#gameView", src: "games.atplay.listGames#gameView", tgt: "games.atplay.listGames#gameView.createdAt", kind: "prop", name: Some("createdAt") }
- Breaking: RequiredEdgeRemoved { vertex_id: "games.atplay.listGames#gameView", src: "games.atplay.listGames#gameView", tgt: "games.atplay.listGames#gameView.id", kind: "prop", name: Some("id") }
- Breaking: RequiredEdgeRemoved { vertex_id: "games.atplay.listGames#gameView", src: "games.atplay.listGames#gameView", tgt: "games.atplay.listGames#gameView.version", kind: "prop", name: Some("version") }
1
1
{
2
2
"id": "games.atplay.listGames",
3
3
"defs": {
4
4
"main": {
5
5
"type": "query",
6
6
"output": {
7
7
"schema": {
8
8
"type": "object",
9
9
"required": [
10
10
"games"
11
11
],
12
12
"properties": {
13
13
"games": {
14
14
"type": "array",
15
15
"items": {
16
16
"ref": "#gameView",
17
17
"type": "ref"
18
18
}
19
19
},
20
20
"cursor": {
21
21
"type": "string",
22
22
"maxLength": 512,
23
23
"description": "Cursor for the next page, absent if no more results."
24
24
}
25
25
}
26
26
},
27
27
"encoding": "application/json"
28
28
},
29
29
"parameters": {
30
30
"type": "params",
31
31
"properties": {
32
32
"limit": {
33
33
"type": "integer",
34
34
"default": 50,
35
35
"maximum": 100,
36
36
"minimum": 1,
37
37
"description": "Maximum number of games to return."
38
38
},
39
39
"cursor": {
40
40
"type": "string",
41
41
"maxLength": 512,
42
42
"description": "Pagination cursor."
43
43
}
44
44
}
45
45
},
46
-
"description": "List games known to the appview, ordered by creation date descending."
46
+
"description": "List games known to the appview, most recently released first."
47
47
},
48
48
"gameView": {
49
49
"type": "object",
50
50
"required": [
51
-
"id",
52
-
"release",
51
+
"title",
53
52
"name",
54
-
"version",
55
-
"createdAt",
56
53
"players",
57
54
"complexity",
58
55
"skill",
59
56
"tags"
60
57
],
61
58
"properties": {
62
-
"id": {
63
-
"type": "string",
64
-
"format": "record-key",
65
-
"description": "An ID for this game which will be used to refer to it in technical contexts. Must be the same as the ID of the release in 'replaces' if present, there can be one latestRelease record per ID"
66
-
},
67
59
"name": {
68
60
"type": "string",
69
61
"maxLength": 640,
70
-
"description": "The name of the game being played. Must match what the blob returns",
62
+
"description": "What the game is called.",
71
63
"maxGraphemes": 64,
72
64
"minGraphemes": 1
73
65
},
74
66
"tags": {
75
67
"type": "array",
76
68
"items": {
77
69
"type": "string",
78
70
"maxLength": 128,
79
71
"minLength": 1,
80
72
"knownValues": [
81
73
"games.atplay.taxonomy.mechanic#acting",
82
74
"games.atplay.taxonomy.mechanic#actionEvent",
83
75
"games.atplay.taxonomy.mechanic#actionDrafting",
84
76
"games.atplay.taxonomy.mechanic#actionPoints",
85
77
"games.atplay.taxonomy.mechanic#actionQueue",
86
78
"games.atplay.taxonomy.mechanic#actionRetrieval",
87
79
"games.atplay.taxonomy.mechanic#actionTimer",
88
80
"games.atplay.taxonomy.mechanic#advantageToken",
89
81
"games.atplay.taxonomy.mechanic#alliances",
90
82
"games.atplay.taxonomy.mechanic#areaMajorityInfluence",
91
83
"games.atplay.taxonomy.mechanic#areaMovement",
92
84
"games.atplay.taxonomy.mechanic#areaImpulse",
93
85
"games.atplay.taxonomy.mechanic#auctionBidding",
94
86
"games.atplay.taxonomy.mechanic#auctionCompensation",
95
87
"games.atplay.taxonomy.mechanic#auctionDexterity",
96
88
"games.atplay.taxonomy.mechanic#auctionDutch",
97
89
"games.atplay.taxonomy.mechanic#auctionDutchPriority",
98
90
"games.atplay.taxonomy.mechanic#auctionEnglish",
99
91
"games.atplay.taxonomy.mechanic#auctionFixedPlacement",
100
92
"games.atplay.taxonomy.mechanic#auctionMultipleLot",
101
93
"games.atplay.taxonomy.mechanic#auctionOnceAround",
102
94
"games.atplay.taxonomy.mechanic#auctionSealedBid",
103
95
"games.atplay.taxonomy.mechanic#auctionTurnOrderUntilPass",
104
96
"games.atplay.taxonomy.mechanic#automaticResourceGrowth",
105
97
"games.atplay.taxonomy.mechanic#bettingAndBluffing",
106
98
"games.atplay.taxonomy.mechanic#bias",
107
99
"games.atplay.taxonomy.mechanic#bidsAsWagers",
108
100
"games.atplay.taxonomy.mechanic#bingo",
109
101
"games.atplay.taxonomy.mechanic#bribery",
110
102
"games.atplay.taxonomy.mechanic#campaignBattleCardDriven",
111
103
"games.atplay.taxonomy.mechanic#cardPlayConflictResolution",
112
104
"games.atplay.taxonomy.mechanic#catchTheLeader",
113
105
"games.atplay.taxonomy.mechanic#chaining",
114
106
"games.atplay.taxonomy.mechanic#chitPullSystem",
115
107
"games.atplay.taxonomy.mechanic#closedDrafting",
116
108
"games.atplay.taxonomy.mechanic#closedEconomyAuction",
117
109
"games.atplay.taxonomy.mechanic#commandCards",
118
110
"games.atplay.taxonomy.mechanic#commoditySpeculation",
119
111
"games.atplay.taxonomy.mechanic#communicationLimits",
120
112
"games.atplay.taxonomy.mechanic#connections",
121
113
"games.atplay.taxonomy.mechanic#constrainedBidding",
122
114
"games.atplay.taxonomy.mechanic#contracts",
123
115
"games.atplay.taxonomy.mechanic#cooperativeGame",
124
116
"games.atplay.taxonomy.mechanic#crayonRailSystem",
125
117
"games.atplay.taxonomy.mechanic#criticalHitsAndFailures",
126
118
"games.atplay.taxonomy.mechanic#cubeTower",
127
119
"games.atplay.taxonomy.mechanic#deckConstruction",
128
120
"games.atplay.taxonomy.mechanic#deckBagAndPoolBuilding",
129
121
"games.atplay.taxonomy.mechanic#deduction",
130
122
"games.atplay.taxonomy.mechanic#delayedPurchase",
131
123
"games.atplay.taxonomy.mechanic#diceRolling",
132
124
"games.atplay.taxonomy.mechanic#dieIconResolution",
133
125
"games.atplay.taxonomy.mechanic#differentDiceMovement",
134
126
"games.atplay.taxonomy.mechanic#drawing",
135
127
"games.atplay.taxonomy.mechanic#elapsedRealTimeEnding",
136
128
"games.atplay.taxonomy.mechanic#enclosure",
137
129
"games.atplay.taxonomy.mechanic#endGameBonuses",
138
130
"games.atplay.taxonomy.mechanic#events",
139
131
"games.atplay.taxonomy.mechanic#finaleEnding",
140
132
"games.atplay.taxonomy.mechanic#flicking",
141
133
"games.atplay.taxonomy.mechanic#follow",
142
134
"games.atplay.taxonomy.mechanic#forceCommitment",
143
135
"games.atplay.taxonomy.mechanic#gridCoverage",
144
136
"games.atplay.taxonomy.mechanic#gridMovement",
145
137
"games.atplay.taxonomy.mechanic#handManagement",
146
138
"games.atplay.taxonomy.mechanic#hexagonGrid",
147
139
"games.atplay.taxonomy.mechanic#hiddenMovement",
148
140
"games.atplay.taxonomy.mechanic#hiddenRoles",
149
141
"games.atplay.taxonomy.mechanic#hiddenVictoryPoints",
150
142
"games.atplay.taxonomy.mechanic#highestLowestScoring",
151
143
"games.atplay.taxonomy.mechanic#hotPotato",
152
144
"games.atplay.taxonomy.mechanic#iCutYouChoose",
153
145
"games.atplay.taxonomy.mechanic#impulseMovement",
154
146
"games.atplay.taxonomy.mechanic#income",
155
147
"games.atplay.taxonomy.mechanic#increaseValueOfUnchosenResources",
156
148
"games.atplay.taxonomy.mechanic#induction",
157
149
"games.atplay.taxonomy.mechanic#interrupts",
158
150
"games.atplay.taxonomy.mechanic#investment",
159
151
"games.atplay.taxonomy.mechanic#killSteal",
160
152
"games.atplay.taxonomy.mechanic#kingOfTheHill",
161
153
"games.atplay.taxonomy.mechanic#ladderClimbing",
162
154
"games.atplay.taxonomy.mechanic#layering",
163
155
"games.atplay.taxonomy.mechanic#legacyGame",
164
156
"games.atplay.taxonomy.mechanic#lineDrawing",
165
157
"games.atplay.taxonomy.mechanic#lineOfSight",
166
158
"games.atplay.taxonomy.mechanic#loans",
167
159
"games.atplay.taxonomy.mechanic#loseATurn",
168
160
"games.atplay.taxonomy.mechanic#mancala",
169
161
"games.atplay.taxonomy.mechanic#mapAddition",
170
162
"games.atplay.taxonomy.mechanic#mapDeformation",
171
163
"games.atplay.taxonomy.mechanic#mapReduction",
172
164
"games.atplay.taxonomy.mechanic#market",
173
165
"games.atplay.taxonomy.mechanic#matching",
174
166
"games.atplay.taxonomy.mechanic#measurementMovement",
175
167
"games.atplay.taxonomy.mechanic#meldingAndSplaying",
176
168
"games.atplay.taxonomy.mechanic#memory",
177
169
"games.atplay.taxonomy.mechanic#minimapResolution",
178
170
"games.atplay.taxonomy.mechanic#modularBoard",
179
171
"games.atplay.taxonomy.mechanic#moveThroughDeck",
180
172
"games.atplay.taxonomy.mechanic#movementPoints",
181
173
"games.atplay.taxonomy.mechanic#movementTemplate",
182
174
"games.atplay.taxonomy.mechanic#movingMultipleUnits",
183
175
"games.atplay.taxonomy.mechanic#multiUseCards",
184
176
"games.atplay.taxonomy.mechanic#multipleMaps",
185
177
"games.atplay.taxonomy.mechanic#narrativeChoiceParagraph",
186
178
"games.atplay.taxonomy.mechanic#negotiation",
187
179
"games.atplay.taxonomy.mechanic#neighborScope",
188
180
"games.atplay.taxonomy.mechanic#networkAndRouteBuilding",
189
181
"games.atplay.taxonomy.mechanic#oncePerGameAbilities",
190
182
"games.atplay.taxonomy.mechanic#openDrafting",
191
183
"games.atplay.taxonomy.mechanic#orderCounters",
192
184
"games.atplay.taxonomy.mechanic#ordering",
193
185
"games.atplay.taxonomy.mechanic#ownership",
194
186
"games.atplay.taxonomy.mechanic#paperAndPencil",
195
187
"games.atplay.taxonomy.mechanic#passedActionToken",
196
188
"games.atplay.taxonomy.mechanic#patternBuilding",
197
189
"games.atplay.taxonomy.mechanic#patternMovement",
198
190
"games.atplay.taxonomy.mechanic#patternRecognition",
199
191
"games.atplay.taxonomy.mechanic#physicalRemoval",
200
192
"games.atplay.taxonomy.mechanic#pickUpAndDeliver",
201
193
"games.atplay.taxonomy.mechanic#piecesAsMap",
202
194
"games.atplay.taxonomy.mechanic#playerElimination",
203
195
"games.atplay.taxonomy.mechanic#playerJudge",
204
196
"games.atplay.taxonomy.mechanic#pointToPointMovement",
205
197
"games.atplay.taxonomy.mechanic#predictiveBid",
206
198
"games.atplay.taxonomy.mechanic#prisonersDilemma",
207
199
"games.atplay.taxonomy.mechanic#programmedMovement",
208
200
"games.atplay.taxonomy.mechanic#pushYourLuck",
209
201
"games.atplay.taxonomy.mechanic#questionsAndAnswers",
210
202
"games.atplay.taxonomy.mechanic#race",
211
203
"games.atplay.taxonomy.mechanic#randomProduction",
212
204
"games.atplay.taxonomy.mechanic#ratioCombatResultsTable",
213
205
"games.atplay.taxonomy.mechanic#reRollingAndLocking",
214
206
"games.atplay.taxonomy.mechanic#realTime",
215
207
"games.atplay.taxonomy.mechanic#relativeMovement",
216
208
"games.atplay.taxonomy.mechanic#resourceQueue",
217
209
"games.atplay.taxonomy.mechanic#resourceToMove",
218
210
"games.atplay.taxonomy.mechanic#rockPaperScissors",
219
211
"games.atplay.taxonomy.mechanic#rolePlaying",
220
212
"games.atplay.taxonomy.mechanic#rolesWithAsymmetricInformation",
221
213
"games.atplay.taxonomy.mechanic#rollSpinAndMove",
222
214
"games.atplay.taxonomy.mechanic#rondel",
223
215
"games.atplay.taxonomy.mechanic#scenarioMissionCampaignGame",
224
216
"games.atplay.taxonomy.mechanic#scoreAndResetGame",
225
217
"games.atplay.taxonomy.mechanic#secretUnitDeployment",
226
218
"games.atplay.taxonomy.mechanic#selectionOrderBid",
227
219
"games.atplay.taxonomy.mechanic#semiCooperativeGame",
228
220
"games.atplay.taxonomy.mechanic#setCollection",
229
221
"games.atplay.taxonomy.mechanic#simulation",
230
222
"games.atplay.taxonomy.mechanic#simultaneousActionSelection",
231
223
"games.atplay.taxonomy.mechanic#singing",
232
224
"games.atplay.taxonomy.mechanic#singleLoserGame",
233
225
"games.atplay.taxonomy.mechanic#slidePush",
234
226
"games.atplay.taxonomy.mechanic#soloSolitaireGame",
235
227
"games.atplay.taxonomy.mechanic#speedMatching",
236
228
"games.atplay.taxonomy.mechanic#spelling",
237
229
"games.atplay.taxonomy.mechanic#squareGrid",
238
230
"games.atplay.taxonomy.mechanic#stackingAndBalancing",
239
231
"games.atplay.taxonomy.mechanic#statCheckResolution",
240
232
"games.atplay.taxonomy.mechanic#staticCapture",
241
233
"games.atplay.taxonomy.mechanic#stockHolding",
242
234
"games.atplay.taxonomy.mechanic#storytelling",
243
235
"games.atplay.taxonomy.mechanic#suddenDeathEnding",
244
236
"games.atplay.taxonomy.mechanic#tags",
245
237
"games.atplay.taxonomy.mechanic#takeThat",
246
238
"games.atplay.taxonomy.mechanic#targetedClues",
247
239
"games.atplay.taxonomy.mechanic#teamBasedGame",
248
240
"games.atplay.taxonomy.mechanic#techTreesTechTracks",
249
241
"games.atplay.taxonomy.mechanic#threeDimensionalMovement",
250
242
"games.atplay.taxonomy.mechanic#tilePlacement",
251
243
"games.atplay.taxonomy.mechanic#trackMovement",
252
244
"games.atplay.taxonomy.mechanic#trading",
253
245
"games.atplay.taxonomy.mechanic#traitorGame",
254
246
"games.atplay.taxonomy.mechanic#trickTaking",
255
247
"games.atplay.taxonomy.mechanic#tugOfWar",
256
248
"games.atplay.taxonomy.mechanic#turnOrderAuction",
257
249
"games.atplay.taxonomy.mechanic#turnOrderClaimAction",
258
250
"games.atplay.taxonomy.mechanic#turnOrderPassOrder",
259
251
"games.atplay.taxonomy.mechanic#turnOrderProgressive",
260
252
"games.atplay.taxonomy.mechanic#turnOrderRandom",
261
253
"games.atplay.taxonomy.mechanic#turnOrderRoleOrder",
262
254
"games.atplay.taxonomy.mechanic#turnOrderStatBased",
263
255
"games.atplay.taxonomy.mechanic#turnOrderTimeTrack",
264
256
"games.atplay.taxonomy.mechanic#variablePhaseOrder",
265
257
"games.atplay.taxonomy.mechanic#variablePlayerPowers",
266
258
"games.atplay.taxonomy.mechanic#variableSetUp",
267
259
"games.atplay.taxonomy.mechanic#victoryPointsAsAResource",
268
260
"games.atplay.taxonomy.mechanic#voting",
269
261
"games.atplay.taxonomy.mechanic#workerPlacement",
270
262
"games.atplay.taxonomy.mechanic#workerPlacementWithDiceWorkers",
271
263
"games.atplay.taxonomy.mechanic#workerPlacementDifferentWorkerTypes",
272
264
"games.atplay.taxonomy.mechanic#zoneOfControl",
273
265
"games.atplay.taxonomy.category#abstractStrategy",
274
266
"games.atplay.taxonomy.category#actionDexterity",
275
267
"games.atplay.taxonomy.category#adventure",
276
268
"games.atplay.taxonomy.category#ageOfReason",
277
269
"games.atplay.taxonomy.category#americanCivilWar",
278
270
"games.atplay.taxonomy.category#americanIndianWars",
279
271
"games.atplay.taxonomy.category#americanRevolutionaryWar",
280
272
"games.atplay.taxonomy.category#americanWest",
281
273
"games.atplay.taxonomy.category#ancient",
282
274
"games.atplay.taxonomy.category#animals",
283
275
"games.atplay.taxonomy.category#arabian",
284
276
"games.atplay.taxonomy.category#aviationFlight",
285
277
"games.atplay.taxonomy.category#bluffing",
286
278
"games.atplay.taxonomy.category#book",
287
279
"games.atplay.taxonomy.category#cardGame",
288
280
"games.atplay.taxonomy.category#childrensGame",
289
281
"games.atplay.taxonomy.category#cityBuilding",
290
282
"games.atplay.taxonomy.category#civilWar",
291
283
"games.atplay.taxonomy.category#civilization",
292
284
"games.atplay.taxonomy.category#collectibleComponents",
293
285
"games.atplay.taxonomy.category#comicBookStrip",
294
286
"games.atplay.taxonomy.category#deduction",
295
287
"games.atplay.taxonomy.category#dice",
296
288
"games.atplay.taxonomy.category#economic",
297
289
"games.atplay.taxonomy.category#educational",
298
290
"games.atplay.taxonomy.category#electronic",
299
291
"games.atplay.taxonomy.category#environmental",
300
292
"games.atplay.taxonomy.category#exploration",
301
293
"games.atplay.taxonomy.category#fantasy",
302
294
"games.atplay.taxonomy.category#farming",
303
295
"games.atplay.taxonomy.category#fighting",
304
296
"games.atplay.taxonomy.category#gameSystem",
305
297
"games.atplay.taxonomy.category#horror",
306
298
"games.atplay.taxonomy.category#humor",
307
299
"games.atplay.taxonomy.category#industryManufacturing",
308
300
"games.atplay.taxonomy.category#koreanWar",
309
301
"games.atplay.taxonomy.category#mafia",
310
302
"games.atplay.taxonomy.category#math",
311
303
"games.atplay.taxonomy.category#matureAdult",
312
304
"games.atplay.taxonomy.category#maze",
313
305
"games.atplay.taxonomy.category#medical",
314
306
"games.atplay.taxonomy.category#medieval",
315
307
"games.atplay.taxonomy.category#memory",
316
308
"games.atplay.taxonomy.category#miniatures",
317
309
"games.atplay.taxonomy.category#modernWarfare",
318
310
"games.atplay.taxonomy.category#moviesTvRadioTheme",
319
311
"games.atplay.taxonomy.category#murderMystery",
320
312
"games.atplay.taxonomy.category#music",
321
313
"games.atplay.taxonomy.category#mythology",
322
314
"games.atplay.taxonomy.category#napoleonic",
323
315
"games.atplay.taxonomy.category#nautical",
324
316
"games.atplay.taxonomy.category#negotiation",
325
317
"games.atplay.taxonomy.category#novelBased",
326
318
"games.atplay.taxonomy.category#number",
327
319
"games.atplay.taxonomy.category#partyGame",
328
320
"games.atplay.taxonomy.category#pikeAndShot",
329
321
"games.atplay.taxonomy.category#pirates",
330
322
"games.atplay.taxonomy.category#political",
331
323
"games.atplay.taxonomy.category#postNapoleonic",
332
324
"games.atplay.taxonomy.category#prehistoric",
333
325
"games.atplay.taxonomy.category#printAndPlay",
334
326
"games.atplay.taxonomy.category#puzzle",
335
327
"games.atplay.taxonomy.category#racing",
336
328
"games.atplay.taxonomy.category#realTime",
337
329
"games.atplay.taxonomy.category#religious",
338
330
"games.atplay.taxonomy.category#renaissance",
339
331
"games.atplay.taxonomy.category#scienceFiction",
340
332
"games.atplay.taxonomy.category#spaceExploration",
341
333
"games.atplay.taxonomy.category#spiesSecretAgents",
342
334
"games.atplay.taxonomy.category#sports",
343
335
"games.atplay.taxonomy.category#territoryBuilding",
344
336
"games.atplay.taxonomy.category#trains",
345
337
"games.atplay.taxonomy.category#transportation",
346
338
"games.atplay.taxonomy.category#travel",
347
339
"games.atplay.taxonomy.category#trivia",
348
340
"games.atplay.taxonomy.category#videoGameTheme",
349
341
"games.atplay.taxonomy.category#vietnamWar",
350
342
"games.atplay.taxonomy.category#wargame",
351
343
"games.atplay.taxonomy.category#wordGame",
352
344
"games.atplay.taxonomy.category#worldWarI",
353
345
"games.atplay.taxonomy.category#worldWarII",
354
346
"games.atplay.taxonomy.category#zombies"
355
347
]
356
348
},
357
349
"description": "Tags describing the game's style, theme, and mechanics."
358
350
},
359
351
"skill": {
360
352
"type": "integer",
361
353
"maximum": 10,
362
354
"minimum": 0,
363
355
"description": "How much of the outcome is determined by player skill rather than chance. 0 = pure luck (e.g. snakes and ladders), 10 = pure skill (e.g. chess, with no random elements)."
364
356
},
357
+
"title": {
358
+
"type": "string",
359
+
"format": "at-uri",
360
+
"maxLength": 512,
361
+
"description": "The game itself — a permanent name for it, whatever version is current."
362
+
},
365
363
"players": {
366
364
"type": "array",
367
365
"items": {
368
366
"type": "integer",
369
367
"minimum": 1
370
368
},
371
369
"maxLength": 3,
372
370
"minLength": 1,
373
371
"description": "Supported player counts. One element means an exact count (e.g. [2] = exactly two players); two elements mean an inclusive range (e.g. [2, 4] = two to four players); three elements mean a range with the middle number being the recommended number (e.g. [2, 3, 5] = two to five players, plays best with three)."
374
372
},
375
373
"release": {
376
374
"ref": "com.atproto.repo.strongRef",
377
-
"type": "ref"
378
-
},
379
-
"version": {
380
-
"type": "string",
381
-
"maxLength": 32,
382
-
"minLemgth": 3,
383
-
"description": "The game logic's version number in the format 'X.Y' or 'X.Y-alpha'. An increment in X means gameplay is intentionally (likely incompatibly) different, an increment in Y means a compatible fix (players could and may wish to upgrade mid-game). The presence of a hyphen + alpha string means unstable game logic, which may or may not be compatible with the subsequently released game logic vX.Y."
375
+
"type": "ref",
376
+
"description": "The release a new game would be played with, absent if none is published yet."
384
377
},
385
-
"createdAt": {
386
-
"type": "string",
387
-
"format": "datetime",
388
-
"description": "When this version of this game was released"
389
-
},
390
378
"complexity": {
391
379
"type": "integer",
392
380
"maximum": 5,
393
381
"minimum": 1,
394
382
"description": "Rules and decision-space complexity, equivalent to BoardGameGeek's complexity weighting. 1 = trivial to learn and play, 5 = heavy ruleset with deep strategy."
395
383
},
396
384
"description": {
397
385
"type": "string",
398
386
"maxLength": 3000,
399
-
"description": "A description of this game, and why people might choose to play it",
387
+
"description": "What the game is, and why somebody might choose to play it.",
400
388
"maxGraphemes": 300,
401
389
"minGraphemes": 1
402
390
}
403
391
}
404
392
}
405
393
},
406
394
"$type": "com.atproto.lexicon.schema",
407
395
"lexicon": 1
408
396
}