COINFALL — the GX Hub Studio starter template ============================================== A complete, hub-ready game in one folder. Play it, then make it yours. Files ----- index.html the page. Loads the hub's Grokonians SDK, then game.js. style.css the hub's stone-and-gold skin; fluid layout for the hub frame. game.js the whole game plus the Grokonian bridge (read its header — the bridge pattern at the top is the part to copy). logo.png square 256x256 logo, under the hub's 200 KB cap. manifest.json title/description/logo kept with the game (the hub reads "logo" from here; title and description go on the submit form, and keeping them here keeps them true). The rules this template already obeys (the hub enforces them) ------------------------------------------------------------- - index.html at the folder root; every asset loaded with a relative path. - No network calls, no remote code, no popups, no top navigation, no password or payment fields, nothing packed or obfuscated. - Grokonians are awarded through a queue: at most 10 per earn call, at least 1 second between calls — the hub's exact caps. - The score is submitted at run end with the hub's scores:submit message. - The game runs identically with no hub around. Make it yours ------------- 1. Change the game: keep the Bridge object, replace the catching game with yours. The GX Hub Studio options catalog (options.json) is a board of genres, mechanics, controls, art and difficulty shapes that all fit these rules. 2. Run the Studio validator before you submit: python3 ../tools/validate.py . Fix anything it marks FAIL; read anything it marks WARN. 3. Package it (the validator runs again inside): python3 ../tools/package.py . -o coinfall.zip 4. Submit on the hub: sign in, Upload a game, use the Link form (host the folder anywhere https) — or the zip while zip uploads are on. A person reviews every game before it goes live.