I am sure many of you know you can enter the “bot” command and it makes a dummy player that sits there and does nothing. What this mod does is searches through the game for those players who are bots and takes control of them. This allows you to use this addon with any gamemode.
The addon does not set the velocity or angle of the bot, it actualy sends inputs to it. putting it on the same playing field as the rest of the players. Also any code that changes players movement will also effect the bot since it too is a player.
Originally i had a dynamic path network generation system but, as its observable in my video, it became unstable when the network got larger. Newer versions were more stable but fell apart when on some larger maps such as gm_atomic or gm_butes. The newest now requires you to create the pathing map using a special gamemode. it will save the pathing map to a txt file and load it when starting the map.
Entity Relationship and Information Propagation Systems.
There is a list of entitys that the bot should interact with and what kind of response it should have and how strong that relationship is. The flag in a CTF game would have a very high positive relationship while a mine sitting on the ground would have an extremely high negitive relationship.
The bot itself does not look around for entitys to interact with. The bot itself is not in charge of finding paths to anything either. Entitys themselves send a signal out to the nearest node that in turn sends it to every node it can connect to and so on. The whole concept is very similar to the RIP networking protocol if anyone is familiar.
The game will come with a couple of example personality profiles but it will be easy to make your own. with the personality profile you can change things like:
Entity Relationship Mutators.
Other stuff as well.
Interface and SWep/Gamemode Integration.
So you have a sniper rifle swep that you created but the bot is running around with it like its a machinegun from quake 3? you can do a simple call in your sweps code to tell the bot how to use your swep. Same with your gamemode. You can create custom entity relationships for your new entitys. You can also create new personalitys if necessary. Say you made a TF2 Gametype you would create some personality profiles for each class. You wouldnt want a sniper to go running in like a scout would you? You would also need to create new entity relationships so that they know to capture the flag or stand on CPS.
Right now the only footage i have is old stuff but i after many requests and seeing some similar things start to pop up i decided to not wait any longer and finish this project.
OLD OLD OLD video. Once i fix a few things ill post a new video.