1. Natural Selection 2
  2. News
  3. Matched Play v1.0 Released!

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.