Change the soldier in 3D Builder and send it here, or load a character.glb and anims.json you made. Offline and in Training every player wears it; online only you see it. Hitboxes do not change with the model.
| Move | W A S D |
| Jump / crouch | Space / C or Left Ctrl |
| Sprint (forward, no shooting) | Hold Shift |
| Walk (quiet) | Hold Alt |
| Fire / aim (hold) | Left mouse / Right mouse |
| Reload | R |
| Weapons | 1 primary, 2 pistol, 3 knife, 4 grenade (again to cycle), Q last, wheel |
| Grenade | Left mouse throw, right mouse short lob |
| Plant / defuse | Hold E |
| Buy menu (Defuse) / loadout (Team Deathmatch, Free for all) | B, then number keys |
| Spectating: next / previous player | Left / right mouse |
| Spectating: first person, chase, free camera | Space (free camera: WASD, Shift faster, Space / C up and down) |
| Scoreboard | Tab |
| Pause | Esc |
| Fullscreen on / off | F |
| Skip kill cam | Click or Space |
| Training panel (in Training) | P |
Accuracy drops while you move. Tap the opposite strafe key to stop dead before you shoot. Each automatic weapon kicks in a fixed pattern you can learn to pull against.
Ctrl+W (Cmd+W on a Mac) normally closes the browser tab, and no web page can stop that in a normal window. In fullscreen on Chrome, Edge and other Chromium browsers the game captures it, so Ctrl+W just crouches and moves. Everywhere else (Firefox, Safari, or not fullscreen) the browser asks "Leave site?" first while a match is running. C always crouches too.
Grenades come back two seconds after each throw (key 4).
Changes apply at once and are saved for every mode.
Compose a little jingle. It plays when you land a headshot kill, and online everyone else hears it too, the player you just hit included.