Beat People Up - the Button Men and Brawl Home Page
Download - Source Code Release 1.0
[10/28/01] The source code is available for download. Note that this is not the most recent version of the code.
Please read the notes, which is included in the
archive. This document also contains the license agreement for using
and modifying the source code.
[6/27/02] I just noticed that the distribution neglected to include a binary (the executable) so that you don't need to compile it. This is available if you need it - simply contact me (email at bottom of page). Documentation that should eventually be addressed:
- no command reference
- no list of dice or sets supported (see comments in bmai.cpp)
- no TODO type list (see comments in bmai.cpp)
Performance History
| Date | Games | Won | Lost | % | % since last | Settings (ply/sims/branch/decay) |
| 06/26/01 | 200 | 121 | 79 | 60.5% | 60.5% |
| 08/07/01 | 400 | 239 | 161 | 59.8% | 56.9% |
| 10/11/01 | 600 | 358 | 242 | 59.7% | 55.1% |
| 01/23/02 | 800 | 471 | 329 | 58.9% | 52.2% |
| 03/30/02 | 892 | 519 | 373 | 58.2% | 52.2% | BMAI1 2/150/1500 |
| 05/01/02 | 997 | 564 | 433 | 56.6% | 42.9% | BMAI2 2+/250/1500 |
| 06/02/02 | 1141 | 646 | 495 | 56.6% | 56.9% | BMAI2 2+/150/1000 |
| 06/30/02 | 1251 | 719 | 532 | 57.5% | 66.4% | BMAI2 2+/250/1000 |
| 09/02/02 | 1471 | 852 | 619 | 57.9% | 60.5% | BMAI3 4/5-150/200/0.5 |
| 10/13/02 |
1870 |
1092 |
778 |
58.4% |
60.2% |
BMAI3 2/25-250/2000/0.5 |
| 1/17/03 |
2748 |
1661 |
1087 |
60.4% |
64.8% |
BMAI3 3/5-100/400/0.5 |
| 5/7/03 |
3438 |
2062 |
1376 |
60.0% |
58.1% |
BMAI3 4/5-100/125/0.5 |
| 8/30/03 |
3816 |
2292 |
1524 |
60.1% |
60.8% |
BMAI3 4/5-100/250/0.5 |
| 7/13/05 |
6120 |
3633 |
2487 |
59.4% |
58.2% |
BMAI3 3/10-250/250/0.5 |
| 2/2/08 |
8731 |
5294 |
3437 |
60.6% |
63.6% |
BMAI3 3/10-250/500/0.5 |
| current | | | | | |
BMAI3 3/5-100/400/0.5 |
Notable Statistics (2/2/08):
- 8731 games finished: 5294 won, 3437 lost
- Best With BM: Dr. Oche 100% (9 games), Yseulte 96.5% (142 games)
- Best Against BM:
Sven 98.4% (129 games),
Golo 94.7% (38 games),
Cthulhu 92.8% (69 games),
Synthia 92.7% (55 games)
- Best Same BM:
Niles 100% (4 games),
Alice 83.3% (6 games),
Shore/Stark 80.0% (5 games)
- Best With Set (50+):
Geekz 72.4% (58 games),
Save the Ogres 71.4% (224 games),
Club Foglio 69.5% (282 games)
- Best Against Set (50+):
Diceland 73.1% (197 games),
Save the Ogres 71.9% (224 games),
Club Foglio 69.6% (280 games)
- Favorite Set:
Lunch Money (345 games),
2002 Rare-Promo (316 games),
2000 Rare-Promo (309 games)
- Best Against Opponent (20+):
stoooooooo 90.0% (20 games),
tag_your_it 84.6% (39 games),
moussambani 80% (20 games),
D0gberry 79.3% (29 games)
- Favorite Opponent:
TwistedRich (497 games),
TheUniverse (313 games),
alaric (243 games)
- Worst With BM:
Cthulhu 10.7% (103 games),
Golo 11.1% (36 games),
Synthia 21.1% (38 games)
- Worst Against BM (15+):
Lascivia 14.9% (67 games),
Wu Lan 22.7% (88 games),
Tenchi 25% (16 games),
Luna and Artemis 25% (36 games),
Micro 25.6% (39 games)
- Worst Same BM:
Max 30.8% (13 games),
Hope 32.4% (34 games)
- Worst With Set:
Renaissance 39.4% (71 games),
Chicago Crew 49.6% (262 games),
Presidential 49.6% (240 games)
- Worst Against Set:
Chicago Crew 49.6% (264 games),
Presidential 49.8% (237 games),
Yoyodyne 51.0% (253 games)
- Worst Against Opponent (20+):
BattleOmega 24.3% (181 games),
ahowald 38.5% (26 games),
Trouble 39.1% (23 games)
Detailed statistics are available upon request, within several categories: With BM, Against BM, Same BM, With Set, Against Set, Against Opponent.
Notable Statistics (7/13/05):
- 6120 games finished: 3633 won and 2487 lost
- Best With BM: Dr. Oche 100% (9 games), Yseulte 95.1% (103 games)
- Best Against BM:
Sven 97.8% (90 games),
Golo 96.0% (25 games),
Synthia 92.9% (42 games),
Cthulhu 90.0% (50 games)
- Best Same BM:
Niles 100% (4 games),
Alice 83.3% (6 games),
Shore/Stark 80.0% (5 games)
- Best With Set:
The Metamorphers 69.8% (169 games),
Vampyres 68.2% (211 games),
Club Foglio 67.5% (209 games)
- Best Against Set:
Diceland 74.5% (137 games),
The Metamorphers 69.4% (170 games),
Vampyres 69.0% (210 games)
- Favorite Set:
Lunch Money (251 games),
Soldiers (248 games),
2002 Rare-Promo (215 games)
- Best Against Opponent:
BrunorBL 100% (10 games),
Jasyeman 91.7% (12 games),
stoooooooo 90.0% (20 games)
- Favorite Opponent:
TwistedRich (452 games),
TheUniverse (296 games),
BattleOmega (171 games)
- Worst With BM:
Golo 10.5% (19 games),
Cthulhu 14.3% (70 games),
Dr. Speculo 16.7% (36 games)
- Worst Against BM:
Lascivia 11.9% (42 games)
Wu Lan 18.6% (59 games)
Crab 18.8% (16 games)
- Worst Same BM:
Hope 28.6% (28 games)
Max 30.8% (13 games)
- Worst With Set:
Renaissance 39.3% (28 games),
Samurai 45.1% (182 games),
Yoyodyne 46.7% (184 games)
- Worst Against Set:
Samurai 45.7% (184 games),
Yoyodyne 46.7% (184 games)
- Worst Against Opponent:
Allaran 27.3% (11 games),
myxozoa 33.3% (15 games),
calmon 35.3% (17 games)
History
- 2/26/2001: first working version (Speed, Berserk, Mood, Twin, Poison, Shadow, Queer, Stealth, Queer, Mood)
- 3/27/2001: first game completed (#932). Defeated Bauer with Kublai 3-1 (against lunatic)
- 4/1/2001: support for Trip
- 4/3/2001: support for Berserk
- 4/4/2001: fourth game completed (#4632), first not against dev. Defeated Jellybean with Strik 3-1 (against Jasyeman)
- 4/7/2001: support for Time and Space
- 4/8/2001: support for Mighty and Weak
- 4/16/2001: AI extended to two-ply search
- 5/12/2001: AI support for Swing/Option/Reserve
- 5/14/2001: support for Ornery
- 5/14/2001: major improvement to performance
- 6/3/2001: support for Turbo Option and Turbo Swing
- 7/7/2001: support for Chance
- 8/5/2001: support for Morphing
- 8/12/2001: fixes Null dice
- 10/28/2001: released source code version 1.0
- 11/03/2001: fixed problem playing the Chance phase
- 11/11/2001: support for Focus dice (now plays L5R and Samurai)
- 11/14/2001: support for Warrior dice (fixes problem with Sailor Moon)
- 03/13/2002: [interface] added ability to to create games (3 games of random BM in a set vs random BM in the same set)
- 03/17/2002: [interface] added statistics reporting to its opponent when the game starts
- 03/25/2002: support for Slow dice (which were added to Giant in Brom)
- 03/30/2002: support for Unique dice (2000 Rare/Promo set)
- 04/01/2002: moved to BMAI2, which includes move culling
- 06/27/2002: BMAI2 better culling of bad moves and TRIP moves
- 06/29/2002: better RNG, deal with TWIN MIGHTY/WEAK, BMAI2 surrender, BMAI2 preround move culling
- 06/30/2002: added performance stats. AI: fixed bug with ply3+ not working. Replaced BMAI2 with BMAI3 which uses the next ply for more accurate move
scoring: Moves are now scored with P(win) instead of -1/0/+1
- 07/02/2002: added min/max_sims (configurable) and decay to the number of sims (currently hard-coded).
BMAI: cap the branching on CHANCE and RESERVE moves
- 07/05/2002: support for CHANCE, BMAI3: apply move culling to CHANCE and FOCUS moves. BMAI3: use accurate move scoring on Preround moves.
- 07/06/2002: track stats for BMAI3 average moves/sims per ply
- 07/21/2002: support for UNSKILLED (The Flying Squirrel)
- 08/28/2002: support for STINGER (set Diceland)
- 09/23/2002: BMAI: ignore SetSwing action if have no swing dice (was counting as a useless ply), fixed bug where picking swing action didn't work if had more than one swing type
- 02/23/2003: performance improvements, BMAI: SetSwing performance improvements by randomly cutting out moves if there are too many permutations (Gordo)
- 07/13/2005: partial support for KONSTANT, fix crash with turbo swing
Contact
Denis Papp
Last Updated 02/02/2008