Play the examples
The two game templates and the smallest example, built and hosted right here. Each one opens in a new tab as the shipping build: the game's TypeScript compiled to a WebAssembly component, running in the wasm sandbox on a WebGPU renderer. Nothing to install.
You need a modern browser
Any current desktop browser with WebGPU enabled. Splat worlds fall back to WebGL where WebGPU is off. If a game shows a pink error instead of a world, Troubleshooting has the symptom list.
First-person shooter
A splat arena, six animated enemies that walk at you, a hitscan weapon, health pickups, a HUD and a win condition. The fps template with zero edits.
templates/fpswasm sandbox
click to play · WASD move · space jump · mouse aim · LMB fire · R reload
Third-person adventure
A follow camera, locomotion states, a guide NPC you can talk to, and interactables with two-choice dialogue. The third-person template with zero edits.
templates/third-personwasm sandbox
click to play · WASD move · shift run · space jump · mouse orbit · E interact · 1/2 answer
Hello world · Gameable CC
A character exported from Gameable CC, spawned by a small guest that sends two commands and then goes quiet while the wave keeps looping. A HUD counts the frames. What the wasm boundary looks like with nothing else in the way.
examples/wasm-hellowasm sandbox
WebGPU required · nothing to press — watch the wave
Tala Me This
A trivia show hosted by Tala, a character exported from Gameable CC: he reads every question, counts down louder as the clock and the rounds climb, and hears your answer. Play solo, or host a party with a room code.
examples/tala-me-thiswasm sandboxparty rooms
WebGPU required · tap or talk
Run them yourself
Hello world includes two Gameable CC characters through Git LFS — the greeter and steph, the first character exported from Gameable CC through the engine package. Run git lfs pull before running or building it. ?character=steph picks the second; without it you get the greeter. Follow the export and import tutorial to add or replace one with your own character.
Every one of these is a directory in the engine checkout, and the same build you just played is what npm run build in that directory produces:
sh
npm run dev -w templates/fps # http://localhost:5179
npm run dev -w templates/third-person # http://localhost:5181
npm run dev -w examples/wasm-hello # http://localhost:5180
npm run dev -w examples/tala-me-this # http://localhost:5191Install covers getting the checkout running.