Results 1 to 8 of 8

Thread: Quake3 bots achieve something humans have failed at for our entire existence :D

  1. #1
    unapologetic apologist
    Join Date
    Nov 2005
    Location
    UK
    Posts
    1,954
    Thanks
    363
    Thanked
    275 times in 146 posts

    Wink Quake3 bots achieve something humans have failed at for our entire existence :D

    http://i.imgur.com/dx7sVXj.jpg

    pretty epic.

    Would you like to play a game? Tic Tac Toe?

    Last edited by fuddam; 01-07-2013 at 09:23 PM.
    One can never stop saying Thank You

  2. Received thanks from:

    aidanjt (01-07-2013),dbh (04-07-2013),Workaholic (04-07-2013)

  3. #2
    Oh Crumbs.... Biscuit's Avatar
    Join Date
    Feb 2007
    Location
    N. Yorkshire
    Posts
    11,193
    Thanks
    1,394
    Thanked
    1,091 times in 833 posts
    • Biscuit's system
      • Motherboard:
      • MSI B450M Mortar
      • CPU:
      • AMD 2700X (Be Quiet! Dark Rock 3)
      • Memory:
      • 16GB Patriot Viper 2 @ 3466MHz
      • Storage:
      • 500GB WD Black
      • Graphics card(s):
      • Sapphire R9 290X Vapor-X
      • PSU:
      • Seasonic Focus Gold 750W
      • Case:
      • Lian Li PC-V359
      • Operating System:
      • Windows 10 x64
      • Internet:
      • BT Infinity 80/20

    Re: HL2 bots achieve something humans have failed at for our entire existence :D

    How bizzare

    I wonder how long it actually took them to stop attacking each other? I suppose if they tried every possible method to attack one another over and over then eventually they would fail enough times on each one to cause them to register it as a bad idea. You would have thought that the variable of just one new person entering the server would cause them to spring into life as it gives them all a whole load of new possibilities they haven't tried, it seems very odd they waited until he attacked on of them to do anything.

  4. #3
    Senior Member Pob255's Avatar
    Join Date
    Apr 2007
    Location
    The land of Brum
    Posts
    10,143
    Thanks
    608
    Thanked
    1,226 times in 1,123 posts
    • Pob255's system
      • Motherboard:
      • Asus M5A99X EVO
      • CPU:
      • FX8350 & CM Hyper 212+
      • Memory:
      • 4 x 2gb Corsair Vengence 1600mhz cas9
      • Storage:
      • 512gb samsung SSD +1tb Samsung HDD
      • Graphics card(s):
      • EGVA GTX970
      • PSU:
      • Seasonic GX 650W
      • Case:
      • HAF 912+
      • Operating System:
      • W7 Pro
      • Monitor(s):
      • iiyama XB3270QS-B1 32" IPS 1440p

    Re: HL2 bots achieve something humans have failed at for our entire existence :D

    Nice but you failed at thread title, that should be quake3 bots

  5. Received thanks from:

    fuddam (01-07-2013)

  6. #4
    Minister of Silly Walks
    Join Date
    Feb 2013
    Location
    Surrey
    Posts
    314
    Thanks
    35
    Thanked
    67 times in 54 posts
    • stilkun's system
      • Motherboard:
      • GigaByte GA-B75-D3V (rev 1.1)
      • CPU:
      • Intel® Core™ i5-3470 Processor
      • Memory:
      • Patriot Black Viper 24GB 1600 Mhz
      • Storage:
      • Crucial M500 240GB, Samsung 32 GB mSATA, MAXTOR SATAI 250 GB, WD Blue SATA III 1TB
      • Graphics card(s):
      • Sapphire HD 7850 OC edition 2 GB
      • PSU:
      • XFX 450w Core
      • Case:
      • AvP Triton Mid Tower PC Case
      • Operating System:
      • Windows 8.1 Pro Update 1 (64 Bit)
      • Internet:
      • 8 Mbps (1 MBps) Tiscali

    Re: Quake3 bots achieve something humans have failed at for our entire existence :D

    Well that is interesting, bots that learn from mistake. That is... how skynet starts off

  7. #5
    Bagnaj97
    Guest

    Re: Quake3 bots achieve something humans have failed at for our entire existence :D

    All the bot ai logfiles were the exact same size. I reckon they've just filled their logs and got stuck. I'd say this is a pretty unlikely situation and kudos to the devs for the fact the game didn't crash immediately!

  8. #6
    Senior Member
    Join Date
    Feb 2012
    Location
    London
    Posts
    364
    Thanks
    55
    Thanked
    19 times in 14 posts

    Re: Quake3 bots achieve something humans have failed at for our entire existence :D

    That is brilliant. I didn't know that artificial intelligence capable of learning even existed, and in a video game at that. The described scenario sounds intriguing and creepy all at once.

  9. #7
    Funking Prink! Raz316's Avatar
    Join Date
    Jul 2003
    Location
    Deal, Kent, UK
    Posts
    2,978
    Thanks
    130
    Thanked
    62 times in 52 posts

    Re: Quake3 bots achieve something humans have failed at for our entire existence :D

    John Carmack denied this yesterday on twitter, I didn't know what it was about at the time, but now it makes sense!

  10. #8
    Seething Cauldron of Hatred TheAnimus's Avatar
    Join Date
    Aug 2005
    Posts
    17,168
    Thanks
    803
    Thanked
    2,152 times in 1,408 posts

    Re: Quake3 bots achieve something humans have failed at for our entire existence :D

    Quote Originally Posted by Raz316 View Post
    John Carmack denied this yesterday on twitter, I didn't know what it was about at the time, but now it makes sense!
    Yeah, I didn't want to be that guy, but it isn't how these simple AIs work.

    The simplest way to understand the principles is to look at something called a Learning Classifier System (LCS). These are effectively a table, with results of "When I saw X, I tried Y Outcome was Z".

    This means that when the AI sees X, it can look at what it has tried before, and what the outcome was. It also stores how many times it has tried the action. Obviously just because something was bad outcome once, doesn't mean it always will be.

    Then you also have your exploration, this is how far you go away from something which looks like the best option. This is important because you might converge on a local maximum, rather than the best overall. To understand that think of Hill Climbing. If you think of the elevation of a climb up Snowden plotted, you will know you both go up and down on your way to the top. But how do you know you've reached the top? It isn't as simple as saying well we're going downhill now, so I must have just passed the top. Otherwise you'd still be in the carpark, declaring a tiny mound to be the top of Snowden.

    This is why simple AIs always have exploration desires put in, normally with a random behaviour, this desire to explore is vital to not end up on a local maximum (that first hill!). You get much more advanced forms of these AIs used, with crossover mutations of genetic algorithms modelled on natures evolution. It is funny how the simplest single cell organism gives us a model for brilliant intelligence.

    By watching organic evolution we see that life has a desire to mutate, to explore too. Someone might be born with fairer skin, almost randomly, and hey, it works for them in their climate, they succeed. The point is that the bots may well get tramatised with bad consiquences (bad Z in the equation above!) but they will still always try some Y, normally the bounds of it are tightly controlled.

    At uni I nearly burnt out a little teaching robot I was playing with whilst setting up for a summer school, I had given it the simple logic, going forward good, going backwards bad. But I didn't have any exploration built in (I had a big bug in my code). This meant the thing kept trying to go forwards only to have to go backwards, so it learnt that going forwards was bad. This bad however wasn't enough to stop it competely, so it would try and go forward, only to 'scratch the itch' I had programmed it, it would then stop, and do it again. Problem was it was doing this by fraction of a second intervals (about 1 million times a second). Stepper motors don't like that

    Anyway, Wikipedia has more on this, and a nice gif showing it. There is some example I remember from years back, but it is no doubt in java.
    https://en.wikipedia.org/wiki/Hill_c...g#Local_maxima
    throw new ArgumentException (String, String, Exception)

Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •