• TTT Bot Logic Help (WIP)
    13 replies, posted
[B]I realize this is getting tons of negative feedback and I know a lot of you think this is a stupid idea but I'm not asking for your opinion on whether I should do this or not. I'm asking for you to contribute ideas on how to make the bots smarter, I know bots will never be as good as humans but I intend trying so everyone can have at least have the option of smarter bots. So please read the entire post and please contribute some ideas on how to logically make them smarter like the example below. •Can remember who was called out within 2 minutes(can be longer), and if that person is seen, they will try to kill them.[/B] Hello everyone I'm going to try and make a somewhat competent bot for TTT that's not overly stupid and I would like the communities help in making the bots logic, as you can see I've thought quite a bit about it myself but it can always be better. I'm setting down and laying out the foundation and mapping out what I want to build before I start this huge project and since I'm not the best TTT player in the community I thought maybe you guys could help out and give suggestions on how the bots should behave. In the beginning stages the in bots should be able to walk around, pickup a weapon and shoot if shot at. If they are a traitor they can shoot everyone who is not a traitor. Once I get the bots to work on that basic level then I can start working on finessing the bots. If you have any questions or comments please let me know what you think. [B]Bot Path finding [/B] •Be able to generate nav points for custom maps or some way of adding node points manually or automatically, or some sort of path finding •Can Explore Open Areas •Identify Walls •Avoid Cliffs [B]Basic Bot Functions[/B] •ULX compatible •Can Use Voice Chat! (Just like the preset voicechats in CSS bots or be able to make custom ones for TTT or just call out in chat) •Can Switch weapons •Shoot back if shot at. •Can Identify Bodies •Stay away from the radius of "Triggerhurt" (Example: If there is lava somewhere, the bot will walk away from it within a certain radius) •Can mark someone suspicious •Preferably be able to name the bots with unique names, not that important would be nice though •Switch to a better weapon if it has one(can make this customizable by making putting different weapons in different categories, like putting pistols under the pistols category and assault rifles under assault riles so even if you have a custom gun say an AK47 the owner can adjust it to put it under assault rifle so the bot will use it over a pistol or something similar) [B]Advanced[/B] •The bots have different personalities (Who doesn't like RDMing bots?) •Preferably Have different levels of difficulty (like easy bots forget some of the stuff they remember like forgetting they saw someone shoot someone) •Preferably be able to interact with people via chat but not really important(like /talk bot01 kitty134 looks suspicious) •Can keep a "list" of people who are suspicious and not. (like if they saw someone shoot someone they would mark them suspicious then examine the body and not a traitor body try and find that person and kill him or test them) •Would really like to have an option to adjust how traitor/detective bots buy and use certain equipment. Like if there is a custom weapon such as a jihad bomb it would only use if 2 or 3 people were around and if it was the last traitor it would not use it. Or use a SLAM bomb or planting C4 [B]Innocents[/B] •Can call out Traitors. •Can sense someone killing someone in a certain radius. If the console reads that the person killed was not a traitor, then the innocent receives a trigger to kill the killer. •Can remember who was called out within 2 minutes(can be longer), and if that person is seen, they will try to kill them. •Can follow you if suspicious •When examining bodies list evidence(killed by shotgun, last saw person X ect) •If someone has the same type of gun that killed person "X" then callout suspicion on them [B]Detectives[/B] •Come to called bodies •Buy equipment •Everything Innocents Do •Callout dead bodies found and list playername in chat •Use DNA scanner and callout who the DNA leads to •Use the visualizer •Deduce that person "x" was killed with a shotgun by looking at the body, they get and scan for DNA and if the person that the DNA leads to has same gun that was used to kill the person "x" the detective kill them. [B]Traitors[/B] •Must be able to some of the base traitor weapons •Maybe call a detective to a body them try and kill them if alone •Maybe prioritize killing detectives over innocents •Detect Lone Innocents •Work With Traitor Buddies •Buy Equipment •Set Traps •Kill Silently •Hide Bodies •Call out false KOS and false callouts in general (like person "x" is a traitor!)
[url]http://coderhire.com/jobs/view/5781[/url]
I'd just suggest you to wait, there might be more bot support in the future and making bots AI right now is a pain in the ass. [editline]14th July 2014[/editline] Also no way anyone is gonna do that for 75$
I actually put that coderhire thing up but no one was interested in it so I'm going to do it myself since no one was even interested. If you read any of my post on coderhire you would have realized that the price was adjustable as well as the license but I guess you can't be bothered to actually look at what you guys post.
That might be a little complicated... Why bot just have a bot that if its a Traitor then it grabs a gun and starts attacking and when its Inno, it only attacks when damaged.
Exho I totally agree with you. The bots shoot when shot at and if they are a traitor they shoot everyone. The idea is to start simple then add more and more complex things slowly over time. I'm expecting all these features to be done overnight but get most of them done [B]EVENTUALLY.[/B] Right now I'm trying to flowchart the program so I have a well thought out product that will EVENTUALLY get done in the future but all anyone can do is bash the idea and complain about it before its even been started. I had hoped that the community would have added to the list of Idea's I had for bots but I get the sense no one is actually interested in helping define simple logic for a rather simple game.
first at all, the bot must move trhougt the map and explore Everything else it's just about the time
I just think it's pointless, who wants to play with bots? You could argue that it's for offline mode, but I have way better games to play offline then TTT..., I'm sure many others do. Also, it wouldn't even be that interactive, you can't communicate with them, and when you die, you aren't watching anything exciting. Also, bot's just can't be human, say for example that I saw a T go into the T room, but didn't get his name, but I shot at his leg, later on, I see a player with a shot in his leg. A bot could not identify that, but a human could. You can program the bot as much as you want to be human-like, but it will never be better then a human. I would rather play online with people then bots, and if I'm offline, I am certainly not gonna be wanting to play TTT offline. This is just my opinion, maybe something for you to think about and consider.
With that $200 you throwing around on CoderHire, you could probably buy a group of kids to run around in your TTT server pretending to be bots. Surely that'll be more fun?
Lol I know that the bots can't ever be as smart as humans but think of it this way. 1. Bots will never RDM you 2. Bots will not mic spawm 3. Bots will bot call you a faggot or other names 4. Bots will not ragequit 5. Bots can play by the RULES 6. Bots can be programmed to however you like 7. Even is this is not used by many people (which I think it will)it will be be fun as heck trying to make it.
This honestly sounds like an extremely expensive novelty or gimmick that's entertainment value won't last the amount of price it would cost to have someone make it If you're doing it yourself then I am completely supportive of it, because I'm sure it'll be a good challenge for you and you would definitely learn a lot of interesting things. However, paying a huge amount of real life money for this just doesn't seem worth it. Like, I noticed you linked the Nextbot tutorials so I hope you understand that they're quite brief and documentation on it isn't too detailed currently.
I realize this is not going to be "easy" as everyone has pointed out, and thank you very much for not being instantly negative you have no idea what it means to me to not have someone on hate on the idea. If you could think of any logic to add to the list above that would be awesome!
[QUOTE=Ancalgon;45398739]Lol I know that the bots can't ever be as smart as humans but think of it this way. 1. Bots will never RDM you 2. Bots will not mic spawm 3. Bots will bot call you a faggot or other names 4. Bots will not ragequit 5. Bots can play by the RULES 6. Bots can be programmed to however you like 7. Even is this is not used by many people (which I think it will)it will be be fun as heck trying to make it.[/QUOTE] But that's the thing, bots play by the rules and won't RDM, that kinda shit makes TTT intense at times, if you have a bunch of bots that play by the rules and won't RDM, it just becomes a game of "Wait till a bot starts shooting then kill them". Bots also can't be scared, in TTT, sometimes a guy with a shotgun follows you and it gets you scared, is he gonna shoot you? I just feel that if I were to play with bots, it would be way more boring, and less scary. Another thing, is it might just make the game too easy, there won't be false callouts due to them following the rules. If you do go ahead and make this, I would like to make a suggestion. Make a bunch of personalities, for bots to play. Have bots that get scared easily and are prone to shoot, have bots that kinda like to get things tense like traitor baiters. Have a diverse range of bots, not the exact same bots repeated 10 times. The thing that would make this boring, is that bots would play by the rules, that's not necessarily a good thing, if someone is very suspicious, following me, hearing gun shots from where they came out, standing still for a few seconds, I might take the chance and RDM them, which I wouldn't even call RDM, if they are following you, and acting highly suspicious, it's not RDM, it's killing with a reason. TTT is good at times because of the diverse players. Try not to make every bot the same, and try to give them a sense of their own mind.
That is a very good and interesting idea. Ill make sure to put an option In there for that, it's quite plausible to make bots with different personalities. Never thought I would be making AI that swears at you and randomly calls you names. Thanks a lot for the idea man!
Sorry, you need to Log In to post a reply to this thread.