ef16dd982d
Generalize the classic-Robocode shim so the hosted bot's main class, jar, extra classpath and data directory are configurable (SHIM_BOT_CLASS / SHIM_BOT_JAR / SHIM_EXTRA_CP / SHIM_DATA), with DrussGT kept as the default so every existing script, fixture and generated bot dir behaves identically. - LegacyBotBridge: generalized bridge (DrussGTBridge kept as an alias). - BotHost: (mainClass, jar, extraJars, dataDir); disableShield -> generic disableStaticBoolean. - ClassicPeer: implement ITeamRobotPeer; synthesize StatusEvent each turn; make move/turnBody/turnGun/turnRadar the immediate (turn-ending) variants; guard re-entrant execute() from event handlers; record delivered events. - make_botdir.sh / run_bridge_battle.sh / run_smoke.sh generalized, legacy invocations unchanged; generated launcher uses a per-process mktemp data dir so concurrent bots/battles cannot clobber one classic data directory. Validated 35 legacy bots against a real Tank Royale battle (2 rounds vs sample SpinBot): 28 usable (27 effective + DrussGT), 5 weak-but-playing, 2 failing. Adds robots.json (manifest) and LEGACY_BOTS.md (how-to, status, missing-API costs). No third-party jar is committed.
475 lines
24 KiB
JSON
475 lines
24 KiB
JSON
{
|
|
"manifest_version": 1,
|
|
"description": "Legacy classic-Robocode bots validated as Tank Royale sparring partners through the generalized robocode_shim bridge. No third-party jar is committed; jars live in /tmp and are referenced by absolute path. 'style' is INFERRED from the bot name/docs; 'evidence' is MEASURED (2-round Tank Royale battles vs the sample SpinBot, embedded server).",
|
|
"source_archive": "http://robocode-archive.strangeautomata.com/robots/",
|
|
"roboarchive_note": "Directory listing is browsable; every jar was fetched with HTTP 200.",
|
|
"robocode_api_jar": "/tmp/robocode/install/libs/robocode.jar",
|
|
"how_to_add": "tools/robocode_shim/make_botdir.sh <Name> --class <fqcn> --jar <path>",
|
|
"bots": [
|
|
{
|
|
"name": "DrussGT",
|
|
"main_class": "jk.mega.DrussGT",
|
|
"jar": "/tmp/drussgt/DrussGT.jar",
|
|
"version": "3.1.4159",
|
|
"style": "dynamic-clustering gun + wave-surfing movement (Voidious-style mega)",
|
|
"status": "REFERENCE",
|
|
"obtained": "pre-existing (spike asset)",
|
|
"source_url": "",
|
|
"license": "not stated in jar",
|
|
"botdir": "/tmp/tr_bots/DrussGT",
|
|
"evidence": "run_bridge_battle.sh default path, 2 rounds vs SpinBot: fired 141, hits 17; won 2/2"
|
|
},
|
|
{
|
|
"name": "Diamond",
|
|
"main_class": "voidious.Diamond",
|
|
"jar": "/tmp/bots/voidious.Diamond_1.8.28.jar",
|
|
"version": "1.8.28",
|
|
"style": "pattern-matching gun + wave-surfing movement",
|
|
"status": "WORKS",
|
|
"obtained": "downloaded jar",
|
|
"source_url": "http://robocode-archive.strangeautomata.com/robots/voidious.Diamond_1.8.28.jar",
|
|
"license": "not stated in jar (RoboRumble archive distribution)",
|
|
"botdir": "/tmp/tr_bots/Diamond",
|
|
"evidence": "2 rounds vs SpinBot: scans=783 bulletsFired=50 bulletHits=18 bulletMisses=29 bulletHitBullets=0 hitsTaken=1; result unknown"
|
|
},
|
|
{
|
|
"name": "Dookious",
|
|
"main_class": "voidious.Dookious",
|
|
"jar": "/tmp/bots/voidious.Dookious_1.60.jar",
|
|
"version": "1.60",
|
|
"style": "wave-surfing movement + pattern/GF gun",
|
|
"status": "WORKS",
|
|
"obtained": "downloaded jar",
|
|
"source_url": "http://robocode-archive.strangeautomata.com/robots/voidious.Dookious_1.60.jar",
|
|
"license": "not stated in jar (RoboRumble archive distribution)",
|
|
"botdir": "/tmp/tr_bots/Dookious",
|
|
"evidence": "2 rounds vs SpinBot: scans=396 bulletsFired=86 bulletHits=16 bulletMisses=70 bulletHitBullets=0 hitsTaken=1; result unknown"
|
|
},
|
|
{
|
|
"name": "Lukious",
|
|
"main_class": "voidious.Lukious",
|
|
"jar": "/tmp/bots/voidious.Lukious_1.321.jar",
|
|
"version": "1.321",
|
|
"style": "wave-surfing movement",
|
|
"status": "WORKS",
|
|
"obtained": "downloaded jar",
|
|
"source_url": "http://robocode-archive.strangeautomata.com/robots/voidious.Lukious_1.321.jar",
|
|
"license": "not stated in jar (RoboRumble archive distribution)",
|
|
"botdir": "/tmp/tr_bots/Lukious",
|
|
"evidence": "2 rounds vs SpinBot: scans=191 bulletsFired=70 bulletHits=15 bulletMisses=53 bulletHitBullets=0 hitsTaken=3; result unknown"
|
|
},
|
|
{
|
|
"name": "Shadow",
|
|
"main_class": "abc.Shadow",
|
|
"jar": "/tmp/bots/abc.Shadow_3.84i.jar",
|
|
"version": "3.84i",
|
|
"style": "pattern-matching (team-derived, runs 1v1)",
|
|
"status": "WORKS",
|
|
"obtained": "downloaded jar",
|
|
"source_url": "http://robocode-archive.strangeautomata.com/robots/abc.Shadow_3.84i.jar",
|
|
"license": "not stated in jar (RoboRumble archive distribution)",
|
|
"botdir": "/tmp/tr_bots/Shadow",
|
|
"evidence": "2 rounds vs SpinBot: scans=410 bulletsFired=25 bulletHits=19 bulletMisses=5 bulletHitBullets=1 hitsTaken=0; result unknown"
|
|
},
|
|
{
|
|
"name": "Phoenix",
|
|
"main_class": "davidalves.Phoenix",
|
|
"jar": "/tmp/bots/davidalves.Phoenix_1.02.jar",
|
|
"version": "1.02",
|
|
"style": "pattern-matching (team-derived, runs 1v1)",
|
|
"status": "WORKS",
|
|
"obtained": "downloaded jar",
|
|
"source_url": "http://robocode-archive.strangeautomata.com/robots/davidalves.Phoenix_1.02.jar",
|
|
"license": "not stated in jar (RoboRumble archive distribution)",
|
|
"botdir": "/tmp/tr_bots/Phoenix",
|
|
"evidence": "2 rounds vs SpinBot: scans=735 bulletsFired=50 bulletHits=17 bulletMisses=29 bulletHitBullets=0 hitsTaken=0; result unknown"
|
|
},
|
|
{
|
|
"name": "RougeDC",
|
|
"main_class": "ags.rougedc.RougeDC",
|
|
"jar": "/tmp/bots/ags.rougedc.RougeDC_willow.jar",
|
|
"version": "willow",
|
|
"style": "dynamic-clustering gun + surfing (melee-capable)",
|
|
"status": "WORKS",
|
|
"obtained": "downloaded jar",
|
|
"source_url": "http://robocode-archive.strangeautomata.com/robots/ags.rougedc.RougeDC_willow.jar",
|
|
"license": "not stated in jar (RoboRumble archive distribution)",
|
|
"botdir": "/tmp/tr_bots/RougeDC",
|
|
"evidence": "2 rounds vs SpinBot: scans=113 bulletsFired=67 bulletHits=14 bulletMisses=49 bulletHitBullets=0 hitsTaken=2; result unknown"
|
|
},
|
|
{
|
|
"name": "DiamondStealer",
|
|
"main_class": "jab.DiamondStealer",
|
|
"jar": "/tmp/bots/jab.DiamondStealer_5.jar",
|
|
"version": "5",
|
|
"style": "rammer / close-range brawler",
|
|
"status": "WORKS",
|
|
"obtained": "downloaded jar",
|
|
"source_url": "http://robocode-archive.strangeautomata.com/robots/jab.DiamondStealer_5.jar",
|
|
"license": "not stated in jar (RoboRumble archive distribution)",
|
|
"botdir": "/tmp/tr_bots/DiamondStealer",
|
|
"evidence": "2 rounds vs SpinBot: scans=305 bulletsFired=18 bulletHits=12 bulletMisses=3 bulletHitBullets=0 hitsTaken=1; result unknown"
|
|
},
|
|
{
|
|
"name": "GresSuffurd",
|
|
"main_class": "gh.GresSuffurd",
|
|
"jar": "/tmp/bots/gh.GresSuffurd_0.4.18.jar",
|
|
"version": "0.4.18",
|
|
"style": "wave-surfing gun + movement",
|
|
"status": "WORKS",
|
|
"obtained": "downloaded jar",
|
|
"source_url": "http://robocode-archive.strangeautomata.com/robots/gh.GresSuffurd_0.4.18.jar",
|
|
"license": "not stated in jar (RoboRumble archive distribution)",
|
|
"botdir": "/tmp/tr_bots/GresSuffurd",
|
|
"evidence": "2 rounds vs SpinBot: scans=432 bulletsFired=72 bulletHits=15 bulletMisses=55 bulletHitBullets=1 hitsTaken=0; result unknown"
|
|
},
|
|
{
|
|
"name": "KurtWaveSurfer",
|
|
"main_class": "kurt.robot.KurtWaveSurfer",
|
|
"jar": "/tmp/bots/kurt.robot.KurtWaveSurfer_1.6.jar",
|
|
"version": "1.6",
|
|
"style": "wave surfer",
|
|
"status": "WORKS",
|
|
"obtained": "downloaded jar",
|
|
"source_url": "http://robocode-archive.strangeautomata.com/robots/kurt.robot.KurtWaveSurfer_1.6.jar",
|
|
"license": "not stated in jar (RoboRumble archive distribution)",
|
|
"botdir": "/tmp/tr_bots/KurtWaveSurfer",
|
|
"evidence": "2 rounds vs SpinBot: scans=245 bulletsFired=84 bulletHits=13 bulletMisses=69 bulletHitBullets=0 hitsTaken=1; result unknown"
|
|
},
|
|
{
|
|
"name": "CassiusClay",
|
|
"main_class": "pez.rumble.CassiusClay",
|
|
"jar": "/tmp/bots/pez.rumble.CassiusClay_2rho.02no.jar",
|
|
"version": "2rho.02no",
|
|
"style": "pattern-matching gun + surf movement",
|
|
"status": "WORKS",
|
|
"obtained": "downloaded jar",
|
|
"source_url": "http://robocode-archive.strangeautomata.com/robots/pez.rumble.CassiusClay_2rho.02no.jar",
|
|
"license": "not stated in jar (RoboRumble archive distribution)",
|
|
"botdir": "/tmp/tr_bots/CassiusClay",
|
|
"evidence": "2 rounds vs SpinBot: scans=929 bulletsFired=55 bulletHits=11 bulletMisses=39 bulletHitBullets=1 hitsTaken=0; result unknown"
|
|
},
|
|
{
|
|
"name": "Coriantumr",
|
|
"main_class": "kawigi.mini.Coriantumr",
|
|
"jar": "/tmp/bots/kawigi.mini.Coriantumr_1.1.jar",
|
|
"version": "1.1",
|
|
"style": "mini pattern matcher",
|
|
"status": "WORKS",
|
|
"obtained": "downloaded jar",
|
|
"source_url": "http://robocode-archive.strangeautomata.com/robots/kawigi.mini.Coriantumr_1.1.jar",
|
|
"license": "not stated in jar (RoboRumble archive distribution)",
|
|
"botdir": "/tmp/tr_bots/Coriantumr",
|
|
"evidence": "2 rounds vs SpinBot: scans=1113 bulletsFired=41 bulletHits=14 bulletMisses=24 bulletHitBullets=0 hitsTaken=1; result unknown"
|
|
},
|
|
{
|
|
"name": "BrokenSword",
|
|
"main_class": "voidious.mini.BrokenSword",
|
|
"jar": "/tmp/bots/voidious.mini.BrokenSword_2.0.3.jar",
|
|
"version": "2.0.3",
|
|
"style": "mini pattern matcher",
|
|
"status": "WORKS",
|
|
"obtained": "downloaded jar",
|
|
"source_url": "http://robocode-archive.strangeautomata.com/robots/voidious.mini.BrokenSword_2.0.3.jar",
|
|
"license": "not stated in jar (RoboRumble archive distribution)",
|
|
"botdir": "/tmp/tr_bots/BrokenSword",
|
|
"evidence": "2 rounds vs SpinBot: scans=617 bulletsFired=38 bulletHits=15 bulletMisses=18 bulletHitBullets=0 hitsTaken=3; result unknown"
|
|
},
|
|
{
|
|
"name": "WaveSurferGF",
|
|
"main_class": "suh.mega.WaveSurferGF",
|
|
"jar": "/tmp/bots/suh.mega.WaveSurferGF_1.04.jar",
|
|
"version": "1.04",
|
|
"style": "wave surfer (guess-factor gun)",
|
|
"status": "WORKS",
|
|
"obtained": "downloaded jar",
|
|
"source_url": "http://robocode-archive.strangeautomata.com/robots/suh.mega.WaveSurferGF_1.04.jar",
|
|
"license": "not stated in jar (RoboRumble archive distribution)",
|
|
"botdir": "/tmp/tr_bots/WaveSurferGF",
|
|
"evidence": "2 rounds vs SpinBot: scans=835 bulletsFired=49 bulletHits=13 bulletMisses=33 bulletHitBullets=1 hitsTaken=1; result unknown"
|
|
},
|
|
{
|
|
"name": "WaveSurferPG",
|
|
"main_class": "suh.mega.WaveSurferPG",
|
|
"jar": "/tmp/bots/suh.mega.WaveSurferPG_1.06.jar",
|
|
"version": "1.06",
|
|
"style": "wave surfer (pattern gun)",
|
|
"status": "WORKS",
|
|
"obtained": "downloaded jar",
|
|
"source_url": "http://robocode-archive.strangeautomata.com/robots/suh.mega.WaveSurferPG_1.06.jar",
|
|
"license": "not stated in jar (RoboRumble archive distribution)",
|
|
"botdir": "/tmp/tr_bots/WaveSurferPG",
|
|
"evidence": "2 rounds vs SpinBot: scans=917 bulletsFired=57 bulletHits=16 bulletMisses=41 bulletHitBullets=0 hitsTaken=3; result unknown"
|
|
},
|
|
{
|
|
"name": "TripHammer",
|
|
"main_class": "voidious.TripHammer",
|
|
"jar": "/tmp/bots/voidious.TripHammer_R2.1.0.jar",
|
|
"version": "R2.1.0",
|
|
"style": "pattern matcher",
|
|
"status": "WORKS",
|
|
"obtained": "downloaded jar",
|
|
"source_url": "http://robocode-archive.strangeautomata.com/robots/voidious.TripHammer_R2.1.0.jar",
|
|
"license": "not stated in jar (RoboRumble archive distribution)",
|
|
"botdir": "/tmp/tr_bots/TripHammer",
|
|
"evidence": "2 rounds vs SpinBot: scans=812 bulletsFired=52 bulletHits=19 bulletMisses=29 bulletHitBullets=0 hitsTaken=1; result unknown"
|
|
},
|
|
{
|
|
"name": "RetroGirl",
|
|
"main_class": "voidious.perceptual.RetroGirl",
|
|
"jar": "/tmp/bots/voidious.perceptual.RetroGirl_1.0.0.jar",
|
|
"version": "1.0.0",
|
|
"style": "perceptual pattern matcher",
|
|
"status": "WORKS",
|
|
"obtained": "downloaded jar",
|
|
"source_url": "http://robocode-archive.strangeautomata.com/robots/voidious.perceptual.RetroGirl_1.0.0.jar",
|
|
"license": "not stated in jar (RoboRumble archive distribution)",
|
|
"botdir": "/tmp/tr_bots/RetroGirl",
|
|
"evidence": "2 rounds vs SpinBot: scans=223 bulletsFired=106 bulletHits=26 bulletMisses=77 bulletHitBullets=0 hitsTaken=5; result unknown"
|
|
},
|
|
{
|
|
"name": "Jen",
|
|
"main_class": "voidious.micro.Jen",
|
|
"jar": "/tmp/bots/voidious.micro.Jen_1.092.jar",
|
|
"version": "1.092",
|
|
"style": "micro wave surfer",
|
|
"status": "WORKS",
|
|
"obtained": "downloaded jar",
|
|
"source_url": "http://robocode-archive.strangeautomata.com/robots/voidious.micro.Jen_1.092.jar",
|
|
"license": "not stated in jar (RoboRumble archive distribution)",
|
|
"botdir": "/tmp/tr_bots/Jen",
|
|
"evidence": "2 rounds vs SpinBot: scans=170 bulletsFired=71 bulletHits=13 bulletMisses=55 bulletHitBullets=0 hitsTaken=2; result unknown"
|
|
},
|
|
{
|
|
"name": "BlitzBat",
|
|
"main_class": "voidious.micro.BlitzBat",
|
|
"jar": "/tmp/bots/voidious.micro.BlitzBat_1.05.jar",
|
|
"version": "1.05",
|
|
"style": "micro brawler",
|
|
"status": "WORKS",
|
|
"obtained": "downloaded jar",
|
|
"source_url": "http://robocode-archive.strangeautomata.com/robots/voidious.micro.BlitzBat_1.05.jar",
|
|
"license": "not stated in jar (RoboRumble archive distribution)",
|
|
"botdir": "/tmp/tr_bots/BlitzBat",
|
|
"evidence": "2 rounds vs SpinBot: scans=79 bulletsFired=34 bulletHits=12 bulletMisses=16 bulletHitBullets=0 hitsTaken=1; result unknown"
|
|
},
|
|
{
|
|
"name": "Ascendant",
|
|
"main_class": "mue.Ascendant",
|
|
"jar": "/tmp/bots/mue.Ascendant_1.2.27.jar",
|
|
"version": "1.2.27",
|
|
"style": "aggressive 1v1 mega (team-derived base)",
|
|
"status": "WORKS",
|
|
"obtained": "downloaded jar",
|
|
"source_url": "http://robocode-archive.strangeautomata.com/robots/mue.Ascendant_1.2.27.jar",
|
|
"license": "not stated in jar (RoboRumble archive distribution)",
|
|
"botdir": "/tmp/tr_bots/Ascendant",
|
|
"evidence": "2 rounds vs SpinBot: scans=1127 bulletsFired=74 bulletHits=15 bulletMisses=56 bulletHitBullets=1 hitsTaken=0; result unknown"
|
|
},
|
|
{
|
|
"name": "DiamondHawk",
|
|
"main_class": "wiki.DiamondHawk",
|
|
"jar": "/tmp/bots/wiki.DiamondHawk_1.02.jar",
|
|
"version": "1.02",
|
|
"style": "pattern matcher",
|
|
"status": "WORKS",
|
|
"obtained": "downloaded jar",
|
|
"source_url": "http://robocode-archive.strangeautomata.com/robots/wiki.DiamondHawk_1.02.jar",
|
|
"license": "not stated in jar (RoboRumble archive distribution)",
|
|
"botdir": "/tmp/tr_bots/DiamondHawk",
|
|
"evidence": "2 rounds vs SpinBot: scans=703 bulletsFired=45 bulletHits=18 bulletMisses=22 bulletHitBullets=1 hitsTaken=0; result unknown"
|
|
},
|
|
{
|
|
"name": "YersiniaPestis",
|
|
"main_class": "zyx.mega.YersiniaPestis",
|
|
"jar": "/tmp/bots/zyx.mega.YersiniaPestis_4.0.jar",
|
|
"version": "4.0",
|
|
"style": "strong aggressive 1v1 mega",
|
|
"status": "WORKS",
|
|
"obtained": "downloaded jar",
|
|
"source_url": "http://robocode-archive.strangeautomata.com/robots/zyx.mega.YersiniaPestis_4.0.jar",
|
|
"license": "not stated in jar (RoboRumble archive distribution)",
|
|
"botdir": "/tmp/tr_bots/YersiniaPestis",
|
|
"evidence": "2 rounds vs SpinBot: scans=842 bulletsFired=52 bulletHits=12 bulletMisses=38 bulletHitBullets=0 hitsTaken=0; result unknown"
|
|
},
|
|
{
|
|
"name": "HawkOnFire",
|
|
"main_class": "rz.HawkOnFire",
|
|
"jar": "/tmp/bots/rz.HawkOnFire_0.1.jar",
|
|
"version": "0.1",
|
|
"style": "corner camper / low bot",
|
|
"status": "WORKS",
|
|
"obtained": "downloaded jar",
|
|
"source_url": "http://robocode-archive.strangeautomata.com/robots/rz.HawkOnFire_0.1.jar",
|
|
"license": "not stated in jar (RoboRumble archive distribution)",
|
|
"botdir": "/tmp/tr_bots/HawkOnFire",
|
|
"evidence": "2 rounds vs SpinBot: scans=1152 bulletsFired=74 bulletHits=12 bulletMisses=56 bulletHitBullets=0 hitsTaken=0; result unknown"
|
|
},
|
|
{
|
|
"name": "WallAvoider",
|
|
"main_class": "sp.Micros.WallAvoider",
|
|
"jar": "/tmp/bots/sp.Micros.WallAvoider_1.0.jar",
|
|
"version": "1.0",
|
|
"style": "micro wall-avoider (blocking Robot style)",
|
|
"status": "WORKS",
|
|
"obtained": "downloaded jar",
|
|
"source_url": "http://robocode-archive.strangeautomata.com/robots/sp.Micros.WallAvoider_1.0.jar",
|
|
"license": "not stated in jar (RoboRumble archive distribution)",
|
|
"botdir": "/tmp/tr_bots/WallAvoider",
|
|
"evidence": "2 rounds vs SpinBot: scans=718 bulletsFired=47 bulletHits=10 bulletMisses=33 bulletHitBullets=0 hitsTaken=1; result unknown"
|
|
},
|
|
{
|
|
"name": "Cigaret",
|
|
"main_class": "cx.mini.Cigaret",
|
|
"jar": "/tmp/bots/cx.mini.Cigaret_1.31.jar",
|
|
"version": "1.31",
|
|
"style": "mini surfer",
|
|
"status": "WORKS",
|
|
"obtained": "downloaded jar",
|
|
"source_url": "http://robocode-archive.strangeautomata.com/robots/cx.mini.Cigaret_1.31.jar",
|
|
"license": "not stated in jar (RoboRumble archive distribution)",
|
|
"botdir": "/tmp/tr_bots/Cigaret",
|
|
"evidence": "2 rounds vs SpinBot: scans=266 bulletsFired=46 bulletHits=5 bulletMisses=37 bulletHitBullets=0 hitsTaken=5; result unknown"
|
|
},
|
|
{
|
|
"name": "CigaretBH",
|
|
"main_class": "cx.CigaretBH",
|
|
"jar": "/tmp/bots/cx.CigaretBH_1.03.jar",
|
|
"version": "1.03",
|
|
"style": "mini bullet-hiding surfer",
|
|
"status": "WORKS",
|
|
"obtained": "downloaded jar",
|
|
"source_url": "http://robocode-archive.strangeautomata.com/robots/cx.CigaretBH_1.03.jar",
|
|
"license": "not stated in jar (RoboRumble archive distribution)",
|
|
"botdir": "/tmp/tr_bots/CigaretBH",
|
|
"evidence": "2 rounds vs SpinBot: scans=237 bulletsFired=67 bulletHits=11 bulletMisses=53 bulletHitBullets=0 hitsTaken=3; result unknown"
|
|
},
|
|
{
|
|
"name": "Komarious",
|
|
"main_class": "voidious.mini.Komarious",
|
|
"jar": "/tmp/bots/voidious.mini.Komarious_1.88.jar",
|
|
"version": "1.88",
|
|
"style": "mini pattern matcher / surfer",
|
|
"status": "WORKS",
|
|
"obtained": "downloaded jar",
|
|
"source_url": "http://robocode-archive.strangeautomata.com/robots/voidious.mini.Komarious_1.88.jar",
|
|
"license": "not stated in jar (RoboRumble archive distribution)",
|
|
"botdir": "/tmp/tr_bots/Komarious",
|
|
"evidence": "2 rounds vs SpinBot: scans=134 bulletsFired=62 bulletHits=20 bulletMisses=36 bulletHitBullets=1 hitsTaken=10; result unknown"
|
|
},
|
|
{
|
|
"name": "LionWWSVMvoid",
|
|
"main_class": "sqTank.waveSurfing.LionWWSVMvoid",
|
|
"jar": "/tmp/bots/sqTank.waveSurfing.LionWWSVMvoid_0.01.jar",
|
|
"version": "0.01",
|
|
"style": "wave-surfing SVM gun",
|
|
"status": "WORKS",
|
|
"obtained": "downloaded jar",
|
|
"source_url": "http://robocode-archive.strangeautomata.com/robots/sqTank.waveSurfing.LionWWSVMvoid_0.01.jar",
|
|
"license": "not stated in jar (RoboRumble archive distribution)",
|
|
"botdir": "/tmp/tr_bots/LionWWSVMvoid",
|
|
"evidence": "2 rounds vs SpinBot: scans=137 bulletsFired=62 bulletHits=12 bulletMisses=45 bulletHitBullets=0 hitsTaken=12; result unknown"
|
|
},
|
|
{
|
|
"name": "FloodMini",
|
|
"main_class": "kawigi.sbf.FloodMini",
|
|
"jar": "/tmp/bots/kawigi.sbf.FloodMini_1.4.jar",
|
|
"version": "1.4",
|
|
"style": "mini flood-fill movement",
|
|
"status": "WORKS_WEAK",
|
|
"obtained": "downloaded jar",
|
|
"source_url": "http://robocode-archive.strangeautomata.com/robots/kawigi.sbf.FloodMini_1.4.jar",
|
|
"license": "not stated in jar (RoboRumble archive distribution)",
|
|
"botdir": "/tmp/tr_bots/FloodMini",
|
|
"evidence": "2 rounds vs SpinBot: scans=94 bulletsFired=25 bulletHits=0 bulletMisses=23 bulletHitBullets=0 hitsTaken=10; result unknown",
|
|
"note": "battle completes and the bot scans/fires, but it landed 0 hits vs SpinBot and lost both rounds; treat as a weak/possibly-degraded sparring partner, not a champion."
|
|
},
|
|
{
|
|
"name": "Aristocles",
|
|
"main_class": "pez.micro.Aristocles",
|
|
"jar": "/tmp/bots/pez.micro.Aristocles_0.3.9.jar",
|
|
"version": "0.3.9",
|
|
"style": "micro surfer",
|
|
"status": "WORKS_WEAK",
|
|
"obtained": "downloaded jar",
|
|
"source_url": "http://robocode-archive.strangeautomata.com/robots/pez.micro.Aristocles_0.3.9.jar",
|
|
"license": "not stated in jar (RoboRumble archive distribution)",
|
|
"botdir": "/tmp/tr_bots/Aristocles",
|
|
"evidence": "2 rounds vs SpinBot: scans=89 bulletsFired=39 bulletHits=0 bulletMisses=38 bulletHitBullets=0 hitsTaken=10; result unknown",
|
|
"note": "battle completes and the bot scans/fires, but it landed 0 hits vs SpinBot and lost both rounds; treat as a weak/possibly-degraded sparring partner, not a champion."
|
|
},
|
|
{
|
|
"name": "PatternRobot",
|
|
"main_class": "stelo.PatternRobot",
|
|
"jar": "/tmp/bots/stelo.PatternRobot_1.0.jar",
|
|
"version": "1.0",
|
|
"style": "simple pattern robot (blocking Robot style)",
|
|
"status": "WORKS_WEAK",
|
|
"obtained": "downloaded jar",
|
|
"source_url": "http://robocode-archive.strangeautomata.com/robots/stelo.PatternRobot_1.0.jar",
|
|
"license": "not stated in jar (RoboRumble archive distribution)",
|
|
"botdir": "/tmp/tr_bots/PatternRobot",
|
|
"evidence": "2 rounds vs SpinBot: scans=220 bulletsFired=8 bulletHits=0 bulletMisses=6 bulletHitBullets=0 hitsTaken=2; result unknown",
|
|
"note": "battle completes and the bot scans/fires, but it landed 0 hits vs SpinBot and lost both rounds; treat as a weak/possibly-degraded sparring partner, not a champion."
|
|
},
|
|
{
|
|
"name": "LightningBug",
|
|
"main_class": "ry.LightningBug",
|
|
"jar": "/tmp/bots/ry.LightningBug_1.0.jar",
|
|
"version": "1.0",
|
|
"style": "pattern matcher",
|
|
"status": "WORKS_WEAK",
|
|
"obtained": "downloaded jar",
|
|
"source_url": "http://robocode-archive.strangeautomata.com/robots/ry.LightningBug_1.0.jar",
|
|
"license": "not stated in jar (RoboRumble archive distribution)",
|
|
"botdir": "/tmp/tr_bots/LightningBug",
|
|
"evidence": "2 rounds vs SpinBot: scans=80 bulletsFired=36 bulletHits=0 bulletMisses=31 bulletHitBullets=0 hitsTaken=10; result unknown",
|
|
"note": "battle completes and the bot scans/fires, but it landed 0 hits vs SpinBot and lost both rounds; treat as a weak/possibly-degraded sparring partner, not a champion."
|
|
},
|
|
{
|
|
"name": "Aurora",
|
|
"main_class": "dmp.micro.Aurora",
|
|
"jar": "/tmp/bots/dmp.micro.Aurora_1.41.jar",
|
|
"version": "1.41",
|
|
"style": "micro (team-derived base)",
|
|
"status": "WORKS_WEAK",
|
|
"obtained": "downloaded jar",
|
|
"source_url": "http://robocode-archive.strangeautomata.com/robots/dmp.micro.Aurora_1.41.jar",
|
|
"license": "not stated in jar (RoboRumble archive distribution)",
|
|
"botdir": "/tmp/tr_bots/Aurora",
|
|
"evidence": "2 rounds vs SpinBot: scans=69 bulletsFired=6 bulletHits=0 bulletMisses=6 bulletHitBullets=0 hitsTaken=13; result unknown",
|
|
"note": "battle completes and the bot scans/fires, but it landed 0 hits vs SpinBot and lost both rounds; treat as a weak/possibly-degraded sparring partner, not a champion."
|
|
},
|
|
{
|
|
"name": "Nene",
|
|
"main_class": "cs.Nene",
|
|
"jar": "/tmp/bots/cs.Nene_N0.jar",
|
|
"version": "N0",
|
|
"style": "melee (Azuma framework)",
|
|
"status": "FAILS",
|
|
"obtained": "downloaded jar",
|
|
"source_url": "http://robocode-archive.strangeautomata.com/robots/cs.Nene_N0.jar",
|
|
"license": "not stated in jar (RoboRumble archive distribution)",
|
|
"botdir": "/tmp/tr_bots/Nene",
|
|
"evidence": "2 rounds vs SpinBot: scans=0 bulletsFired=0 bulletHits=0 bulletMisses=0 bulletHitBullets=0 hitsTaken=14; result unknown",
|
|
"note": "battle completes but the bot is inert (0 scans, 0 shots). See missing_api.",
|
|
"missing_api": "getRobotRunnable() returns null: the Azuma framework implements robocode.robotinterfaces.IBasicRobot/ITeamRobot directly (cs.Azuma extends java.io.PrintStream) instead of extending robocode.Robot, and returns null from getRobotRunnable(); the bridge has no driver path for that. SmokeTest also throws ArithmeticException (divide by zero) for cs.Nene."
|
|
},
|
|
{
|
|
"name": "Seraphim",
|
|
"main_class": "cs.s3.Seraphim",
|
|
"jar": "/tmp/bots/cs.s3.Seraphim_3.0.jar",
|
|
"version": "3.0",
|
|
"style": "melee (Azuma framework)",
|
|
"status": "FAILS",
|
|
"obtained": "downloaded jar",
|
|
"source_url": "http://robocode-archive.strangeautomata.com/robots/cs.s3.Seraphim_3.0.jar",
|
|
"license": "not stated in jar (RoboRumble archive distribution)",
|
|
"botdir": "/tmp/tr_bots/Seraphim",
|
|
"evidence": "2 rounds vs SpinBot: scans=0 bulletsFired=0 bulletHits=0 bulletMisses=0 bulletHitBullets=0 hitsTaken=14; result unknown",
|
|
"note": "battle completes but the bot is inert (0 scans, 0 shots). See missing_api.",
|
|
"missing_api": "getRobotRunnable() returns null: the Azuma framework implements robocode.robotinterfaces.IBasicRobot/ITeamRobot directly (cs.Azuma extends java.io.PrintStream) instead of extending robocode.Robot, and returns null from getRobotRunnable(); the bridge has no driver path for that. SmokeTest also throws ArithmeticException (divide by zero) for cs.Nene."
|
|
}
|
|
]
|
|
}
|