Snapshot date: 2026-06-12
Platform:
- local room creation
- room code and QR join flow
- phone controller app
- Phaser host screen
- authoritative Socket.IO server
- reconnect/session recovery
- shared round lifecycle
- scoreboards
- host controls for language, FPS, and player moderation outside active rounds
- optional local game-repo discovery through
npm run games:listandnpm run games:sync-local - virtual controller helper for AI browser checks through
npm run ai:controllers - host DEV automation bridge for browser checks exposed only by the Vite dev host
Optional local game repos:
- Magic Arena can be loaded from
local-games/magic-arenawhen cloned locally. It is currently recommended alpha and playable. - Magic Duell can be loaded from
local-games/magic-duellwhen cloned locally. It is currently recommended alpha and playable. - Arena Survivor can be loaded from
local-games/arena-survivorwhen cloned locally. It is currently beta and recommended. - MinionsTD can be loaded from
local-games/minions-tdwhen cloned locally. It is currently beta and recommended. - Zeichnen & Erraten can be loaded from
local-games/zeichnen-und-erratenwhen cloned locally. It is currently beta and recommended. - Schaetzorama can be loaded from
local-games/schaetzoramawhen cloned locally. It is currently beta and recommended; the answer-setting phase has no timer, repeated question IDs are avoided within a 10-round session, and directly math-solvable prompts are excluded from the active pool. - Tap Race can be loaded from
local-games/tap-racewhen cloned locally. - Pantomime can be loaded from
local-games/pantomimewhen cloned locally. - Air Hockey can be loaded from
local-games/air-hockeywhen cloned locally. - Tabu can be loaded from
local-games/tabuwhen cloned locally. - Imposter can be loaded from
local-games/imposterwhen cloned locally. - Light Trails can be loaded from
local-games/light-trailswhen cloned locally. - Drift Racer can be loaded from
local-games/drift-racerwhen cloned locally. It is under construction and currently not playable. - Word Tiles can be loaded from
local-games/word-tileswhen cloned locally. It supports multiple accepted word placements per turn and uses table-driven word challenges instead of an internal dictionary check. - Chaos-Kommando can be loaded from
local-games/chaos-kommandowhen cloned locally.
Lobby/setup:
- common setup controls are rendered by the platform from
manifest.lobbySetup; - common controller-side player setup is rendered from
manifest.playerSetupwithchoiceandmulti-selectsupport; - game repos keep their own setup field declarations and server-side validation.
- most included games are still alpha and may need rule, pacing, scoring, UI, and balancing changes;
- Magic Arena, Magic Duell, Arena Survivor, MinionsTD, Zeichnen & Erraten, and Schaetzorama are already in advanced alpha or beta shape, but still need normal playtesting and refinement;
- persistent storage is not wired for production use;
- no hosted deployment configuration is included;
- no formal end-to-end test suite exists yet;
- controller bundles can be split further;
- several games need deeper playtesting and balancing;
- Firefox phone controllers can sometimes show controller issues around fullscreen behavior, reconnect/session handling, or touch input timing;
- asset and word-list rights need review before any store release.
- add E2E smoke tests for join, reconnect, round start, and round end;
- expand AI browser-check recipes around the generic virtual controller helper;
- improve persistence and restore behavior;
- split controller code by game;
- add more incremental host rendering paths;
- improve docs for each game;
- improve balancing, round pacing, scoring clarity, and player feedback for alpha games;
- add playtest checklists and fixture rooms.