Homie Demo
Octree Arena, a moment of play

Octree Arena

Throw balls at each other in three.js's octree world.

The three.js games_fps example (octree collisions, capsule player, sphere throwing) as a first-person arena: hit the others, dodge their throws, two-minute rounds. Works on phones with a stick and look-drag. Bots fill empty seats.

1–8 players2-minute rounds● 2 playing now

How to play

Computer
WASD to move, Space to jump, click to lock the mouse, hold and release to throw
Phone
Stick under your left thumb, drag right half to look, THROW and JUMP buttons
Big screen
Open /octree-arena/tv on a TV; phones scan its QR to join that room.

Credits

Based on three.js examples/games_fps by three.js authors (2010-2026): github.com/mrdoob/three.js/blob/dev/examples/games_fps.html. MIT License.

Made multiplayer with Homie's port skill: rooms, bots, join-in-progress, host handoff, touch controls and the big screen.

Also inside:

  • three.js library, loaders, Octree, Capsule, stats.js and collision-world.glb (build/, examples/): three.js authors (source), MIT
  • lil-gui 0.17.0 (examples/jsm/libs, carried over): George Michael Brower (source), MIT

Licences and full credits