Quake III Arena as an all-in-one WebXDC game. Open it, play it - no setup required.
Based on quake3.xdc by WofWca, which uses ioquake3 compiled to WebAssembly via Emscripten.
- Instant play - All game files are bundled. No downloads, no uploads, just open and frag.
- Multiplayer via WebXDC - Play with friends through any WebXDC-compatible messenger (Delta Chat, Vector, etc.)
- Classic maps - q3dm1, q3dm7, q3dm17, q3tourney2
- Bot support - Play against AI bots when no friends are online
- Mobile support - Touch controls with virtual joystick
- Gamepad support - Full controller bindings
- Install Vector or Delta Chat (or another messenger that supports webxdc).
- Download
VectorQuake.xdcfrom the releases page. - Send the
.xdcfile in a chat. - Open it and play!
- Your friend opens the same app from the chat to join multiplayer.
The game engine (ioquake3) is compiled to WebAssembly. Multiplayer uses a fake WebRTC layer that routes packets through WebXDC's realtime channel for peer-to-peer play - no servers needed.
- WASD - Move
- Mouse - Look/Aim
- Left Click - Shoot
- Space - Jump
- 1-9 - Select weapon
- F4 - Toggle menu
- F8 - Add/kick bots
- Tab - Scoreboard
- Left side - Virtual joystick for movement
- Right side - Touch to look/aim, tap upper half to shoot
# The .xdc file is just a zip archive
cd VectorQuake
zip -r ../VectorQuake.xdc . -x '.git/*' -x '.gitignore'- ioquake3 - Open source Quake III engine (GPL v2)
- quake3.xdc - Original WebXDC implementation by WofWca
- The Longest Yard - Original web port
- ztm-flexible-hud - HUD mod
- id Software - Quake III Arena
Engine code is GPL v2 (see COPYING.txt). Quake III Arena demo assets are freely distributable per id Software's terms.