
Interactive2024Event only· Creative Computing Society
Syrinx
Browser game portal with a hand written engine loader
A game portal for the society whose real engineering sits in the loader: a React wrapper around the Godot HTML5 engine with its own progress UI.
01 Architecture
- React wrapper around the Godot HTML5 runtime, with a hand written progress UI in place of the default splash.
- Godot's web export needs cross origin isolation headers, handled through host and build level rewrites the platform does not set by default.
- 24 MB level packs streamed from a DigitalOcean Spaces CDN behind cookie based auth, so the download happens once.
- WebAssembly target, meaning the game runs at native-ish speed in the browser.
02 What is in it
- No install, no plugin, no download step for the player.
- Persistent leaderboard across sessions.
- The loader is the artefact: everything hard about shipping a game engine to the web lives in it.
Numbers
- 24 MB
- streamed level packs
- WASM
- engine target
Stack
ReactGodotWebAssemblyDigitalOcean SpacesVite
Availability
Event onlyA society event portal, up for the event window.