Author Topic: Bestiary  (Read 6031 times)

Offline Panda

  • Global Moderator
  • Bot Destroyer
  • *****
  • Posts: 476
  • Computer Science Undergraduate (nerd)
    • View Profile
Bestiary
« on: January 12, 2010, 03:19:42 PM »
Who runs the bestiary, eg. sorting, ect...

Offline Numsgil

  • Administrator
  • Bot God
  • *****
  • Posts: 7742
    • View Profile
Bestiary
« Reply #1 on: January 12, 2010, 04:03:03 PM »
No one atm.  What needs to happen is bots in the starting get run in the leagues and then put in the appropriate league folder.  But we haven't really had a dedicated league runner in quite a while.

Offline Panda

  • Global Moderator
  • Bot Destroyer
  • *****
  • Posts: 476
  • Computer Science Undergraduate (nerd)
    • View Profile
Bestiary
« Reply #2 on: January 12, 2010, 05:05:03 PM »
Would you want me to do it? I would do it but at the moment I do not have a decent computer, soon I am getting a new one, dual core so I could run DB on one core and just do the rest of whatever I want on the other. If I was going to do it how would I run them in the appropriate leagues? I could try and get the long list of unsorted bots down and run some leagues while I am not on my current computer? Tell me if you would like me to do any of this for you.

Offline bacillus

  • Bot Overlord
  • ****
  • Posts: 907
    • View Profile
Bestiary
« Reply #3 on: January 12, 2010, 05:24:46 PM »
I think I was the last to run them. Here are the current league standings (Sorry about this, every time I try to upload my computer crashes):

#F1
1 - Quickdraw(F1)(Moonfisher)
2 - Saber
3 - Fruit_Fliesv0.21
4 - Etch Mk II(F1)(abyaly)-15.03.2008
5 - Occura Amplificis(F1)(bacillus)-25.03.08
6 - TieFighters
7 - Pacifist (5G) (Moonfisher) 19-02-08
8 - Spinnerv1.52
9 - Locust(F1)(Moonfisher)
10 - Ebola (F1Vir) (Moonfisher)
11- Multiply4(F1)(F2)(Peter)19-12-07
12- Excalibur 1.12 (F2)(Light)-06.03.07
13- Callidus(F1)(Shen)-05.04.05
14- Blue on blue (F2)(Jez)-05.08.06
15- Bubbles (F2)(Jez)-21.08.06
16- Reaper (F1)(Googlyeyesultra)-17.07.07
17- Detonator v1.2(F1)(bacillus)-24.04.08
18- Martian Tank 3 (F2)(Martian)-06.07.2007
19- Singula Haloculus v2.1(F1)(bacillus)21.04.08
20- The One (1G)(Shen)-23.04.05

#F2
1 - Spinner_v1.51(F2)(Moonfisher)26-09-08
2 - ThisnThat1.01(F2)(Peksa)12.05.08
3 - Multiply4(F1)(F2)(Peter)19-12-07
4 - Excalibur 1.12 (F2)(Light)-06.03.07
5 - Martian Tank 3 (F2)(Martian)-06.07.2007
6 - Excalibur (F2)(Light)-26.02.05
7 - Republican Bee (F2)(Commander Keen)
8 - Bubbles (F2)(Jez)-21.08.06
9 - Blue on blue (F2)(Jez)-05.08.06
10- Martian Tank 2 (F2)(Martian)-04.07.2007
11- Markus Volithistralis2 (F2)(Ark)-08.02.06
12- Hunter V2.3 (F2)(PY)-26.04.05
13- Ymir (F2)(Numsgil)-21.02.05
14- Ratticus Rex (F2)(Jez)-27.02.07
15- SWARM 2.0 (F2)(Elite)-10.03.07
16- Zebedee V2.1 (F2)(Jez)-26.07.06
17- Icarus (F2)(Light)-26.11.04
18- Spiral (IB)(F2)(abyaly)-16.06.07
19- Tortuca Mechanica (F2)(Eight)-18.09.04
20- Purple Swarmer (F2)(PY)-23.02.05
21- One Man Bucket (SS)(F2)(abyaly)-03.04.07
22- Seasnake_1.0(F2)(EricL)
23- Brevis (SS) (F2) (Moonfisher) 22-03-08
24- Fishy (IB)(MacadamiaNuts)-11.06.07
25- OculusInfinitusv1.1(F2)(CommanderKeen)
26- Vermis Bicerebrus(F2)(Bacillus)
27- Massed Hunter(F2)(rayz)
28- Daedelus (F2)(Light)-29.07.04
29- BOTbot(F2)(Bacillus)
30- Purple Flamma (F2)(PY(Mod))-04.01.05

#F3
1 - Big (F3) (Moonfisher) 19-10-08
2 - SWARM 2.0 (F3)(Elite)-10.03.07
3 - Defence
4 - Eye
5 - Roto2 (F3) (Bacillus) 21-10-08
6 - Spyrus (F3)(abyaly) 18-10-08
7 - Boost
8 - Alpha v1.1.5 (F3) (d-EVO) 23-10-2008
9 - Conspec
10- Chase
11- Aim
12- Body
13- Reproduce
14- C_Filans
15- C_Circumgirans
16- Shoot
17- C_Ancestralis
18- EMPTY
19- EMPTY
20- EMPTY
21- EMPTY
22- EMPTY
23- EMPTY
24- EMPTY
25- EMPTY
26- EMPTY
27- EMPTY
28- EMPTY
29- EMPTY
30- EMPTY


#MB
1 - Tribolisv1.0(F2MB)(Bacillus)5.10.08
2 - Caterpillar(MB)(Peter)
3 - Seasnake 1.0(MB)(EricL)-23.04l08
4 - Vermis Bicerebrus (MB)(F2)(Bacillus)-01.09.08
5 - Cerberus 2 (MB)(Eight)-13.09.04
6 - Devious Eraticatorus (MB)(irishguy) - 06.28.07
7 - Duo (MB)(Elite)-16.09.06
8 - H. Devincio Triangulus (MB)(PY)-13.11.03
9 - Animal Multi(MB)(Peter)
10- Gaesum (MB)(Shen)-29.07.04
11- Botumor (MB)(Spoonkiny)-08.09.05
12- Helios (MB)(Light)-18.12.04
13- Hydra (MB)(bacillus)
14- Inchworm2(MB)(PY)-26.10.04
15- Hexagonis2 (MB)(PY)-12.08.04, Robot DNA file
16- Oranje bot (MB)(Henk)-24.07.04
17- Stupido Idiotus(MB)(Peter)-23.09.07
18- TierMBt2 (MB)(Endy) 08.24.06
19- Vermis Ettinus 0.15 (MB)(Eight)-28.08.04
20- Shen3(MB)(Shen)-13.08.04
21- Octopus (MB)(Welwordian)-12.10.05
22- Triangulus Versabundus (MB)(Shen)-12.08.04
23- Hed Wig (MB)(Ark)-07.03.06
24- Triangulus P. (MB)(Carlo)-2002
25- Inchy (MB)(Endy)-02.11.04
26- Symboticus 2.5 (MB)(SY)(Shen)-02.11.06
27- WormII(MB)(peterb)
28- Vermis P (MB)(Carlo)-2002
29- Dimacheri (MB)(Shen)-28.08.04
30- EMPTY



EDIT=> A quick search of the forum should tell you where to find these. I was out of touch for ages, so there's a high chance somebody has a more recent version. As far as I know, I've run every bot before Quickdraw on page 3 of the starting gate (Not F3 though, it was fairly recent then, so some F2 bots might now be F3). Guardian's no longer on, which should increase running time by a factor of thousands  
« Last Edit: January 12, 2010, 06:33:53 PM by bacillus »
"They laughed at Columbus, they laughed at Fulton, they laughed at the Wright brothers. But they also laughed at Bozo the Clown."
- Carl Sagan

Offline Houshalter

  • Bot Destroyer
  • ***
  • Posts: 312
    • View Profile
Bestiary
« Reply #4 on: January 12, 2010, 09:24:12 PM »
Quote
I am getting a new one, dual core so I could run DB on one core and just do the rest of whatever I want on the other.
You know you can set the proccess priorty on darwinbots to low so it only runs when your not doing anything on the computer. Thats what I do cause I only got darwinbots installed on one computer.

Offline Numsgil

  • Administrator
  • Bot God
  • *****
  • Posts: 7742
    • View Profile
Bestiary
« Reply #5 on: January 13, 2010, 12:13:04 AM »
Quote from: Panda
Would you want me to do it? I would do it but at the moment I do not have a decent computer, soon I am getting a new one, dual core so I could run DB on one core and just do the rest of whatever I want on the other. If I was going to do it how would I run them in the appropriate leagues? I could try and get the long list of unsorted bots down and run some leagues while I am not on my current computer? Tell me if you would like me to do any of this for you.

Absolutely, if you want to go for it.

What really needs to happen first, though, is a way to automatically get the bots from the bestiary.  As it is it's kind of a pain and we just have too many bots anymore to do it by hand.

The bestiary is mostly set up to follow a naming scheme so that a simple web crawler might crawl the forum and save out bots.  If you or someone wants to tackle that project that would be awesome.  From a quick google search I found Mechanize, but there might be others.  The webcrawler would just access all the bestiary pages and save out the bots to disk.  Once they're on disk we can sort them by date and do a league "reboot", and run all the bots in chronological order just to make sure we haven't missed a bot falling through the cracks or anything.

Quote from: Houshalter
Quote
I am getting a new one, dual core so I could run DB on one core and just do the rest of whatever I want on the other.
You know you can set the proccess priorty on darwinbots to low so it only runs when your not doing anything on the computer. Thats what I do cause I only got darwinbots installed on one computer.

I've had mixed results doing that myself.

Offline ikke

  • Bot Destroyer
  • ***
  • Posts: 300
    • View Profile
Bestiary
« Reply #6 on: January 13, 2010, 02:29:47 AM »

Offline Panda

  • Global Moderator
  • Bot Destroyer
  • *****
  • Posts: 476
  • Computer Science Undergraduate (nerd)
    • View Profile
Bestiary
« Reply #7 on: January 13, 2010, 11:46:31 AM »
What would happen to any of the ones which are incorectly named on the forum, without all of the information about them. I would not be sure on how to create a web crawler that would search the forum for the bots and tell where the ones to be moved to but I could try.

EDIT> Where would I start?
« Last Edit: January 13, 2010, 12:56:08 PM by Panda »

Offline Peter

  • Bot God
  • *****
  • Posts: 1177
    • View Profile
Bestiary
« Reply #8 on: January 13, 2010, 04:41:54 PM »
Bacillus leagues don't seem completely right. O.o
F3 missed a few bots, and the order of it was off.
I think ikke's links are closer to the truth.

@panda, I would start finding a quick way to get all bots saved to disk, then some way to get it sorted.
Oh my god, who the hell cares.

Offline Panda

  • Global Moderator
  • Bot Destroyer
  • *****
  • Posts: 476
  • Computer Science Undergraduate (nerd)
    • View Profile
Bestiary
« Reply #9 on: January 13, 2010, 04:48:03 PM »
Are all the attachments stored somewhere on here?

Offline bacillus

  • Bot Overlord
  • ****
  • Posts: 907
    • View Profile
Bestiary
« Reply #10 on: January 13, 2010, 05:23:45 PM »
Quote from: Peter
Bacillus leagues don't seem completely right. O.o
F3 missed a few bots, and the order of it was off.
I think ikke's links are closer to the truth.

@panda, I would start finding a quick way to get all bots saved to disk, then some way to get it sorted.

Me producing off results seems the most likely scenario...
"They laughed at Columbus, they laughed at Fulton, they laughed at the Wright brothers. But they also laughed at Bozo the Clown."
- Carl Sagan

Offline Numsgil

  • Administrator
  • Bot God
  • *****
  • Posts: 7742
    • View Profile
Bestiary
« Reply #11 on: January 13, 2010, 09:29:53 PM »
Quote from: Panda
What would happen to any of the ones which are incorectly named on the forum, without all of the information about them.

Ideally we'd get a list of them and someone would go in manually and edit their details to match our filter.

Quote
I would not be sure on how to create a web crawler that would search the forum for the bots and tell where the ones to be moved to but I could try.

EDIT> Where would I start?

I played around a little bit with WebSphinx last night.  It's a hideous GUI and it hung during the process, and I couldn't get it to follow the links the way I wanted, but that seems to be the closest program to what we'd need that I've found.

Basically, you'd want to go to the lo fi version of the forum (see the bottom of any page on the forum) and open up a relevant bestiary post and examine the raw html.  Then figure out a filter of some sort that would reliably get either the bot that's been uploaded, if there is one, and/or extract out the bot code from the post.  The hard part is building a good filter here.

Once you have your filter, you just save the bots out to disk and give them the same file name as the post on the bestiary.

But I haven't been able to find a really good web crawler with an intuitive GUI yet, so that would be the first step.

Offline Moonfisher

  • Bot Overlord
  • ****
  • Posts: 592
    • View Profile
Bestiary
« Reply #12 on: January 14, 2010, 01:10:07 PM »
There's also the issue of updating the league rules for F2... I think F1 is straight forward with no rules, and F3 seems ok the way it is, but with the curent listed rules Saber and Lovebot would be allowed in the F2 league.
I think the only thing I got the impression anyone agreed on was baning sexrepro from F2 because it was more powerfull than a virus... But even without sexrepro it's actualy allowed to draw energy through a tie that you didn't create yourself, which means you could just use venom or mem shots to make the oponent tie to you. But there's also the general issue of tie use in F2, and instant kill bugs like .shootval.

So I would start out running the other leagues... but I'm not sure we'll ever reach a conclusion on that matter, we've tried before and the conversation went in all sorts of directions but never got anywhere...

(Also you should be warned, some fights will take a looong time and some bots will stay even in score for ages before finding a winner. Don't stare at it too long, you'll go blind.)

Offline Peter

  • Bot God
  • *****
  • Posts: 1177
    • View Profile
Bestiary
« Reply #13 on: January 14, 2010, 02:08:08 PM »
"No tie feeding allowed! You may not fire a tie then feed through it. You may not feed through a tie that has been fired at you! You may not share enrgy through a tie with an adversary or a veggie but you may share with your own species.
You MAY cause an adversary robot to give you his energy through HIS tie (Commonly known as Leaching) by means of reprogramming his DNA with shots, ties, poison or venom."


From the original rules.
Oh my god, who the hell cares.

Offline Moonfisher

  • Bot Overlord
  • ****
  • Posts: 592
    • View Profile
Bestiary
« Reply #14 on: January 16, 2010, 07:18:20 AM »
Yeah, but then you can just fire a venom shot that makes the oponent shoot out ties, push 1000 into .tmemval and shoot mem shots with -1 or -6 into .memloc (And maybe reverse it for half your bots, to increase odds of everything getting accomplished through the ties)...
It's a litle more tricky than just tieing yourself, but a lot of strong F1 tie feeders could easily be fitted for that, Locust would be easy to adjust, but you could even make a modified version of fruitflies that would qualify for F2...