How to play Natural Selection 3.2

Getting started

  1. Enter a name on the start page. Then join one of the games listed there, or host a new one: pick the map, the player slots, how many bots of which kind, the extensions and the rules, and click Host game. The others find your game in the list. A game ends as soon as its last human player has left.
  2. The map is downloaded first (progress bar), the rest of the game data streams in while you play.
  3. You spawn in the ready room. Walk into one of the team portals, or press F1 (Frontiersmen/marines), F2 (Kharaa/aliens) or F3 (auto-assign). F4 takes you back to the ready room.
  4. Click into the game to capture the mouse. Esc releases it, pressing Esc again leaves the game and brings you back to the start page.
  5. F11 switches to fullscreen.

If the server is password protected, the start page asks for the password once. There is no in-game menu: everything is done with keys and the console.

If the connection to the server drops, the game says so and reconnects by itself; you stay in the game unless it takes longer than the server's timeout (5 minutes). The game keeps running while its tab is in the background, so you aren't dropped for switching tabs.

Browser specifics

The game in 2 minutes

Two very different teams fight over resource nodes and each other's bases.

Frontiersmen (marines)

Kharaa (aliens)

Marines win by destroying all hives, aliens by killing the command station and all marines. The in-game help hints explain a lot as you go (turn them off with cl_autohelp 0).

Key bindings

These are the defaults from the game's config.cfg. Change them in the console: bind "key" "command", unbind "key".

Movement
W A S D / arrowsmove / strafe (arrows turn)
Spacejump (lerk: flap)
Ctrlcrouch
Shiftwalk (silent)
Rreload / alien movement ability
'swim up
PgUp PgDn Endlook up / down / center
Weapons & items
Mouse 1attack
1 – 0weapon slots / menu choices
Mouse wheel [ ]previous / next weapon
Q / Mouse 4last weapon
Euse / build / enter command chair
Gdrop weapon
Fflashlight
Tspray logo
Communication & info
Mouse 2 / Mouse 3popup menu (hold): orders, evolving, building, voice commands
Y / Enterchat to everyone
Uteam chat
Altvoice chat (hold)
Tabscoreboard
Cmap
Vtaunt
Z“follow me”
X“weld / heal me”
Teams, commander & misc
F1 F2 F3join marines / aliens / auto-assign
F4back to the ready room
Lcommander: select all soldiers
, . /commander: go to order / ammo / health request
F5screenshot
P or ~console
Escreleases the mouse; again: leave the game
F11fullscreen (browser)

Bindable without a default key (popup menu covers them): impulse 80 request orders, impulse 10/11 need health/ammo, impulse 113–117 evolve to skulk/gorge/lerk/fade/onos, impulse 90–95 gorge builds (resource tower, offense, defense, sensory, movement chamber, hive).

Combat maps & ExtraLevels3

Maps starting with co_ are Combat maps: no commander and no resources. You gain experience levels by fighting and spend them on upgrades through the popup menu.

The host of a game can switch on ExtraLevels3, which adds levels beyond the normal maximum and extra upgrades. Type /xmenu in chat (or xmenu in the console) to open them. The ones for your team are among: Cybernetics, Reinforced Armor, Nano Armor, Advanced Ammopack, Static Field, Uranium Ammunition, Blinding Surge, Thickened Skin, Ethereal Shift, Blood Lust, Hunger, Acidic Vengeance, Sense of Ancients, Lifesheath and Combat Evolution.

Buildings: /buildmenu

Combat normally has no structures. The Combat_Buildings plugin (“Build menu” when hosting) lets players place some themselves: type /buildmenu in chat (or buildmenu in the console), then pick with the number keys. The building appears where you stand, and costs one upgrade point.

FrontiersmenKharaa
1 Turret Factory
2 Sentry Turret
3 Siege Cannon
4 Observatory
5 Phase Gate
6 Call in a scan
1 Defense Chamber
2 Movement Chamber
3 Sensory Chamber
4 Offense Chamber
7 Recycle all your buildings · 8 Recycle your last building · 9 Recycle the building you look at · 0 Cancel

Bots

The host of a game chooses its bots: RCBot plays on both teams, WhichBot only for the Kharaa. They are added on every map of the game. Bots are easy to spot: RCBot bots are called [rcb] <name>, WhichBot bots [wb] <name>. Bots need waypoints for a map to find their way; the start page says when a map has none.

During the game, anyone can add or remove WhichBot bots by typing in global chat (Y, not team chat):

/wb addadd one alien bot
/wb removeremove one bot
/wb balance onkeep teams filled automatically. Humans on teams → bots: 0→0, 1→3, 2→5, 3→4, 4→3, 5→2, 6→1, 7+→0
/wb balance offstop automatic balancing

Bots take player slots, like human players.

Maps & map votes

Maps starting with ns_ are classic (commander) maps, co_ are Combat maps. A few are marine vs. marine or alien vs. alien maps (the start page marks them): there, F1 and F2 join the first and the second team.

Voting for a map

Open the console (P or ~):

votemaplists all maps with numbers and current votes
votemap 3votes for map number 3; the map changes when half of the human players voted for it (bots don't count): alone or with two players one vote is enough, with three or four it takes two, and so on

Unless its host set “Next map after”, a game stays on its map: when a round ends, the next one starts on the same map until enough players vote for another one. With that time set, the first round that ends after it moves the game to the next map of the cycle (the original rotation, then all other maps; votemap shows it).

Changing a running game

Everything is chosen when hosting a game. To change a running game, the server's admin can give everybody rcon access (NS_RCON_PASSWORD, see the README); then, in the game console:

rcon_password <secret>
rcon amx_bots 2 2 0           (RCBot marines, RCBot aliens, WhichBot aliens)
rcon amx_ext buildmenu off    (or xmenu, rcbot, whichbot, any plugin like antiflood.amxx; on again with on)
rcon changelevel co_kestrel
rcon mp_friendlyfire 1

amx_bots and amx_ext changes are kept for the rest of the game, rcon amx_ext and rcon amx_bots show the current settings. Other useful server commands: status (players and IDs), kick "name", mp_tournamentmode 1.

AMX Mod X admins

AMX Mod X (admin menus, kick/ban/vote commands such as amx_votemap, amx_kick, amxmodmenu) has no admins configured. To make yourself one, add a line to users.ini in the running container:

docker exec ns-web sh -c 'echo "\"YourName\" \"password\" \"abcdefghijklmnopqrstu\" \"a\"" \
  >> ns/addons/amxmodx/configs/users.ini'

Then, in the game console: rcon amx_reloadadmins, setinfo _pw password, and retry to reconnect with your password. New games read the file when they start. The change is lost when the container is recreated. Admins can also remove anyone's player-built structure: look at it and use admin_recycle; admin_probe shows who built it.

Settings & console

Open the console with P or ~. Settings are saved in your browser automatically. Useful commands:

name "New Name"change your name
sensitivity 3mouse sensitivity
m_customaccel 1mouse acceleration on/off (0), strength: m_customaccel_scale 0.04
m_pitch -0.022invert the mouse (0.022 = normal)
volume 0.8sound volume (0–1)
cl_musicenabled 0NS music off (cl_musicvolume 0..255)
voice_enable 0 / voice_scale 1voice chat off / voice volume
brightness 2 / gamma 2.5picture brightness
fov 90 / default_fov 100field of view
cl_autohelp 0turn off the help hints
hud_fastswitch 1number keys switch weapons immediately
cl_highdetail 0 / cl_dynamiclights 0less detail for slow computers
fps_max 100frame rate limit
bind "key" "command"change a key binding
killrespawn if you're stuck
net_graph 1show latency and packet loss
disconnectleave the game (back to the start page)

Settings the game used to show in its options menu are console variables too; cvarlist lists all of them, cvarlist m_ those starting with m_.