Your first map load
This tutorial verifies that an indexed Q3/Warsow BSP can be found, parsed, and inspected.
1. Start the browser client
bash
npm run devOpen http://localhost:3000, press backquote/tilde, and enable developer commands:
text
developer 1F1 is not a default console binding.
2. Load and render an inspection map
text
bsp load wdm2
bsp render
bsp infobsp load parses the map. bsp render creates the scene geometry in this lower-level inspection flow.
Optional material/sky commands:
text
bsp loadrequired
shader load
bsp applytextures
bsp applylightmaps
bsp sky applyUse help bsp if a dependency or scene prerequisite is missing.
3. Explore
text
camera mode freefly
freefly_speed 300Click the canvas for pointer lock. Use WASD and mouse look; Space moves up, C or Ctrl moves down, and Shift increases speed.
4. Inspect
text
bsp entities
bsp textures
bsp faces
bsp worldspawn
shader infoshader info without a name inspects the surface under the crosshair in a browser scene.
Gameplay is a separate flow
text
map wdm2 duelmap uses the gameplay/lobby launcher and starts the full server-backed FPS flow. See Map launching.
Headless equivalent
bash
npm run cli:game -- --exec 'bsp load wdm2; bsp info; quit'Troubleshooting
- Run
npm run tools:manifestafter adding a PK3. - Use
pk3 statsandpk3 find maps/wdm2.bspto check discovery. - Use
render listfor current renderer variables; changes apply immediately.
