1. Natural Selection 2
  2. News

Natural Selection 2 News

11 years on, Natural Selection 2's going to that great alien-infested spaceship in the sky




I guess this is really two news pieces in one. The first bit of news is that apparently Natural Selection 2 has been getting updates for the last 11 years, ever since it was released at the tail-end of 2012. The second bit is about how that's all over now: Unknown Worlds Entertainment has "ceased active development" on the game as of yesterday...
Read more.

Unknown Worlds Entertainment ceases active development of Natural Selection 2

10 years since its official release and over 117 updates later, active development of Natural Selection 2 has ended.

Our team and this community have provided many years of passion and support for this game. Over the years we had the opportunity to meet and collaborate with so many of you whether at an expo, live tournament, Discord or playing on a server. We thank you for your support and commitment to NS2 and know that this game would not have been the same without you. Now it’s time to look to the future and continue on to other projects within the company.

While we won’t be actively working on NS2, we will still continue to host matched play servers so that community members will be able to play games on-demand with other players or bots.

Although this isn’t goodbye, we still would like to say a very heartfelt thank you to you, our community and to all of those that worked with us on Natural Selection 2 over the years.

Much love and appreciation,
The UWE NS2 Team

HOTFIX Update 344

Greetings!

We just deployed a hotfix to the game that resolves several issues with skill values not updating in certain cases. Your game version number will increase to reflect 344 after you receive the update from Steam.

Please allow time for the server operators to update their servers to the latest version as well.
Thanks to everyone for providing the useful data that led to these fixes!

Changelog
  • Fixed rounds submitted with less than 12 players preventing future rounds from submitting.
  • Fixed several issues that could cause a user's skill value to not be updated
  • Fixed a fade hallucination movement script error
  • Fixed a fade hallucination targeting marine error
  • Fixed Gorge bots infinitely building other players' clogs or hydras

Matched Play v1.0 Released!

Matched Play v1.0 is officially released! We have made several changes and fixes to the system over the last few months, but our official release includes improved regional servers with more dedicated power for a better performing experience. 

Our programmers have been hard at work behind the scenes working on new and improved bots. Bots have been reworked from the ground up to provide a much more intuitive and similar gameplay mechanics of a real player. All life forms and commanders have had changes and improvements added so that you can play a game by yourself or with a small group of friends and not need to wait or fill a lobby. All of the official maps have been updated in one form or another to add better bot functionality and additional player gameplay experiences.

We would also like to thank psyk for all of their hard work to bring us our newest official map AYUMI. Inspired by the NS1 map of the same name, this five techpoint map feels like a blend of Jambi and Tram and is sure to lead to some fun and exciting rounds.

Changelog

Optimizations

  • Significantly improved listen server (localhost) performance by making server updates asynchronous

  • Updated LuaJIT and re-enabled trace stitching to increase the amount of code JIT’ed 

  • Improved player bot performance by increasing JIT coverage of bot code and optimizing the frequency of bot updates

Tweaks / Improvements

  • Reduced default match concede timer from 7 minutes to 3 minutes

  • Reduced Alien tunnel re-drop cooldown timer from 6 seconds to 3 seconds

  • The default AFK timer implementation now correctly handles spectating / respawning / dead players, and provides a warning to players who are in danger of being AFK kicked.

  • Matched Play server performance has been greatly improved to reduce network related issues and spin up time.

  • Servers will default to ranked status if they:

    • Utilize the default consistency config file;

    • Set between a minimum of 12 and a maximum of 20 player slots;

    • Use a maximum of 5 spectator slots;

    • Use only whitelisted mods. The list can be found in our discord server, or on our wiki. You can apply for a mod to be whitelisted in our #modding discord channel.

Matched Play Changes

  • Added several quality of life features to the Matched Play interface:

    • Players in the same group will be color-coded in the lobby menu.

    • A sound will be played to wake you up once the lobby enters the Waiting for Commanders stage. This only works if the “Mute on Minimized” game setting is disabled.

    • The map vote status of each player is displayed with a checkmark on their avatar during the Map Vote phase - now you can know for sure who’s AFK during the map vote!

    • You can see the opposing team’s roster during the Planning Phase in case you forgot who you were playing with.

    • The system displays the number of users waiting in lobbies and playing a game on the lobby search screen.

  • Added vote kicking functionality to Matched Play Lobbies. During the Waiting for Players phase, any user can initiate a vote kick against any other player in the lobby. If 60% of the lobby members vote yes, the vote passes and the kicked player is removed from the lobby and cannot rejoin.

  • Added kicking functionality to Matched Play Groups. The group owner can kick any player they elect to from their group, and the kicked player is removed from the group and cannot rejoin. If you miss-clicked and invited someone you didn’t intend to, now you can un-invite them too! This functionality is unavailable once the group has joined a Lobby.

  • The Matched Play core system now runs in a sandboxed execution environment to ensure the quality and integrity of the Matched Play system. The Matched Play user interface may still be modded though!

  • Re-enabled Matched Play Penalties. Unlike the first iteration, the Penalty system has been polished and refined to ensure that users will only receive penalties for taking direct malicious action, and will not receive penalties for failure-states in the Matched Play system itself.

  • Added a “vote to draw” feature if a Matched Play round starts with one missing player; players can elect to call the match a draw and re-queue, or keep playing with a bot instead of their missing teammate.

  • Added/improved the automatic forfeit functionality for imbalanced matches; if either team has 2+ missing players the match will be automatically forfeited after 60s. Forfeited rounds will not affect either teams’ player skill, but will grant Matched Play Rewards as normal.

  • Players may now vote to skip the Intermission phase between Matched Play rounds. This vote requires unanimous assent to be successful.

Matched Play Fixes

  • Fixed several bugs with Matched Play Rewards that could cause players to receive incorrect playtime or win rewards

  • Fixed missing localization for the build ARC tooltip in Thunderdome servers

  • Fixed lobbies that failed to spin up a server would be stuck in an indefinite “waiting” state. If no server is created after 300s, all users will be safely removed from the lobby.

  • Fixed several bugs within the Matched Play system that could cause the lobby state to become corrupted.

  • Fixed several bugs that could cause individual users to be removed from the lobby after joining a Matched Play server.

  • Fixed players with extremely high hiveskill (4500+) being unable to join a lobby with lower skilled T5 / T6 players. This does not change the skill values used by the team shuffle.

  • Fixed player name changes not being visible to other users in the lobby. Want to troll your friends and pretend to be someone else? Well now you can. Note: user avatars will not be updated.

  • Fixed that sometimes TD servers did not shut down properly after the match ended. They’re quite prompt about it now, and may slam the door on you if you’re too slow to leave!

Bot Improvements / Fixes

  • Completely refactored the Player Bot and Commander Bot internal architecture to ensure correct and consistent behavior in a wide variety of situations.

  • Added a Gorge Bot! (Finally!) This bot will help build structures for the team, and can spit at players and bile down the enemy’s structures. Unfortunately, they aren’t smart enough to use their other toys.

  • Added a large number of new capabilities to Commander Bots for both teams:

    • Alien Khamm can now place Tunnels somewhat intelligently;

    • Alien Khamm has a much better research tree and will drop new hives as needed to continue research / upgrades;

    • Alien Khamm reacts to hives / upgrades / tunnels / cysts being damaged with appropriate use of Bone Wall and Rupture;

    • Alien Khamm can use Ink to defend a hive against ARCs;

    • Alien Khamm can use Contaminate to win the game, if you let it go on long enough;

    • Marine Comm can now place Phase Gates and other structures to defend forward Tech Points;

    • Marine Comm will research the entire tech tree in a reasonably correct order;

    • Marine Comm is better about med pack / ammo pack drops and can now use catpacks and nanoshield on Marines in the field;

    • Marine Comm can use Power Surge to defend an unpowered phase gate;

    • Marine Comm will drop advanced weapons and jetpacks if it has enough surplus res.

  • Completely overhauled “teamwork” behaviors for all field player bots for both teams:

    • All bots will spread out and attempt to cover different areas on the map;

    • All bots can now react to their command structure or valuable structures being damaged (upgrades, Arms Lab, natural RTs);

    • All Alien bots will now respond to Pheromones and commander pings;

    • All Marine bots will now follow commander orders and respond to pings (when not in direct combat);

    • Lone Skulks and Marines will attempt to push forward into the enemy’s natural RT rooms to res-bite and pressure the back line;

    • Marine bots will now buy and place mines around important structures.

  • Improved individual field bot capabilities:

    • Skulk bots can leap, parasite, use xenocide, and now can actually miss their bites (sometimes…) if you dodge well enough;

    • Lerk bots can now spore hostiles and umbra friendly players much more consistently and effectively;

    • Lerk bots know to spike shotgunners at range, and can be more aggressive with non shotgunners or smaller groups of Marines.

    • Fade bots received a significant overhaul and are much better at blinking around and conserving their energy. They also know when to leave the room based on energy, HP and number of Marines in the area.

    • Onos can now consistently Boneshield and Stomp players (it’s so good even the bots are getting in on it!);

    • Marine bots are significantly better at handling short-term priorities like welding a nearby player while still carrying out a long-term task like going to build a structure in another room;

    • Marine bots buy and use advanced weapons reliably and consistently;

    • Marine bots can buy and use Railgun and Minigun Exos, and will claim unowned Exos if available;

    • Marine bots can buy and use Jetpacks now.

    • Bot Exos will retreat from combat if there are no friendly players nearby;

    • Railgun Exos use half-power shots and are much more deadly in close combat now.

    • Marine bots who are following you can assist you with boosting into a vent if you crouch and hold still for 2 seconds.

    • Marine bots will mimic your behavior when it comes to sneaky behavior.

  • Optimized the field bot architecture to reduce their runtime cost and improve compatibility with LuaJIT performance improvements.

  • Fixed many bugs that could lead to bots becoming “deadlocked” and non-responsive.

  • Fixed several behavioral issues that could arise from players joining a team and displacing a field bot.

  • Fixed a huge number of minor bugs related to bots.

Mod System Changes

  • Fixed the mod backup web server sometimes not creating mod zips

  • The mod backup server now logs if client requests a mod zip that does not exist and if -verbose is set it will log all requests made to the mod backup server

  • Fixed downloaded mod backup zips not being deleted by client after extracting them

Fixes

  • Fixed some issues with Hive skill being increased or decreased incorrectly under certain circumstances

  • Fixed MACs returning to previous position after a move order (thanks Katz)

  • Fixed crashing from using the exit console command in a number of scenarios, to include loading into a listen server.

  • Fixed a server crash if another script error is encountered while generating the callstack for a script error.

  • Fixed changes to the mapcycle.json file taking two map changes to take effect, its now reloaded when a map change is triggered

  • Fixed Alien tunnel build menu not correctly updating when one entrance of a tunnel is destroyed

  • Fixed the “danger music” getting stuck constantly playing in some cases

  • Fixed ambient occlusion option sometimes not staying turned off

  • Fixed several grammatical errors and incorrect localization strings

  • Fixed server error when hitting another exo as a railgun exo

  • Fixed server errors when ejecting from an egg in the ready room. Enjoy the fireworks if you can time it correctly.

  • Fixed dying as an egg could prevent you from leaving the team or respawning

  • Fixed custom Alien Vision mods sometimes being disabled when joining a server

  • Fixed maps with 6+ techpoints causing Alien UI script errors

  • Fixed main menu causing errors and becoming unresponsive when subscribed to too many mods

  • Fixed an issue where generating nav mesh could cause the server to deadlock and keep the client stuck in an authentication step.

  • Fixed Windows servers were not launching properly when using the server.exe binary from the root folder. That binary has been removed and server operators should now run the x64\server.exe binary instead

Maps

  • New Map: Ayumi (Thanks psyk)

    • Remake roughly based on NS1’s “ns_ayumi”

    • 5 Tech Points, 10 Resource Points

    • Layout fusion of Jambi and Tram

    • Asset contributions by Zavaro, Kash and IronHorse

  • All Maps -

    • Pathing improvements (Thanks Kash)

    • Power/Location tweaks and improvements (Thanks TheSaltySeaCaptain)

  • Metro (Thanks Meph)

    • Holograms on the tollgates on both exits of Derelict Station are now double sided

    • Redone the minimal lights

    • Arcs can not hide inside the scaffolding in Slums anymore

    • All vent entrances have orange lights now

    • Remade the skybox almost completely to improve performance

    • Removed all blinking christmas lights (except the ones at the food stalls)

    • Added routing elements (pipes/cables leading into the vents, Orange arrows pointing towards vent entrances etc.)

    • Changed the lighting color in Club Kash

    • Removed some tarps in Atrium

    • Added vent opening in Lane - Underpass vent (on Underpass side)

    • Opened a line of sight from Atrium to Slum/Ticketbooth vent entrance

    • Added some extra scaffolding to ceiling area in Midtown (near RT, check if you can go above the pipe)

    • Station entrance gates (Derelict Station, Facade, Atrium and Ticketbooth) do not allow bullets to pass through anymore

    • Removed quite a bit of holograms that were not used for player routing (reduction of clutter)

    • Removed some floating clutter in commander view

    • Reduced fog intensity in Midtown

  • Origin (Thanks psyk)

    • Fixed exterior rock sticking into the map

  • Summit (Thanks psyk)

    • Fixed hole in the map

  • Tanith (Thanks Zavaro)

    • Redesigned area between Fusion and Access to prevent people getting stuck on things

    • Moved vent between Access and Acidic Processing to prevent marines from easily jumping in

    • Added additional route between Fusion and Sewer to help rotations for alien players

    • Added additional vent around the edges of the resource room in The WAC

    • Added some more pillars to move around with in Fusion and Reactor Room

    • Modified salt ramp in Chemical Transport to force players to commit to attacking the resource node

    • Additional ladder was added on west side of Chemical Transport

    • Redesigned Western Entrance to shorten Reactor trip and give more options to flank

    • Fixed tons of holes and several stuck spots

  • Unearthed (Thanks Kash) -

    • Moved Toxic Pool RT into Transfer

    • Moved some crates throughout the map to provide better ambush/cover spots.

    • Slightly relocated the tree in Exposure to move the protruding branch mostly out of gameplay space

    • Added line of sight blocker between Crevice and Newall to help with performance in that area

    • Removed support beam in Exposure - Crevice to prevent lifeforms getting stuck when retreating

    • Changed the grating in the Filtration - Exposure vent, no longer allows bullets through and now also has a hole in one section of grating

    • Removed ladders in Briefing

    • Added jump up in the south of Briefing to prevent the ceiling ambush spot becoming an invulnerability spot.

    • Removed ladder in Newall

    • Changed Purification to be less marine favored

    • You can no longer get under the staircase in Filtration

    • Removed Toxic Pool to Extraction vent

    • Added new Extraction to Junction Vent

    • Replaced or removed ALL “railing props” on the map to make the map feel more visually consistent

    • Have made sure that all stair props and grating props are using the same assets, rather than a mish-mash of different assets that don't quite look right together

    • Added little bits of extra cover in Exposure and Cavity

    • Added in a rock to allow marines the ability to access the upper rock arch in Crevice

    • Extension added to the vent from Cavity to Furnace, it now continues through to Newall

    • Added back an old exit to the Harvesting to Access vent, coming out underneath the platform in Passage

    • Edited the entrances to the Harvesting vents, to make them easier to access and more visible in general

    • Completely overhauled lighting from scratch

    • Fixed a few minor pathing issues

    • Map wide performance improvements

    • Altered the Toxic Pool to Exposure vent to make it less marine friendly

    • Edited the Junction to Toxic pool entrance, making it half the old width, to prevent marines sniping the Toxic Pool to Exposure vent entrance from extreme distance.

    • Added a new mini-route in Exposure to make it possible to go from Access into the middle of Exposure while avoiding line of sight to the bottom of the stairs in Filtration

    • Changed Passage platform to add extra cover and make the room generally less marine favored

    • Added a mini-route from Harvesting into Passage

  • Veil (Thanks psyk)

    • Added half open door to entrance from Sub Access to Overlook.

    • Added crates in Sub Access, Overlook and East/Topo to make Marine positioning and Phase Gate locations weaker. The crates in Sub can also be used to slightly shoot into the Sub vent when boosting a Marine.

    • Moved Pipeline Res Node so it can't be hit with ARCs or easily pushed and de-cysted.

    • Added and re-arranged obstacles in the corridor between Cargo and Dome as LOS blockers, which also provide an easier way up into the ceiling vent as Skulk.

    • Made it more difficult to shoot Cargo Harvester from outside.

    • Changed corridor between Topo and East to East power.

    • Changed the Dome doorway into a double doorway.

    • Added some crates between Pipe and Dome and cleared some ceiling stuff so Skulks have more options coming into Dome from Pipeline.

    • Removed the ARC spot in Overlook, where you could barely hit Sub Access Harvester.

Tools

  • Fixed incorrect spelling of the special CommanderInvisibleVents default group in the Map Editor

SDK

  • Removed some of the Lua debug lib APIs

  • GetEntitiesInRange\GetEntitiesWithTagInRange now ignores target entities bone offset when checking if they’re in range

Known Issues

  • Occasionally a bot may attempt to defend you too vigorously, seemingly attempting to become one with your body at the start of a round. After your death or theirs, it will self correct.

Matched Play Beta 4 - Update 342 Released



Changelog

Tweaks / Improvements

  • Added a Top Bar UI toggle to the advanced options menu.

  • The Observatory’s scanned Status Effect icon will always show for Aliens within range, regardless of HUD detail settings. (Similar to the Parasite status effect icon for Marines.)

  • Re-added the Railgun Exo’s target outline HUD effect on all Aliens and resolved the performance issues when looking at something far beyond the effect’s maximum range. (Thanks Axtel!)

  • Three additional status effect icons added: Nerve Gas, Spores and Armor Healing.

  • All status effects are now clearly marked as buffs/debuffs.


Matched Play Changes

  • New Friends Group feature where you can invite up to 2 other friends before joining a public lobby, to end up on the same team! There is a maximum of two friend groups per public lobby, and one group per Team.

  • New Private Lobby feature where only those whom you invite can play in your match! Note that Matched Play rewards are disabled for this mode.

  • Penalties are temporarily removed until they can be administered in a more fair and accurate way in a future update.

  • You should now be able to reconnect to an in-progress match after crashing, unless steam has gone offline or the lobby no longer exists.

  • New and improved shuffle algorithm which ensures Friends Groups will stay together and evenly balance teams around them.

  • Lobbies now robustly handle users leaving and joining after the lobby has reached 12/12 players. Lobbies will correctly roll-back the lobby state as long as the lobby has not reached the Planning Phase.


Matched Play Fixes

  • Fixed known cases where player names and avatars would not show up in the Planning Phase screen. All players on the same team should now be visible to team-members after a short delay.

  • Fixed known cases where a lobby would fail to spin up a server due to lobby authentication issues.

  • Fixed known cases of users being assigned to Team 0 and thus kicked from the match.

  • Fixed the lobby status UI (waiting for commanders) not updating properly in some scenarios.

  • Fixed some instances where a client could get into a desynchronized state with the lobby UI.

  • Fixed users who volunteered to command not being able to see their voted maps during the map voting stage.

  • Fixed users not being able to see the Map Vote button after a lobby was rolled back to Waiting for Players.

  • Fixed the volunteer to command button showing up after a map vote.

  • Fixed a case where Waiting For Commanders timer could get stuck at 0 without progressing the lobby.

  • Fixed an issue where players who left during the Map Vote stage would still appear to be in the lobby if the Map Vote screen was open when they left.

  • Fixed several issues with player names and avatars being in an incorrect state in the Lobby screen after multiple players left/joined.

  • Fixed ability to join a match that just completed using steam friends.

  • Fixed ability to join a lobby that had progressed to or beyond the Planning Phase (the user would be kicked from the server when they joined).

  • Fixed inconsistent behaviors with in game lobby invites and steam friends invites.

  • Fixed numerous script errors and other scenarios that would break a lobby.

  • Fixed multiple issues where clicking too fast on some UI elements caused script errors.


Mod System Changes

  • Trigger reinstall of hotfix mods if they are failing consistency check.

  • When a file fails consistency check the mod it belongs to is now listed in the log when failing to connect to a server.

  • Force caching the current version of a hotfix mod if it was updated outside the game by steam to reduce chance of “mod out of date” errors connecting to a server.

  • Switch to auto updated steam runtime libraries for the dedicated server to try and fix mod download issues.


Fixes

  • Fixed that the Marine Flashlight rate was tied to moverate.

  • Fixed Marine structures taking too long to build in some cases. They were affected by server performance or even latency. The TSF has issued a mandatory firmware update to all build tools to resolve this issue.

  • Fixed Exo Crosshairs not being included in the default consistency exclusion list. 

  • Fixed Marine tutorial not progressing when asked to open Map if binding was set to toggle instead of hold.

  • Fixed base tutorials not automatically progressing to the next tutorial after completion.

  • Fixed Ambient Occlusion graphics setting being turned off on every client restart.

  • Fixed Hallucinations not using the player skins of those they were copying. Hopefully they never learn how to copy Marines.

  • Fixed player names that used certain special characters causing the Windows error sound during server joining, chatting, or death. 

  • Fixed Atmospherics graphics setting defaulting to 1.0 even though the UI reported 0.15, the intended default. 

  • Fixed seasonal throwables (snowballs and candy) causing console errors and not being rate limited. We’ll be sad to see the infinite streams of candy go.

  • Fixed Bmacs getting hit with the Axe making flesh sounds. It creeps us all out just a little bit less now. 

  • Fixed weapons dropped upon death near an Armory still having a decay timer. (Thanks Axtel!)

  • Fixed the Revert button not working correctly when making changes in the Options menu.

  • Fixed old hooks\console commands of hot reloaded lua files not being cleared.

  • Fixed the menu sometimes being restarted from Lua errors.

  • Fixed hallucinated Drifters occasionally making Marine footstep sounds when they moved about. It was terrifyingly funny, but an unfortunate evolutionary dead-end.

  • Fixed that Nano Shield could not be used on unpiloted Exosuits. 

  • Fixed Power Nodes not playing their critical sound effects for players who have left relevancy range and returned. You have no excuse for not welding the Power Node now.

  • Fixed outdated Alien commander tutorial that required manually infesting tunnels.

  • Fixed outdated Marine commander tutorial that blocked progress due to Robotics Factory size change.


Maps
Descent (Thanks Salty!) 

  • Gravity Control - Fixed death trigger.  
Summit (Thanks psyk!)

  • Fixed death trigger issues in Crevice and Crossroad


Tools

  • Map editor workflow improvements (Thanks Axtel!)

    • Added reliable transform gizmo planar handle selection.

    • Added Ctrl-click and Alt-click to selection filter toggles.

    • Fixed multiple editor state corruptions that could result in an unusable editor.

    • Moved “select object layer” functionality to Alt-LMB with Select tool active.

    • Negative texture scales are properly preserved when using the paint tool.

    • Reduce unintended viewport freezes when manipulating objects.

  • Improvements to supporting light placements in a level file when flipping rooms or entire maps. (Thanks Axtel!)


SDK

  • Event.RemoveHook is now an engine function instead of Lua and the table of registered hooks can now be accessed from Event.HookTable.

  • Scripts are now passed a hot reload depth as toplevel parameter if it's being hot reloaded otherwise it’s nil.


Known Issues

  • The Matched Play “Team Imbalance auto-concede” feature that is triggered when too many players have left one team, does not work well with reconnecting players just yet.

  • Clicking the “Find Match” / “Cancel Searching” button in the Friends Group screen multiple times in quick succession can trigger script errors that require the group host to restart their client.

  • When entering the planning phase the First Team splash screen may sometimes  show up twice.

  • There is currently no visual indication of which players in a lobby, if any, are in a friends group.

  • Chat messages received while the Map Vote screen is open will not be visible after closing the Map Vote screen.