NS/main
pierow 58358d0927
Bot integration for v3.3b8 (#156)
* Initial bot commit

* Added server commands and cvars for adding AI players to the game.
* Added auto modes for automating the adding and removal of bots
* Bots connect to the server and join teams correctly

* Added round restart and new map detection for AI system

Push before new project added for detour

* Initial bot integration

* Integrated all basic bot code for navigation and task performing
* Added support for multi_managers to better understand how buttons and triggers affect doors

* Improved bot understanding of door triggers and weldables

* Reworked nav profiles

Nav profiles for bots are now dynamically updated to take into account changing capabilities, such as picking up a welder

* Improved bot door usage

* Added weldable obstacles back into navigation

Bots now understand how to get around weldable barriers

* Replaced fixed arrays with vectors

* Resource node and hive lists are now vectors.
* Further improved bot weld behaviour

* Added dynamic reachability calculations

When barriers and doors are open/closed, new reachability calculations are done for structures and items so bots understand when items/structures become reachable or unreachable as the match progresses.

* Added team-based reachability calculations

Reachabilities for structures and items are now based on the team, so bots understand when they can't reach a structure from their spawn point.

* Implemented long-range off-mesh connections and dynamic off-mesh connections

* Implemented fully dynamic off-mesh connections

Phase gates now use connections rather than custom path finding. Much more performant.

* Replaced arrays with vectors for simpler code

* Started Bot Swimming

* Bots understand trigger_changetarget

Bots can now navigate doors operated with a trigger_changetarget so they understand the sequence in which triggers must be activated to make it work

* Push before trying to fix long-range connections

* Implement new off-mesh connection system

* Redid population of door triggers

* Fixed trigger types and links to doors

* Added lift and moving platform support

* Lift improvements

* Bots avoid getting crushed under a lift when summoning it
* Bots are better at judging which stop a platform needs to be at

* Tweak lift and welder usage

* Fixed bug with multiple off-mesh connections close together

* Finish lift movement

* Fixed dodgy path finding

* Improved skulk ladder usage and lerk lift usage

* Fix crash with path finding

* Re-implement commander AI

* Commander improvements

* Improve commander sieging

* Commander scanning tweak

* Reimplemented regular marine AI

* Start reimplementing alien AI

* Implement gorge building behaviours

* Start alien tactical decisioning

* Continuing alien building and other non-combat logic

* More alien role work

* Adjusted base node definitions

* Iterate Capper Logic

* Alien assault AI

* Alien Combat

* Fix grenade throwing, better combat

* Marine combat AI improvements

* Commander improvements

* Commander + nav improvements

* Drop mines

* Improved bot stuck detection

* Commander supply improvements

* Bot fill timing config

* Added nsbots.cfg to configure internal bots

* Changed bot config file to "nsbots.cfg"

* Bug fixing with navigation

* Fix skulk movement on ladders

* Improved commander placement and tactical refresh

* Fixed bug with ladder climbing

* Doors block off-mesh connections

* Finished doors blocking connections

* Marine and alien tactical bug fixes

* Add commander beacon back in

* Start combat mode stuff

* First pass at combat mode

* Bots attack turrets

* Fix ladder and wall climbing

* Commander chat request

* Improved skulk ladders

* Added nav meshes for new bot code

* Added bot configuration to listen server menu

* Added bot config file

* Added default bot config to listenserver.cfg

* Added default bot settings to server.cfg

* Include VS filter for bot files

* Crash fixes

* Bot improvements

* Bot stability and mine placement improvements

* Fixed crash on new map start with bots

* Reverted Svencoop fix

* Fixed crash, added more cvars

* Performance improvement

* Commander building improvements

* Stop bot spasming when waiting to take command

* Fixed doors not blocking connections

* Added bot disabled guard to round start

* Commander improvements, movement improvements

* Tweaked level load sequence

* Performance improvements

* Bot load spread

* Fixed commander update

* Refactor bot frame handling

* Bug fixes + Pierow's dynamic load spread

* Minor bug fixes

* Fix door detection, prep for test

* Fixed commander siege spam

* linux compile test

* fix hardcoded inlcudes

* O1 compile flag for detour
- fix linux server crash

* Revert detour compile flags to original for windows

* linux build update

* remove x64 build configs

* update bot nav meshes and configs

* fix bot physics at high server fps, update navmeshes. from @RGreenlees

---------

Co-authored-by: RGreenlees <RGreenlees@users.noreply.github.com>
Co-authored-by: RichardGreenlees <richard.greenlees@forecast.global>
2024-03-21 14:17:18 -04:00
..
dlls updated windows binaries 2018-08-14 23:00:44 -04:00
events Import from old repository 2005-03-09 01:31:56 +00:00
gfx updating gfx and sprites directories to include NS 3.2 release files 2018-08-15 23:37:52 -04:00
install Added the steam installer script to the 3.1 repository. 2005-06-17 14:02:37 +00:00
logos Import from old repository 2005-03-09 01:31:56 +00:00
manual Import from old repository 2005-03-09 01:31:56 +00:00
maps add ns_askr_b6 2023-09-16 11:52:24 -04:00
media Import from old repository 2005-03-09 01:31:56 +00:00
models model updates and hd models 2021-10-30 19:09:10 -04:00
music revert titlescreen music rename 2024-03-21 00:54:47 -04:00
navmeshes Bot integration for v3.3b8 (#156) 2024-03-21 14:17:18 -04:00
presetcfgs configs update 2024-03-21 12:57:44 -04:00
resource preset switcher update WIP 2024-02-07 00:51:12 -05:00
shaders presets and postprocessing update 2024-02-29 01:33:35 -05:00
sound ns presets update 2024-03-04 22:13:32 -05:00
source Bot integration for v3.3b8 (#156) 2024-03-21 14:17:18 -04:00
sprites add ns_askr_b6 2023-09-16 11:52:24 -04:00
weaponcfgs presets and 33b8 update 2024-03-13 09:10:50 -04:00
320_textscheme.txt Import from old repository 2005-03-09 01:31:56 +00:00
400_textscheme.txt Import from old repository 2005-03-09 01:31:56 +00:00
512_textscheme.txt Import from old repository 2005-03-09 01:31:56 +00:00
640_textscheme.txt Import from old repository 2005-03-09 01:31:56 +00:00
800_textscheme.txt Import from old repository 2005-03-09 01:31:56 +00:00
1024_textscheme.txt Import from old repository 2005-03-09 01:31:56 +00:00
1152_textscheme.txt Import from old repository 2005-03-09 01:31:56 +00:00
1280_textscheme.txt Import from old repository 2005-03-09 01:31:56 +00:00
1600_textscheme.txt Import from old repository 2005-03-09 01:31:56 +00:00
alienofficial.cfg remove pistol script references from team configs 2024-03-21 01:50:36 -04:00
assets-client-source.txt Import from old repository 2005-03-09 01:31:56 +00:00
assets-common.txt o Compiled and modified build for playtesting (directory nsp) 2005-05-11 21:53:28 +00:00
assets-ignore-source.txt Import from old repository 2005-03-09 01:31:56 +00:00
assets-maps.txt Build 176 2005-06-09 23:21:45 +00:00
assets-server-source.txt Import from old repository 2005-03-09 01:31:56 +00:00
assets-shared-source.txt Import from old repository 2005-03-09 01:31:56 +00:00
cached.wad Import from old repository 2005-03-09 01:31:56 +00:00
co_ether.wad Import from old repository 2005-03-09 01:31:56 +00:00
co_kestrel.wad Import from old repository 2005-03-09 01:31:56 +00:00
co_umbra.wad updating main directory files to match NS 3.2 official files 2018-08-16 00:21:00 -04:00
config.cfg presets update 2024-03-10 16:58:37 -04:00
custom.hpk Import from old repository 2005-03-09 01:31:56 +00:00
decals.wad Import from old repository 2005-03-09 01:31:56 +00:00
delta.lst Marine UI updates 2021-10-30 19:09:10 -04:00
desktop.ini ns v3.2.1a 2015-12-10 18:29:55 +01:00
dev.cfg Import from old repository 2005-03-09 01:31:56 +00:00
english_titles.txt Import from old repository 2005-03-09 01:31:56 +00:00
fmod.dll Import from old repository 2005-03-09 01:31:56 +00:00
french_titles.txt Import from old repository 2005-03-09 01:31:56 +00:00
gamma_tune.exe Import from old repository 2005-03-09 01:31:56 +00:00
german_titles.txt Import from old repository 2005-03-09 01:31:56 +00:00
gfx.wad Import from old repository 2005-03-09 01:31:56 +00:00
hallwall_1.wad Import from old repository 2005-03-09 01:31:56 +00:00
liblist.gam fix wrong linux binary name 2021-10-30 19:09:10 -04:00
lisences.txt o Updated readme.txt 2005-05-25 19:01:58 +00:00
listenserver.cfg Bot integration for v3.3b8 (#156) 2024-03-21 14:17:18 -04:00
mapcycle.txt updating main directory files to match NS 3.2 official files 2018-08-16 00:21:00 -04:00
marineofficial.cfg remove pistol script references from team configs 2024-03-21 01:50:36 -04:00
motd.txt Import from old repository 2005-03-09 01:31:56 +00:00
ns-hltv.bat Import from old repository 2005-03-09 01:31:56 +00:00
ns-hltv.cfg hltv config update 2024-03-21 14:10:29 -04:00
ns-hltv.tga Import from old repository 2005-03-09 01:31:56 +00:00
ns.fgd Import from old repository 2005-03-09 01:31:56 +00:00
ns.ico Import from old repository 2005-03-09 01:31:56 +00:00
ns.ps Import from old repository 2005-03-09 01:31:56 +00:00
ns.qrk Import from old repository 2005-03-09 01:31:56 +00:00
ns.tga updating main directory files to match NS 3.2 official files 2018-08-16 00:21:00 -04:00
ns.wad Import from old repository 2005-03-09 01:31:56 +00:00
ns2.wad Import from old repository 2005-03-09 01:31:56 +00:00
ns_ayumi.wad Import from old repository 2005-03-09 01:31:56 +00:00
ns_bast.wad Import from old repository 2005-03-09 01:31:56 +00:00
ns_context.qrk Import from old repository 2005-03-09 01:31:56 +00:00
ns_delta.wad Import from old repository 2005-03-09 01:31:56 +00:00
ns_eclipse.wad Import from old repository 2005-03-09 01:31:56 +00:00
ns_eon.wad updating main directory files to match NS 3.2 official files 2018-08-16 00:21:00 -04:00
ns_eon_b6.wad Import from old repository 2005-03-09 01:31:56 +00:00
ns_hera.wad Import from old repository 2005-03-09 01:31:56 +00:00
ns_lost.wad Import from old repository 2005-03-09 01:31:56 +00:00
ns_lucid.wad updating main directory files to match NS 3.2 official files 2018-08-16 00:21:00 -04:00
ns_metal.wad Import from old repository 2005-03-09 01:31:56 +00:00
ns_nancy.wad updating main directory files to match NS 3.2 official files 2018-08-16 00:21:00 -04:00
ns_nothing.wad Import from old repository 2005-03-09 01:31:56 +00:00
ns_shiva.wad updating main directory files to match NS 3.2 official files 2018-08-16 00:21:00 -04:00
ns_tanith.wad Import from old repository 2005-03-09 01:31:56 +00:00
nsbots.ini Bot integration for v3.3b8 (#156) 2024-03-21 14:17:18 -04:00
nshulls.txt Import from old repository 2005-03-09 01:31:56 +00:00
oldbinds.cfg updated config/userconfig and extra configs to match NS launcher 2018-08-13 03:09:07 -04:00
olddefaults.cfg updated config/userconfig and extra configs to match NS launcher 2018-08-13 03:09:07 -04:00
readme.txt updating main directory files to match NS 3.2 official files 2018-08-16 00:21:00 -04:00
server.cfg Bot integration for v3.3b8 (#156) 2024-03-21 14:17:18 -04:00
settings.scr Bot integration for v3.3b8 (#156) 2024-03-21 14:17:18 -04:00
skill.cfg Import from old repository 2005-03-09 01:31:56 +00:00
spanish_titles.txt Import from old repository 2005-03-09 01:31:56 +00:00
spraypaint.wad Import from old repository 2005-03-09 01:31:56 +00:00
steam_appid.txt ns v3.2.1a 2015-12-10 18:29:55 +01:00
SteamifyTitles.pl Import from old repository 2005-03-09 01:31:56 +00:00
tempdecal.wad Import from old repository 2005-03-09 01:31:56 +00:00
titles.txt v3.2.3 features and fixes. 2021-02-05 16:18:16 -05:00
turkish_titles.txt Import from old repository 2005-03-09 01:31:56 +00:00
ui.txt o Merge with ns/dev/tankefugl revision 95 2005-05-06 14:04:19 +00:00
updatesettings.cfg updated config/userconfig and extra configs to match NS launcher 2018-08-13 03:09:07 -04:00
user.scr configs update 2024-03-21 12:57:44 -04:00
userconfig.cfg NS preset switcher WIP 2024-01-30 01:02:16 -05:00
v_wad.wad Import from old repository 2005-03-09 01:31:56 +00:00
voice_ban.dt Import from old repository 2005-03-09 01:31:56 +00:00
wall_lab.wad Import from old repository 2005-03-09 01:31:56 +00:00

--------------------------------------------------------------------------
- Natural Selection - http://www.naturalselection.com - v3.2 - 20/02/06 - 
--------------------------------------------------------------------------

The NS Team
-----------

Charlie Cleveland 
[ "Flayra" :: game director ] 

Jon Chapman 
[ "Merkaba" :: level designer, level tech R&D, 2D art - ns_hera ] 

Joel Rubicam
[ "grepdashv" :: tools ] 

David Monks 
[ "MaDMaXX" :: sound effects ] 

Harry Walsh
[ "puzl" :: programmer ] 

Petter Rønningen
[ "tankefugl" :: programmer ] 

Jim Olson
[ "JazzX" :: QA Lead ] 

Jason Lange
[ "J" :: artist ] 

Retired Members
-------------

Cory Strader
[ "Squeal Like A Pig" :: lead artist - level textures, alien concepts, alien skins, marine skins ] 

Josh McHugh
[ "Beaner" :: artist - shotgun, turrets (concept + models), alien models ] 

Mike Wislocki
[ "BathroomMonkey" :: artist - lmg, hmg, pistol, gl, knife, old flash website ] 

Jeff Paris
[ "jparis" :: writer, world-builder ] 

Alex Boylan 
[ "Mojo" :: animator - building animations, alien animations ] 

Phil Mayfield
[ "Def one" :: animator - marine and alien view models ] 

Florian Schwarzer 
[ "Nemesis Zero" :: project manager ] 

Karl Patrick 
[ "Cagey" :: programmer ] 

Joe Vaughan 
[ "joev" :: development manager, code - and server monkey ] 

Max Mcguire 
[ "maxwell" :: programmer ] 

Kevin Roberts
[ "Relic25" :: level designer, 2D art - ns_bast ] 

Ned Pyle
[ "MonsieurEvil" :: public relations, network engineer, general ] 

Guy Rabiller
[ "smedic" :: player animations ] 

Spencer MacDonald
[ "Voogru" :: programmer ] 

Tom Grim
[ "ElvenThief" :: programmer ]


Joseph Stone
[ "Alpha|UK" :: 3D art ] 

Ozgur Yigit
[ "gazOzz" :: 2D art ]

Level Designers
-------------

Nelson Ferryman
[ "manah" :: ns_caged ] 

Andrew Weldon
[ "KungFuSquirrel" :: ns_eclipse, ns_veil ] 

Marty Rolek
[ "Greedo386" :: ns_lost ] 

Jake Griffith 
[ "Ekaj" :: co_core ] 

Galen Surlak-Ramsey
[ "devildog" :: ns_nancy :: contact ] 

Ken Banks
[ "Ken20Banks" :: ns_nothing ] 

Mike Rosser
[ "Cadaver" :: ns_origin ] 

Tom Dilazaro
[ "tommyd" :: ns_tanith, co_pulse, co_faceoff ] 

Juan José Alfaro 
[ "Mendasp" :: Leader of the ns_bast reconstruction, co_sava ] 

Michael Schouten
[ "Olmy" :: ns_eon ] 

Matthew Rye
[ "ChromeAngel" :: co_angst ] 

Pär Fredriksson
[ "Drunken.Monkey" :: ns_ayumi ] 

Jordi Carazo
[ "blueman" :: co_ulysses ] 

Juha Lipsonen
[ "quazilin" :: ns_metal ] 

Devin Afshin
[ "Lazer" :: Leader of the ns_nancy reconstruction ] 

Ben Ives
[ "MrBen" :: ns_eclipse, ns_nothing, ns_veil (maintainer) ] 

Paul Traylor (edit, unpublish, ) 
[ "KungFuDiscoMonkey" :: ns_altair ] 

Craig Bryson
[ "Drath" :: co_niveus ]


Mark Windle
[ "Zunni" :: relations manager ] 

Other Credits
-------------

Jeremy Soule
[ orchestral music ] 

Hugo Silvério 
[ "[Dr]Hugo" :: player animations ] 

Max Mcgill
[ Marine and commander voice acting (all male voices) ] 

Lani Minella 
[ Alien, hive and command console voice acting ] 

Oliver Richter
[ "Hypergrip" :: Ambient music, co_daimos ] 

Emmanuel F. Korahais
[ "BrigadierWolf" :: artist ] 

Matt Vasquez 
[ "Cloud King" :: Gorge Bilebomb model ]

Ydnar
[ Shaderlab textures (ns_bast) ] 

Nick Coombe
[ "Crinity" :: level design consulting ] 

Jason Childress
[ "JayDog" :: artist - marine hands model and rigging, hive model ] 

Josh Buck
[ "Westward" :: artist - marine model, rigging, animation, level 1 model ] 

Todd Calder
[ "Comprox" :: misc 2D art, mirroring, readyroom.org ] 

Daniel Polcari
[ "TyrNemesis" :: map qa ] 

Gareth Eckley
[ "Grendel" :: QA organizing ] 

Nicolas Wincour 
[ "Marik_Steele" :: Community Lead ] 

jarHedz 
[ "Gamers at Heart" :: server support ] 

playZen
[ "Enlightened Gaming" :: server support ]



Natural Selection uses technology from:
---------------------------------------
VALVe software (HL engine)
FMOD (music playback)
http://www.cs.unc.edu/~davemc/Particle (particle engine)
Sound Ideas - The General 6000 (source sound library)


Special thanks to:
------------------
Coffee
Mom & Dad
VALVe software
Chris and Elaine Kakambouras
Dave McAllister
Bitchslap, and Clan F.o.R.
Iron Lore Entertainment
Adrenaline Zone (www.adrenzone.com)
Gamespy and PlanetHalflife
Josh Buck
Steve Ashley
Jason Childress
Russell "Doomaniac" Weed
Maria "Mara" Cruzado
The NS IRC operators
The NS Forum Admins and Moderators
Stainless Steel Studios
Thai Hut
Beran Peters
The NS playtesters (we couldn't have done it without you!)

Natural Selection and all content is Copyright (C) 2003 Charles G. Cleveland
"Natural Selection" is a trademark owned by Charles G. Cleveland


Natural Selection is dedicated to Siobhan Colhoun, RIP