GroveLite fair triad — all on the web
Same city rules (buildings + agents + orbit). Each path uses its own 3D stack — no Rust-side Three.js.
1) Keel-TS · Three.js (WebGL)
Keel-TSThree.js CityArena / GroveLite S1~576 buildings · 200 agents
S2
Heavier city
~1296 buildings · 500 agents
2) Keel-RS · wgpu (WebGPU)
Keel-RSwgpuno Three GroveLite wgpu WASMRequires WebGPU (Chrome / Edge). Scene via
?scene=S1|S2|S3.3) Bevy · engine WebGL2
Bevy 0.19WebGL2no Three GroveLite Bevy WASMLarge first download (~37MB wasm split into 3 parts). Chrome/Edge recommended.
Micro benches (not 3D-class)
TS Swarm TS Rust WASM sim Swarm Rust + canvas host
Fair compare notes
- TS path = Three.js specialty (WebGL).
- Keel-RS path = raw wgpu specialty (WebGPU).
- Bevy path = Bevy render specialty (WebGL2 on web).
- Same GroveLite sim rules; visual budgets aligned (boxes, orbit, no shadows v1).