I’m writing new brain code which will be uber flexible allowing for the bot to choose from a variety of tactics including user made tactics.
Written by MM. Posted at 6:07 am on February 2nd, 2010
17 comments.
Post a comment.
Gameplaaaaaaaaaay
let them learn new tactics while playing against real players.
Give us an example what you mean by tactics.
Something simple as: Crunch before you shoot.
Or more complex: Team up with some other bots and surround the player.
User created tactics is an great idea.
Skynet is all green for action over.
That’s really good to hear!
Will these tactics be used in the RTS part or only in the temp DM?
Because it might give an unneeded ‘Who can make the best bot tactic?’ for the RTS though 😐
It would rock if the game could record the paths and actions of the top players in a row of death-matches and then recognize the repeated actions that lead to most kills/victories. And then of course use them for the bots…
This way the bots could try to mimic the best human tactics in a game and would become harder and harder to kill/defeat while the game progresses, representing a continuous challenge for the player.
Elaboration on the idea above: If a ctf map has, for example, 3 different paths, the bot could check to see which of these paths are most frequently used by the most successful players and then also start using that path more often, instead of just randomly choosing a random way all the time.
This could of course lead to a game where all the bots act alike, but it doesn’t have to: Some bots might only analyze player-paths, others player-weapons and shooting strategies, again others player-movement or camping positions. Each bot could learn the top-skills in one of many actions.
Give us an example what you mean by tactics.
Duck, reload, stand up fire 3 times, duck, retreat. Etc. tactics = patterns for combat.
Will these tactics be used in the RTS part or only in the temp DM?
Both. The bots have to be able to fight for themselves. The success of the RTS part lies in the success of DM bots. They should be able to fight and survive on their own without the player micromanaging the units.
Tenshi: recording paths like you describe would be possible. I would have to invent a way for the bot to learn the interesting movements. So he won’t learn stuff the player does randomly like walking into a wall.
I thought so and I’m happy to hear it but wouldn’t it have a side effect?
Like Player A plays with the standard bot tactics while Player B plays with his own super-customized-über-man-slaughtering bot tactics then no matter how clever Player A is he will get beaten (or feel cheated) by Player B simply because he didn’t prepare beforehand.
User made tactics = super win
Allow IF statements aswell, so we can have certain condition based tactics (eg. If enemy is dead for < 5 seconds, crouch then stand 3 times.)
Also make it possibe to save our tactic scripts to a file and apply different tactics to each bot, that would make for great tournaments and tactic competitions.
“eg. If enemy is dead for < 5 seconds, crouch then stand 3 times."
Wtf kind of tactic is this?
Can I ask what language you’re programming in?
And will there be armoured suits?
@Tenshi: It was an attempt at corpsehumping, but i forgot to add, move to enemy.
That’d be the biggest lol. ‘bagged by a bot.
thought so and I’m happy to hear it but wouldn’t it have a side effect?
Like Player A plays with the standard bot tactics while Player B plays with his own super-customized-über-man-slaughtering bot tactics
The bots will have certain restrictions that won’t allow this kind of cheating. But I do want the player with better scripts, within the games constraints, to win.
It was an attempt at corpsehumping, but i forgot to add, move to enemy.
LOL can’t wait to see this. You gave me more motivation to make this.
I suggest allowing users to change bot tactics when certain things happen, such as a Soldat-survival equivalent mode, once a bot is by himself, he starts running a different tactic file(s).
Another case would be a human can tell a bot to “Wait for my mark” and such other possibilities.