Reaper 6.0 is done!

AI discussion, ideas, and SDK help.
Post Reply
User avatar
Bertrand
Reaper Creator
Posts: 568
Joined: Mon Nov 28, 2005 4:35 pm
Location: Montreal

Reaper 6.0 is done!

Post by Bertrand » Fri Apr 13, 2007 11:13 pm

Reaper 6.0 is waiting for you in the plugin manager.

This version is scary on large maps. He also understands one-way connections now. He clearly outclasses the previous version. Just look at those statistics:

Code: Select all

% win rate on various non-classic maps, settings are always 4-6-8 10% random

Games	Map                          Reaper 6.0    Reaper 5.0   BotOfDoom   EvilPixie   Killbot   Boscoe

200 Castle Lux SI                     66           25            4           2           2         1 
50  U.S.A Warzone                     72            4           20           2           0         2           
25  American Civil War                92            8            0           0           0         0 
72  WWII Europe                       47           26           15           6           3         3 
25  The Traffic Maze at Floyd's knob 100            0            0           0           0         0 
61  Arms Race                         79           20            0           2           0         0 
10  The Dark Ages                    100            0            0(trotsky)  0           0         0  
On classic high cards games, there is a more modest improvement. The previous version 5.0 and BOD put up a good fight, but the new version still comes out on top:

Code: Select all

Games	Map                          Reaper 6.0    Reaper 5.0   BotOfDoom   EvilPixie   Killbot   Boscoe
1251 classic 4-6-8-10-15 10%          36           28           27           1           7         1       
As always, before installing the new version, don't forget to *uninstall* him and restart Lux. You can check the version you have with the "Reaper version" command.

Also see: http://sillysoft.net/wiki/?ReaperPage

User avatar
Drifter
Semiholy Rambler
Posts: 6770
Joined: Sun Nov 20, 2005 5:06 pm
Location: An undisclosed location... for reasons of security, and therefore... insecurity...
Contact:

Post by Drifter » Fri Apr 13, 2007 11:40 pm

And I heard tell that bot programmers are lazy. I look forward to playing against him Betrand. You have done an amazing job creating an AI that fills the spot of a missing player for no other reason than self accomplishment. Lux is a better place with you, til Reaper 6.0 stomps our guts out.

On a side note, Brother Preacherman, Nef said the other nite she would like to be updated for better killing opportunities, and she wanted a boob job as well. And when is the Stinky bot gonna get an update?

BDF
Luxer
Posts: 330
Joined: Fri Apr 06, 2007 5:47 pm

Post by BDF » Sat Apr 14, 2007 8:30 pm

nuts...i hope the new Reaper is not going to make us hate it for what it is!

:shock: :shock: .............. :)

User avatar
Bertrand
Reaper Creator
Posts: 568
Joined: Mon Nov 28, 2005 4:35 pm
Location: Montreal

Post by Bertrand » Mon Apr 16, 2007 8:45 pm

Drifter wrote:You have done an amazing job creating an AI that fills the spot of a missing player for no other reason than self accomplishment.
The feedback here has been great. I enjoy the intellectual challenge, and it's motivating to know that people like to play with my creature.

I've always been fascinated with AI design. The first significant program I wrote was a checkers player, way back in the seventies, when personal computers were but a dream, and the Internet did not exist.

User avatar
Scad
Lux Elder
Posts: 2521
Joined: Sun Aug 13, 2006 6:53 am
Location: Walking through the woods on a snowy evening
Contact:

Post by Scad » Tue Apr 17, 2007 7:42 am

∞ Scad tries to imagine Reaper on a checkers board... ∞






Edit: Scad can't spell his own name right
Last edited by Scad on Tue Apr 17, 2007 10:09 am, edited 1 time in total.

User avatar
my wife hates me
Lux Elder
Posts: 2664
Joined: Fri Sep 22, 2006 4:45 am
Location: I TOOK MY BED BACK
Contact:

Post by my wife hates me » Tue Apr 17, 2007 8:04 am

My Wife Hates Me tries to imagine no internet

User avatar
Sylocat
Lux Veteran
Posts: 1404
Joined: Mon Sep 11, 2006 2:59 pm
Location: Wisconsin
Contact:

Re: Reaper 6.0 is done!

Post by Sylocat » Tue Apr 17, 2007 10:53 pm

Deathgod wrote:

Code: Select all

Games	Map                          Reaper 6.0    Reaper 5.0   BotOfDoom   EvilPixie   Killbot   Boscoe

25  The Traffic Maze at Floyd's knob 100            0            0           0           
:shock: :shock: :shock: :shock: :shock:
∞ Sylocat hides and cowers under the sofa ∞

User avatar
Drifter
Semiholy Rambler
Posts: 6770
Joined: Sun Nov 20, 2005 5:06 pm
Location: An undisclosed location... for reasons of security, and therefore... insecurity...
Contact:

Post by Drifter » Wed Apr 18, 2007 1:27 am

Yea, Reaper 6.0 was holding his own in my host last nite, and, uh, kickin some butt at times.

User avatar
rip
Luxer
Posts: 352
Joined: Wed Mar 31, 2004 10:22 am
Location: Vienna Austria
Contact:

Post by rip » Wed Apr 18, 2007 4:32 am

my wife hates me wrote:My Wife Hates Me tries to imagine no internet
Try moving to Nairobi.

rip

User avatar
Bertrand
Reaper Creator
Posts: 568
Joined: Mon Nov 28, 2005 4:35 pm
Location: Montreal

Re: Reaper 6.0 is done!

Post by Bertrand » Wed Apr 18, 2007 7:44 am

Sylocat wrote: :shock: :shock: :shock: :shock: :shock:
∞ Sylocat hides and cowers under the sofa ∞
Come on, try a game against him on "Floyd's knob"! And if you want a really good challenge, try "American Civil War". He got me on that map for the first time ever. Man was I proud. And mad.
Drifter wrote:Yea, Reaper 6.0 was holding his own in my host last nite, and, uh, kickin some butt at times.
Good news.

I noticed that the Reaper playing in Dustin's multiple rooms is the very old version 4.0, so I asked him to upgrade it. He still managed quite a lot of wins recently in those rooms, and has become number one in the "number of wins" statistic, having recently surpassed Unregistered:

http://sillysoft.net/lux/rankings/monthly/?order=wins

User avatar
Sir Holo
Old Skool Lurker
Posts: 333
Joined: Wed Jul 28, 2004 9:54 am
Location: USA
Contact:

What a pussycat.

Post by Sir Holo » Wed Apr 18, 2007 4:56 pm

Wow, bertrand. You really made a big jump with the most recent version of Reaper. Reaper has gotten very, very good at gaming out the possibilities in his head before taking action. So much that I've had to reduce the number of Reapers I'll allow in a game. Is anyone else taking notes and learning from his playing?

Soon you may have to come out with Reaper Lite™. Or AI-levels, as is done with chess-playing programs.

Oh, oh, oh, but I think I found a bug. In some games, if I manage to break his back, popping all continents for a couple of turns, he becomes a total pussycat, and does nothing for the rest of that game. Does he get mad and decide to quit playing? :D In the game, it looks like he doesn't receive or place any armies. But, from the log file I see that he is just failing to place them, and they evaporate when his turn ends.

Perhaps Lux is letting him signal the end of his turn before placing all of his armies?

Here's the logfile text:
***************************************************************
Lux version 5.61 is now starting under user xxxxxxxxx
-> OS: Mac OS X 10.4.9 i386
-> VM: 1.5.0_07 / 49.0
-> MRJ: 1040.1.5.0_07-164
-> home: /Users/xxxxxxxxx
-> working: /Applications/ Diversion/Lux
-> support: /Users/xxxxxxxxx/Library/Application Support/Lux/
-> jar: /Applications/%20Diversion/Lux/Lux.app/Contents/Resources/Java/LuxCore.jar
-> default encoding: MacRoman
Fill up the list of maps and generators. -> CastleInfinity - normal
Gemisys getChoices() called...
Gemisys path: /Users/xxxxxxxxx/Library/Application Support/Lux/MapGenerators/gemisys.pl
Gemisys choice 450x360 added.
Gemisys choice 600x400 added.
Gemisys choice 680x480 added.
Gemisys choice 700x500 added.
Gemisys choice 800x600 added.
Gemisys choice 900x700 added.
PluginManager: Downloading the plugin list from sillysoft
AnimationLoader: Starting background load
PluginManager: No new plugins found - using the saved data
AnimationLoader: Finished background loading
Lux -> automatic update check found no updates available
PluginManager: Automatic plugin check found no new maps
forceInternetPublic=false
we are using createFromGenerator()
GC of null says: starting GC
init()
GC of null says: starting
GC of <com> says: load the board

Loading -> notCachedGenerated.luxb
GC of <com> says: GC.setBoardSize(1062, 765) thread:Thread[AWT-EventQueue-0,6,main]
GC of <com> says: usableRect(1340, 986) thread:Thread[AWT-EventQueue-0,6,main]
GC of <com> says: Maximise the height of the window
GC of <com> says: toggle chat window
GC of <com> says: done load board
Board.sendChat() was called before the game has started
setColors
PlayerInfoController: show() with numberRows = 6
GC of <com> says: start the world
0 = Chimera named Dan - IP: n/a
1 = Reaper named Don - IP: n/a
2 = Chimera named Phil - IP: n/a
3 = Human named Sir Holo - IP: n/a
4 = Chimera named Bob - IP: n/a
5 = Chimera named Ted - IP: n/a
<com>: All the countries have been assigned
Starting takeTurnsLoop: 0
LuxView: creating the cardsmode composite in the background
LuxView: finished creating the cardsmode composite in the background
<com>: There was an error in com.sillysoft.lux.agent.Reaper@408e80's placeArmies():
java.lang.ArrayIndexOutOfBoundsException: 4
at com.sillysoft.lux.agent.Reaper.getEnemies(Reaper.java:4363)
at com.sillysoft.lux.agent.Reaper.terminatePlayers(Reaper.java:4557)
at com.sillysoft.lux.agent.Reaper.placeArmies(Reaper.java:2231)
at com.sillysoft.lux.B.P(Unknown Source)
at com.sillysoft.lux.B.Z(Unknown Source)
at com.sillysoft.lux.B.P(Unknown Source)
at com.sillysoft.lux.B.run(Unknown Source)
at java.lang.Thread.run(Thread.java:613)
<com>: agent Reaper didn't place all of his armies. what a bozo.
<com>: There was an error in com.sillysoft.lux.agent.Reaper@408e80's attackPhase():
java.lang.ArrayIndexOutOfBoundsException: 4
at com.sillysoft.lux.agent.Reaper.getEnemies(Reaper.java:4363)
at com.sillysoft.lux.agent.Reaper.sweep(Reaper.java:4171)
at com.sillysoft.lux.agent.Reaper.simSweep(Reaper.java:1877)
at com.sillysoft.lux.agent.Reaper.doSweep(Reaper.java:1889)
at com.sillysoft.lux.agent.Reaper.attackPhase(Reaper.java:4891)
at com.sillysoft.lux.B.Z(Unknown Source)
at com.sillysoft.lux.B.P(Unknown Source)
at com.sillysoft.lux.B.run(Unknown Source)
at java.lang.Thread.run(Thread.java:613)
<com>: agent Reaper didn't place all of his armies. what a bozo.
<com>: There was an error in com.sillysoft.lux.agent.Reaper@408e80's attackPhase():
java.lang.ArrayIndexOutOfBoundsException: 4
at com.sillysoft.lux.agent.Reaper.getEnemies(Reaper.java:4363)
at com.sillysoft.lux.agent.Reaper.terminatePlayers(Reaper.java:4557)
at com.sillysoft.lux.agent.Reaper.attackPhase(Reaper.java:4888)
at com.sillysoft.lux.B.Z(Unknown Source)
at com.sillysoft.lux.B.P(Unknown Source)
at com.sillysoft.lux.B.run(Unknown Source)
at java.lang.Thread.run(Thread.java:613)
<com>: agent Reaper didn't place all of his armies. what a bozo.
<com>: There was an error in com.sillysoft.lux.agent.Reaper@408e80's attackPhase():
java.lang.ArrayIndexOutOfBoundsException: 4
at com.sillysoft.lux.agent.Reaper.getEnemies(Reaper.java:4363)
at com.sillysoft.lux.agent.Reaper.terminatePlayers(Reaper.java:4557)
at com.sillysoft.lux.agent.Reaper.attackPhase(Reaper.java:4888)
at com.sillysoft.lux.B.Z(Unknown Source)
at com.sillysoft.lux.B.P(Unknown Source)
at com.sillysoft.lux.B.run(Unknown Source)
at java.lang.Thread.run(Thread.java:613)
<com>: agent Reaper didn't place all of his armies. what a bozo.
<com>: There was an error in com.sillysoft.lux.agent.Reaper@408e80's attackPhase():
java.lang.ArrayIndexOutOfBoundsException: 4
at com.sillysoft.lux.agent.Reaper.getEnemies(Reaper.java:4363)
at com.sillysoft.lux.agent.Reaper.terminatePlayers(Reaper.java:4557)
at com.sillysoft.lux.agent.Reaper.attackPhase(Reaper.java:4888)
at com.sillysoft.lux.B.Z(Unknown Source)
at com.sillysoft.lux.B.P(Unknown Source)
at com.sillysoft.lux.B.run(Unknown Source)
at java.lang.Thread.run(Thread.java:613)
<com>: agent Reaper didn't place all of his armies. what a bozo.
<com>: There was an error in com.sillysoft.lux.agent.Reaper@408e80's attackPhase():
java.lang.ArrayIndexOutOfBoundsException: 4
at com.sillysoft.lux.agent.Reaper.getEnemies(Reaper.java:4363)
at com.sillysoft.lux.agent.Reaper.terminatePlayers(Reaper.java:4557)
at com.sillysoft.lux.agent.Reaper.attackPhase(Reaper.java:4888)
at com.sillysoft.lux.B.Z(Unknown Source)
at com.sillysoft.lux.B.P(Unknown Source)
at com.sillysoft.lux.B.run(Unknown Source)
at java.lang.Thread.run(Thread.java:613)
<com>: agent Reaper didn't place all of his armies. what a bozo.
<com>: There was an error in com.sillysoft.lux.agent.Reaper@408e80's attackPhase():
java.lang.ArrayIndexOutOfBoundsException: 4
at com.sillysoft.lux.agent.Reaper.getEnemies(Reaper.java:4363)
at com.sillysoft.lux.agent.Reaper.terminatePlayers(Reaper.java:4557)
at com.sillysoft.lux.agent.Reaper.attackPhase(Reaper.java:4888)
at com.sillysoft.lux.B.Z(Unknown Source)
at com.sillysoft.lux.B.P(Unknown Source)
at com.sillysoft.lux.B.run(Unknown Source)
at java.lang.Thread.run(Thread.java:613)
<com>: agent Reaper didn't place all of his armies. what a bozo.
<com>: There was an error in com.sillysoft.lux.agent.Reaper@408e80's attackPhase():
java.lang.ArrayIndexOutOfBoundsException: 4
at com.sillysoft.lux.agent.Reaper.getEnemies(Reaper.java:4363)
at com.sillysoft.lux.agent.Reaper.terminatePlayers(Reaper.java:4557)
at com.sillysoft.lux.agent.Reaper.attackPhase(Reaper.java:4888)
at com.sillysoft.lux.B.Z(Unknown Source)
at com.sillysoft.lux.B.P(Unknown Source)
at com.sillysoft.lux.B.run(Unknown Source)
at java.lang.Thread.run(Thread.java:613)
<com>: agent Reaper didn't place all of his armies. what a bozo.
<com>: There was an error in com.sillysoft.lux.agent.Reaper@408e80's attackPhase():
java.lang.ArrayIndexOutOfBoundsException: 4
at com.sillysoft.lux.agent.Reaper.getEnemies(Reaper.java:4363)
at com.sillysoft.lux.agent.Reaper.terminatePlayers(Reaper.java:4557)
at com.sillysoft.lux.agent.Reaper.attackPhase(Reaper.java:4888)
at com.sillysoft.lux.B.Z(Unknown Source)
at com.sillysoft.lux.B.P(Unknown Source)
at com.sillysoft.lux.B.run(Unknown Source)
at java.lang.Thread.run(Thread.java:613)
<com>: agent Reaper didn't place all of his armies. what a bozo.
<com>: There was an error in com.sillysoft.lux.agent.Reaper@408e80's attackPhase():
java.lang.ArrayIndexOutOfBoundsException: 4
at com.sillysoft.lux.agent.Reaper.getEnemies(Reaper.java:4363)
at com.sillysoft.lux.agent.Reaper.terminatePlayers(Reaper.java:4557)
at com.sillysoft.lux.agent.Reaper.attackPhase(Reaper.java:4888)
at com.sillysoft.lux.B.Z(Unknown Source)
at com.sillysoft.lux.B.P(Unknown Source)
at com.sillysoft.lux.B.run(Unknown Source)
at java.lang.Thread.run(Thread.java:613)
<com>: agent Reaper didn't place all of his armies. what a bozo.
<com>: There was an error in com.sillysoft.lux.agent.Reaper@408e80's attackPhase():
java.lang.ArrayIndexOutOfBoundsException: 4
at com.sillysoft.lux.agent.Reaper.getEnemies(Reaper.java:4363)
at com.sillysoft.lux.agent.Reaper.terminatePlayers(Reaper.java:4557)
at com.sillysoft.lux.agent.Reaper.attackPhase(Reaper.java:4888)
at com.sillysoft.lux.B.Z(Unknown Source)
at com.sillysoft.lux.B.P(Unknown Source)
at com.sillysoft.lux.B.run(Unknown Source)
at java.lang.Thread.run(Thread.java:613)
Phil was eliminated: position 6
com.sillysoft.lux.D.A@2c1ef server=true: Phil was eliminated by Ted in round 13
<com>: agent Reaper didn't place all of his armies. what a bozo.
<com>: There was an error in com.sillysoft.lux.agent.Reaper@408e80's attackPhase():
java.lang.ArrayIndexOutOfBoundsException: 4
at com.sillysoft.lux.agent.Reaper.getEnemies(Reaper.java:4363)
at com.sillysoft.lux.agent.Reaper.terminatePlayers(Reaper.java:4557)
at com.sillysoft.lux.agent.Reaper.attackPhase(Reaper.java:4888)
at com.sillysoft.lux.B.Z(Unknown Source)
at com.sillysoft.lux.B.P(Unknown Source)
at com.sillysoft.lux.B.run(Unknown Source)
at java.lang.Thread.run(Thread.java:613)
<com>: agent Reaper didn't place all of his armies. what a bozo.
<com>: There was an error in com.sillysoft.lux.agent.Reaper@408e80's attackPhase():
java.lang.ArrayIndexOutOfBoundsException: 3
at com.sillysoft.lux.agent.Reaper.getEnemies(Reaper.java:4363)
at com.sillysoft.lux.agent.Reaper.terminatePlayers(Reaper.java:4557)
at com.sillysoft.lux.agent.Reaper.attackPhase(Reaper.java:4888)
at com.sillysoft.lux.B.Z(Unknown Source)
at com.sillysoft.lux.B.P(Unknown Source)
at com.sillysoft.lux.B.run(Unknown Source)
at java.lang.Thread.run(Thread.java:613)
<com>: agent Reaper didn't place all of his armies. what a bozo.
<com>: There was an error in com.sillysoft.lux.agent.Reaper@408e80's attackPhase():
java.lang.ArrayIndexOutOfBoundsException: 3
at com.sillysoft.lux.agent.Reaper.getEnemies(Reaper.java:4363)
at com.sillysoft.lux.agent.Reaper.terminatePlayers(Reaper.java:4557)
at com.sillysoft.lux.agent.Reaper.attackPhase(Reaper.java:4888)
at com.sillysoft.lux.B.Z(Unknown Source)
at com.sillysoft.lux.B.P(Unknown Source)
at com.sillysoft.lux.B.run(Unknown Source)
at java.lang.Thread.run(Thread.java:613)
<com>: agent Reaper didn't place all of his armies. what a bozo.
<com>: There was an error in com.sillysoft.lux.agent.Reaper@408e80's attackPhase():
java.lang.ArrayIndexOutOfBoundsException: 3
at com.sillysoft.lux.agent.Reaper.getEnemies(Reaper.java:4363)
at com.sillysoft.lux.agent.Reaper.terminatePlayers(Reaper.java:4557)
at com.sillysoft.lux.agent.Reaper.attackPhase(Reaper.java:4888)
at com.sillysoft.lux.B.Z(Unknown Source)
at com.sillysoft.lux.B.P(Unknown Source)
at com.sillysoft.lux.B.run(Unknown Source)
at java.lang.Thread.run(Thread.java:613)
<com>: agent Reaper didn't place all of his armies. what a bozo.
<com>: There was an error in com.sillysoft.lux.agent.Reaper@408e80's attackPhase():
java.lang.ArrayIndexOutOfBoundsException: 3
at com.sillysoft.lux.agent.Reaper.getEnemies(Reaper.java:4363)
at com.sillysoft.lux.agent.Reaper.terminatePlayers(Reaper.java:4557)
at com.sillysoft.lux.agent.Reaper.attackPhase(Reaper.java:4888)
at com.sillysoft.lux.B.Z(Unknown Source)
at com.sillysoft.lux.B.P(Unknown Source)
at com.sillysoft.lux.B.run(Unknown Source)
at java.lang.Thread.run(Thread.java:613)
<com>: agent Reaper didn't place all of his armies. what a bozo.
<com>: There was an error in com.sillysoft.lux.agent.Reaper@408e80's attackPhase():
java.lang.ArrayIndexOutOfBoundsException: 3
at com.sillysoft.lux.agent.Reaper.getEnemies(Reaper.java:4363)
at com.sillysoft.lux.agent.Reaper.terminatePlayers(Reaper.java:4557)
at com.sillysoft.lux.agent.Reaper.attackPhase(Reaper.java:4888)
at com.sillysoft.lux.B.Z(Unknown Source)
at com.sillysoft.lux.B.P(Unknown Source)
at com.sillysoft.lux.B.run(Unknown Source)
at java.lang.Thread.run(Thread.java:613)
<com>: agent Reaper didn't place all of his armies. what a bozo.
<com>: There was an error in com.sillysoft.lux.agent.Reaper@408e80's attackPhase():
java.lang.ArrayIndexOutOfBoundsException: 3
at com.sillysoft.lux.agent.Reaper.getEnemies(Reaper.java:4363)
at com.sillysoft.lux.agent.Reaper.terminatePlayers(Reaper.java:4557)
at com.sillysoft.lux.agent.Reaper.attackPhase(Reaper.java:4888)
at com.sillysoft.lux.B.Z(Unknown Source)
at com.sillysoft.lux.B.P(Unknown Source)
at com.sillysoft.lux.B.run(Unknown Source)
at java.lang.Thread.run(Thread.java:613)
<com>: agent Reaper didn't place all of his armies. what a bozo.
<com>: There was an error in com.sillysoft.lux.agent.Reaper@408e80's attackPhase():
java.lang.ArrayIndexOutOfBoundsException: 3
at com.sillysoft.lux.agent.Reaper.getEnemies(Reaper.java:4363)
at com.sillysoft.lux.agent.Reaper.terminatePlayers(Reaper.java:4557)
at com.sillysoft.lux.agent.Reaper.attackPhase(Reaper.java:4888)
at com.sillysoft.lux.B.Z(Unknown Source)
at com.sillysoft.lux.B.P(Unknown Source)
at com.sillysoft.lux.B.run(Unknown Source)
at java.lang.Thread.run(Thread.java:613)
<com>: agent Reaper didn't place all of his armies. what a bozo.
<com>: There was an error in com.sillysoft.lux.agent.Reaper@408e80's attackPhase():
java.lang.ArrayIndexOutOfBoundsException: 3
at com.sillysoft.lux.agent.Reaper.getEnemies(Reaper.java:4363)
at com.sillysoft.lux.agent.Reaper.terminatePlayers(Reaper.java:4557)
at com.sillysoft.lux.agent.Reaper.attackPhase(Reaper.java:4888)
at com.sillysoft.lux.B.Z(Unknown Source)
at com.sillysoft.lux.B.P(Unknown Source)
at com.sillysoft.lux.B.run(Unknown Source)
at java.lang.Thread.run(Thread.java:613)
Ted was eliminated: position 5
com.sillysoft.lux.D.A@2c1ef server=true: Ted was eliminated by Sir Holo in round 22
Bob was eliminated: position 4
com.sillysoft.lux.D.A@2c1ef server=true: Bob was eliminated by Sir Holo in round 22
Dan was eliminated: position 3
com.sillysoft.lux.D.A@2c1ef server=true: Dan was eliminated by Sir Holo in round 22
<com>: agent Reaper didn't place all of his armies. what a bozo.
<com>: There was an error in com.sillysoft.lux.agent.Reaper@408e80's attackPhase():
java.lang.ArrayIndexOutOfBoundsException: 3
at com.sillysoft.lux.agent.Reaper.getEnemies(Reaper.java:4363)
at com.sillysoft.lux.agent.Reaper.terminatePlayers(Reaper.java:4557)
at com.sillysoft.lux.agent.Reaper.attackPhase(Reaper.java:4888)
at com.sillysoft.lux.B.Z(Unknown Source)
at com.sillysoft.lux.B.P(Unknown Source)
at com.sillysoft.lux.B.run(Unknown Source)
at java.lang.Thread.run(Thread.java:613)
<com>: agent Reaper didn't place all of his armies. what a bozo.
finalPosition[Sir Holo (index 3] = 1 -> the winner
Don was eliminated: position 2
com.sillysoft.lux.D.A@2c1ef server=true: Don was eliminated by Sir Holo in round 25
Sending ranking data to the server. The results:
-> Dan lasted 22 rounds. Placed 3
-> Don lasted 25 rounds. Placed 2
-> Phil lasted 13 rounds. Placed 6
-> Sir Holo lasted 25 rounds. Placed 1
-> Bob lasted 22 rounds. Placed 4
-> Ted lasted 22 rounds. Placed 5

User avatar
Sir Holo
Old Skool Lurker
Posts: 333
Joined: Wed Jul 28, 2004 9:54 am
Location: USA
Contact:

Re: What a pussycat.

Post by Sir Holo » Wed Apr 18, 2007 5:31 pm

Sir Holo wrote:...but I think I found a bug.
It seems to happen only when he is in an alliance ("Reaper OK).

User avatar
Bertrand
Reaper Creator
Posts: 568
Joined: Mon Nov 28, 2005 4:35 pm
Location: Montreal

Post by Bertrand » Wed Apr 18, 2007 6:57 pm

I think I know what is happening, but I don't have the time to fix it now, I'm leaving tonight for a 10 days vacation. I'll get to it when I come back.

This is definitively related to alliances: he tries to count the number of enemies, but since allies do not count he gets confused.

In the meantime, just avoid accepting alliances with him.
Sir Holo wrote:... You really made a big jump with the most recent version of Reaper. Reaper has gotten very, very good at gaming out the possibilities in his head before taking action.
You have figured out what I did to him! Before, he used to do most of his continent-related planning in the attack phase, *after* the armies were placed. Now, in version 6.0, he does this in a simulation mode *before* placing the armies. Effectively, I have found out (as I am sure all the good players have) that the armies placement phase is critically important.

User avatar
Bertrand
Reaper Creator
Posts: 568
Joined: Mon Nov 28, 2005 4:35 pm
Location: Montreal

Re: What a pussycat.

Post by Bertrand » Sun Apr 29, 2007 10:10 am

Sir Holo wrote:
Sir Holo wrote:...but I think I found a bug.
It seems to happen only when he is in an alliance ("Reaper OK).
Reaper 6.1 is available, and now correctly handles alliances.

woot
Lux Newbie
Posts: 1
Joined: Mon Dec 28, 2009 7:14 am

Post by woot » Mon Dec 28, 2009 7:18 am

I'm new to Lux but found the standard "Hard" AI bots to be, well, not so hard. So I gave Reaper a shot, but have yet to beat it.

Is it just me or it always wins on the dice? It's consistently (ie. EVERY time) beating me even when I have more troops. Just now I had 10 troops (the most fortified place in the entire map), it had 6, and instead of attacking anywhere weaker, it attacked my 10 troops, and it won with a left over 5!

Am I wasting my time by playing vs Reaper?

User avatar
nimrod7
Clown Prince
Posts: 9685
Joined: Thu Apr 12, 2007 8:51 pm
Location: Under the big top
Contact:

Post by nimrod7 » Mon Dec 28, 2009 8:06 am

No. You are not wasting your time. Just get used to wacky Lux Dice. I had an army of 200M or so lose to 500. Another thing to keep in mind is that if you play multiple reapers, they will team with each other.

User avatar
Enokrad
Dark Spawn
Posts: 3367
Joined: Thu Aug 23, 2007 4:16 am
Location: New York
Contact:

Post by Enokrad » Mon Dec 28, 2009 8:12 am

Reaper is easy once you get to know his habits.

as for the 200M vs 500 nim, REALLY?????? :?

When i want a challenge i usually play with 2 reapers 2 killbots and some random hard bot.

best way to test out my new maps.

reaper doesn't have any better dice than anybody else.
he just willing to take chances when others wouldn't.

and if you saw reaper having five beating your 10,
it's probably because he moved too fast for you to see him cash cards or place more men on those 5 before he attacked.

User avatar
nimrod7
Clown Prince
Posts: 9685
Joined: Thu Apr 12, 2007 8:51 pm
Location: Under the big top
Contact:

Post by nimrod7 » Mon Dec 28, 2009 8:36 am

Enokrad wrote:as for the 200M vs 500 nim, REALLY?????? :?
Sadly, yes. It may have been even more then 200M armies. :(

User avatar
SmotPoker
Lux Addict
Posts: 1231
Joined: Sun Mar 16, 2008 3:45 pm
Location: Pot farm

Post by SmotPoker » Mon Dec 28, 2009 9:22 am

he brags about it all the time, surprised you didnt know aready :D

User avatar
Enokrad
Dark Spawn
Posts: 3367
Joined: Thu Aug 23, 2007 4:16 am
Location: New York
Contact:

Post by Enokrad » Mon Dec 28, 2009 9:44 am

I wonder what he must have been smoking/drinking at the time.

unless he was high on too much pie.

Crom
Lux Newbie
Posts: 1
Joined: Wed Sep 01, 2010 4:36 pm

Reaper configurator

Post by Crom » Wed Sep 01, 2010 4:40 pm

Just a quick note to say thanks for creating Reaper 6. It's an awesome AI creation. The only bot that gives me a run for my money now I've been playing for a few months.

But, I noticed and a previous post confirmed, that reapers team up if you play with more than one. I'm not the best player yet and it would be great to allow a small amount of tweaking to be done. ie switch the ability to team off, or perhaps calm a couple of reapers in a game down a little. That way I might have a chance of beating with 2 or more in game.

Anyway, just a thought. Thanks again,
Crom

User avatar
paranoiarodeo
Semiholy Tyrant
Posts: 10421
Joined: Sun Jul 17, 2005 5:30 pm

Re: Reaper 6.0 is done!

Post by paranoiarodeo » Wed Aug 06, 2014 4:59 pm

VERY OLD BUG: Reaper does not stop if he misses the first part of a multi-segment kill.

(Reaper thus flips the board and ruins games for everyone like a newbie would.)

User avatar
Milltycoon
Lux Moderator
Lux Moderator
Posts: 482
Joined: Tue May 08, 2007 1:58 am

Re: Reaper 6.0 is done!

Post by Milltycoon » Thu Aug 07, 2014 3:46 pm

I was all ready to cheer in congratulations. "Reaper 6.0 is done!!!!" That's great news, Para!! Congratulati....

Oh. The thread is from 7 and a half years ago. Heh.

But good to see us (and you) always continue to work on improving the game.

TDAgent
Lux Newbie
Posts: 1
Joined: Tue Jan 12, 2016 5:53 am

Re: Reaper 6.0 is done!

Post by TDAgent » Tue Jan 12, 2016 6:01 am

Awesome, but it possible to confuse Reaper. I've implemented a "Passive" player which basically does not attack just place it's armies. If you let Reaper play agains the passive one, Reaper will not attack and just start collecting armies, the game will never end even though Reaper should be able to defeat it easily since "Passive" is not attacking. I don't know how this is possible but I just wanted to let you know and see if you can find out why. Please if you do, let me know I'm very interested how this is possible. (I disabled card trading and bonuses for simplicity) :D

User avatar
Rhye
Lux Crooner
Posts: 2447
Joined: Tue Jul 20, 2010 5:42 pm
Location: From Here to Eternity

Re: Reaper 6.0 is done!

Post by Rhye » Tue Jan 12, 2016 10:29 am

Reaper was designed with optimal play in card-based games in mind—by "card-based" I mean that the key driving factor in the game's progression is players making profitable kills for cards. Now, Reaper can also play in marathon-type maps, generally large maps whose continent bonuses quickly (if not immediately) render cards redundant, but he sort of misses the point in these games. He plays as if he were playing Classic, blissfully unaware that his strategy is not as sound as was intended. That said, even under optimal conditions Reaper is no match for a veteran human, but I suppose that's neither here nor there.

I've never delved into Reaper's code, but judging from this evidence, I'd say it's quite likely that your "simplicity" settings confused Reaper. Here in the online community, there are a large number of Lux settings which are seldom, if ever, used. One such setting is disabling "card transfer on kills". As so much of Reaper's behavior stems from cards (and the assumption that card transfer will always be on), that may have been enough to incapacitate him.

Post Reply