What Game Mode gives you
A production stack wired together for you — the same stack top web-game studios reach for, generated on demand.
Real 3D worlds
Three.js + React Three Fiber scenes with drei helpers, materials, lighting, and cameras generated for you.
Physics engine
Rapier physics with rigid bodies, colliders, gravity, and collision events — no manual setup.
Multiplayer lobbies
Colyseus authoritative rooms with 20Hz state sync, create/join flows, and disconnect handling.
60fps native
WebGL / WebGPU rendering with pointer lock, WASD, and touch controls out of the box.
Prompt to playable
Describe the mechanic. Aruwo scaffolds scene, physics, input, UI, and networking in one generation.
Ship anywhere
Runs in any modern browser. Deploy the client on Aruwo and the Colyseus room on your host of choice.
How to use it
Six steps from empty project to playable multiplayer build.
- 01
Open the composer
In any Aruwo project, pick the Game mode from the primary bar next to Web, PWA, and Agent.
- 02
Describe the game
Write one paragraph: genre, camera, controls, win condition. Example: "Top-down 4-player arena shooter with bouncing projectiles and 90s respawn."
- 03
Generate v1
Aruwo scaffolds the Three.js scene, Rapier world, input system, HUD, and a Colyseus lobby with rooms and player state.
- 04
Iterate by prompt
Add weapons, power-ups, levels, or new game modes with follow-up prompts. Ask for tuning: gravity, speed, damage, spawn rules.
- 05
Playtest live
Share the preview link. Friends join the same lobby from any device — desktop, tablet, or phone.
- 06
Publish
Ship to a custom domain. Optionally list it on the Aruwo marketplace to monetize plays and cosmetics.
Under the hood
Engine
Three.js + @react-three/fiber + drei for scenes, cameras, and materials. @react-three/rapier for physics with rigid bodies and colliders.
Multiplayer
Colyseus authoritative server with rooms, state sync at 20Hz, matchmaking, and reconnect logic. Lobbies scaffolded for you.
Input
Keyboard (WASD), mouse with pointer lock, gamepad, and touch — all wired to a single input abstraction.
Performance
WebGL / WebGPU rendering, instanced meshes, and frustum culling. Target 60fps on modern laptops and phones.