Quake Bots Rock The Prefrontal Cortex 30
0x4B writes "Some researchers from Vanderbilt University have used id Software's Quake III Arena to test a model of the human prefrontal cortex. The model was injected into the control systems of a Quake Bot, allowing it to flexibly adapt to changing enemy characteristics. The bot was required to identify the vulnerability of its enemies to different types of weaponry through repeated combat trials. Not only are the bots busy shooting each other relentlessly, but you can catch the action by joining the battle as an observer. Source code and Quake virtual
machines are available for download."
Caught (Score:5, Funny)
nah just kidding.. But from the
Re:Caught (Score:5, Insightful)
The result? A close quarter battle where the bot is trying to snipe you from four feet away when he has a shotgun in his inventory. Or a map with copious amounts of one weapon becoming a single weapon map (Rocketfest, Sniperfest etc.)
If a bot can select an appropriate weapon based on a multiple factors than it serves to add to more realistic bot gameplay. Have I just popped in to a dead end? Then the bot should bounce grenades into my little enclosure. Am I clearly running for the flag? Then the bot should line the corridor with bio sludge to hinder my efforts. Am I flying through the air from a rocket jump? Then the bot should try and place a rocket at my landing spot as well as/instead of trying to continually fire rails at me.
Re:Caught (Score:1)
Re:Caught (Score:2, Funny)
Re:Caught (Score:4, Interesting)
All you need are a little 'human' boundaries - +/- percentage of aiming error, +/- path deviation distance etc. defined at the start and you're set.
bots don't piss about or be irrational (Score:5, Funny)
Or shooting someone with shotgun cos they'll fall backwards into the lava.
Or camp under the stairs when their bored
etc.etc.etc.
Re:Caught (Score:2, Informative)
Re:Caught (Score:2)
Re:Caught (Score:1)
For instance, the experiment starts and our learning bot figures out that i
Output... (Score:2, Funny)
I frag, therefor I am.
How long until Valve adds this to HL2?
Perhaps this is what is holding up Duke Nukem Forever?
slow learners? (Score:3, Informative)
I tried it with various settings of difficulty
Re:slow learners? (Score:2)
the shots are on
, 1 [chello.be], 2 [chello.be], 3 [chello.be], 4 [chello.be], 5 [chello.be], 6 [chello.be], 7 [chello.be], 8 [chello.be], 9 [chello.be], 10 [chello.be]
Check out the waited shotgun shells
Re:slow learners? (Score:2, Informative)
\seta r_vertexlight 1
\seta r_drawgun "0"
\seta com_blood "0"
\seta cg_brassTime "0"
\seta cg_drawCrosshair "5"
\seta cg_crosshairsize "24"
\seta cg_marks "0"
\seta cg_gibs "0"
\seta cg_blood "0"
RE: I didn't read the article, but I ran the mod (Score:3, Insightful)
Re: I didn't read the article, but I ran the mod (Score:2)
I was a bit more enthousiastic, but now I think it's basically a first try, lacking an implementation, not really
Sigh, again one of those decent ideas, but once again ideas do not implemented by themselves.
Move along, nothing to see.
Re: I didn't read the article, but I ran the mod (Score:1)
I was wondering what gave you that impression about our mod. Did you run it correctly? Please refer to my post about seting up the experiment. I realize now that I should have put clearer instructions up on my site.
-Tamer
Re: I didn't read the article, but I ran the mod (Score:2)
so
seems to do the job nicely
I am not that much interested in the gaming applications, rather than the experimental setup in itself. Basically a hobby from past research.
Being more verbose in the output would really be interesting.
Do you plan to put serveral ANN bots opposing each other?
reward (Score:1)
Re:reward (Score:2)
I think I would be able to spend quite some time to see these bots evolving
Not Close Enough (Score:5, Funny)
Re:Not Close Enough (Score:1)
Re:Not Close Enough (Score:1)
I was playing with some random CS bot a few years ago... And all of the sudden it started playing 10x better and started saying things I had never seen it say before. For a few minutes I thought maybe it had evolved lol.
AI programming (Score:2)
Re:AI programming (Score:2, Informative)
That reminds me of the time... (Score:1)
Came in for a visit, and it was loque, tamara and another versus poor old Desloch by himself. 769 caps to 212.
Evened the teams a bit and Deslochs team had picked up another 400 caps a day later. What a fighter, eh?
An ending to the story (Score:1)
help! (Score:2)
We must create an Arnold bot to defend ourselves!!!
How to run the mod (Score:3, Informative)
Now you have some very colorful dummy bots with unoriginal names running around doing nothing. But it gets better....
Use the console command
Now, there is no damage or death in the mod because we didnt want this to complicate the experiment. What you should see is a blue icon appear above an enemy that is hit. A deflected shot will bounce off like it hit the invulnerability sphere. When the bot hits, you will notice the little white box at the top of the network status overlay (upper right corner of the screen) go solid. This signals that the bot got a reward.
Directly under that are two yellow boxes, these represent how much the bot wants to choose each weapon (full is highest). Once the bot learns something you will notice these switching dramatically in response to the characteristics of its enemy. The bottom row of red boxes shows the characteristics of the current enemy (shield color, gun color, position, ID).
Now with all this information the bot tries to figure out what about its opponent is important in deciding how to kill it. The top row of yellow boxes at the left of the screen encodes what dimension the bot is considering, shield color, gun color, location, or ID(name). When the bot picks the right dimension, it can reliably slam its opponent with the right beam color. When it chooses the wrong dimension, it performs miserably until it gives up and explores something else.
Our experiment is set up such that the first correct dimension is shield color. After the bot figures it out the experiment will autoswitch to the ID dimension. When this happens you will see a message appear at the top of the screen in red. When its behaving well, the bot will catch on quickly.
Thanks for checking out the mod, and sorry about being late with this info. If you've got questions a lot is explained in the code walkthrough on the site, otherwise just ask me here. cheers,
-Tamer