manifest & versions
game.json defines your game's identity, source files, supported inputs and requested capabilities.
game.json
set id to the game ID assigned by the dashboard and declare the capabilities your game uses. players is legacy SDK 1.0.0 metadata; sometimes enforces 1–20 players regardless of that field. the build command bundles the files named in client and server. place supported images, PCM WAV audio and WOFF2 fonts in assets/. the optional cover field names an image in that folder for the catalogue.
{
"api": 1,
"id": "YOUR_GAME_ID",
"version": "1.0.0",
"name": "counter",
"summary": "a shared counter",
"players": {
"min": 1,
"max": 20
},
"capabilities": [],
"input": [
"pointer",
"keyboard",
"touch"
],
"client": "client.ts",
"server": "server.ts"
}version updates
use a new major.minor.patch version for changed code or catalogue details. every upload gets a SHA-256 digest. running rooms keep their original digest; new rooms use the published version. editing registration details cannot change a public package.