diff --git a/docs/ROADMAP.md b/docs/ROADMAP.md index a8f126b..e7e95ef 100644 --- a/docs/ROADMAP.md +++ b/docs/ROADMAP.md @@ -114,6 +114,36 @@ phases M2.0-M2.7). game icon on the .exe (rcedit), Linux, and the update check below. - **Updates**: the game (and a dedicated server) needs to notice when a new version is out, download what's needed and install it. See below. +- **A single-player web version** (Paul, Nov 2026: after the playtest): + play straight from the download page, with "Download for the full game + and multiplayer" beside it. Godot's web export, single-threaded, on the + Compatibility renderer (WebGL 2). What we found (0.6.1): + - *The look:* rendered with that renderer (`build/web_look/`, from + `tools/site/shots.gd` run with `--rendering-method gl_compatibility`), + it's still clearly the game, but harsher: no volumetric fog or haze, + no SSAO/SSIL (darker, sharper shadows), deeper greens. Night and fire + light hold up. **The sea renders flat white**: `shaders/water.gdshader` + needs a Compatibility path. Ordinary distance fog would bring some + atmosphere back; grass density and tree counts likely need a lower + setting for browsers (speed not measured yet). + - *Single-player only:* browsers can't use ENet (UDP), and can't start + the Host Game or per-land server processes. Joining from a browser + would mean a WebSocket transport on the server, served over wss:// + (a certificate per server): a separate, bigger job, if ever. + - *Saves* go in the browser's storage (IndexedDB): kept, but per browser + and lost if site data is cleared. Maybe an export/import button. + - *Input:* the pointer lock needs a click, and Esc releases it in the + browser, so the pause menu needs another key too (P). + - *Size and hosting:* the engine (godot.wasm, 39.5 MB) plus the game data + (about 22 MB) download first, then cache. Cloudflare Pages refuses files + over 25 MiB, so the .wasm has to live elsewhere (the Gitea release, or + another host) or be split. + - *Size of the job:* one step to build it and see how it runs, another to + fix the water, tune the graphics and controls, and put it on the page. +- **Later, maybe:** Android tablets (Nov 2026: left for now). Most input is + already named actions, so a touch layer (stick, look, contextual buttons) + is possible; the Mobile renderer has the same lost effects as the web, and + a tablet can join but not host (no server processes). ### Updates (to design with the packaged builds) Needed because every network change bumps the protocol (12 as of P5), and