multiplay3d.com edition. There is no npm, Node.js, build step, local BSP upload, PAK upload, or arbitrary map URL input.
Maps are loaded only from this site's maps/ directory. The dropdown is populated from maps/maps.txt, one BSP filename per line.
The first-person weapon meshes are loaded from assets/models.jdl. Original weapon sounds are included as WAV and unlocked when you press Play. Player movement uses the original two-level rectangular wall trace, and grenades bounce from BSP impact planes.
Rendering is batched by texture/light style and uses a performance-first 1× device-pixel cap for substantially fewer GPU draw calls.
WASD move · Space jump/swim up · Ctrl crouch / swim down · mouse look · left fire · right alternate fire · R reload · E use · 1–8 weapons · 9 portal gun · wheel cycles · N noclip · P PVS toggle.
Bots use the complete original Quake II male/female MD2 player set from players.zip, all original player skins and the original player bodies/skins/animations; bots use the existing standard JDL 3D weapons, run/fight continuously, die and respawn. Set any number from 0–64 in the toolbar. Portal gun: 9 selects it, left mouse places A, right mouse places B; portal surfaces are diffuse white discs with the selected entry symbol in the center. The portal gun is loaded directly from assets/models/portal-gun.glb and rendered as a real WebGL 3D model.