archive by month
Skip to content

new bot Monster

New zerg bot Monster has been going Godzilla on the opposition. As I write, it has 58 wins and 4 losses on BASIL (since it is unranked, it is facing opponents of all levels). Its wins include tough enemies like Iron (on Circuit Breaker). Its win rate on SSCAIT is “only” 31-8 as it is being voted tougher opponents on average. The losses on BASIL are to PurpleWave, Krasi0 (twice), and the expert zealot rusher Wuli.

I have yet to see Monster vary its early game build orders, though perhaps it simply hasn’t lost enough games to feel the need to. Versus terran, Monster likes three hatch mutalisk, making only one pair of zerglings at first. Krasi0 earned its 2 wins with proxy rax, beating the greedy build with fast aggression. Against protoss, Monster likes overpool followed by 11 hatchery, a standard build. It gets a hydra den early but does not always make use of it. Here is a win over Locutus where it does make hydras. Versus zerg, Monster likes overpool 9 gas, also one of Steamhammer’s favorite starts and difficult for bots to counter.

Monster is a complex bot with many skills. It appears to adapt its army size, unit mix, and static defense to the game situation. It has nice micro with zerglings, hydralisks, mutalisks, and scourge. (Though I judge McRaveZ’s muta micro is better. See this loss vs McRaveZ from SSCAIT; Monster won the rematch.) It can make queens with broodling, though I haven’t seen it make defilers. It knows how to position a sunken and block its ramp with zerglings to stop a vulture runby cold; see the Iron game above. Like ZZZKBot, when scouting for the location of a zerg opponent, it knows to discount a base when it does not see the creep; it does not have to scout farther to see that there is no hatchery. (See this win over Microwave for an example; watch how early the overlord turns away from its first scouting destination. Also notice Monster’s zergling formations.)

Monster still has a lot of headroom. I immediately saw inefficiencies in its build orders and weaknesses in its play. Its results say that its strengths are bigger than its weaknesses, though. I imagine it must have been thoroughly tested against a range of opponents to gain so many skills with such small loopholes.

Monster gg’s early when losing. I haven’t seen another bot surrender as quickly. There is an advantage to giving up early in testing: You can get more games in, iterate faster, and end up with a stronger bot. Of course the advantage doesn’t show in serious games, but if the gg is accurate then it doesn’t hurt.

Peering into the binary, I am impressed with Monster’s scope. The file I downloaded from SSCAIT is a 2.8MB .exe, pointing to a complex project that must have taken a long time to develop. It uses BWEB. I see a JSON parsing library and signs of a config file that is not included in the SSCAIT download. I see strings suggesting many skills that I have not yet noticed in games, such as scarab dodging.

Trackbacks

No Trackbacks

Comments

MarcoDBAA on :

Monster should be the top zerg for now. It even managed a win vs Stardust, and is defeating the top terrans in normal play. And it crushes most other zergs.

Vs Terran the mutalisk micro might be slightly worse than McRaveZs, but it manages its economy better, and doesn´t get behind. Some additional skills: Moving a mutalisk away, that is attacked by a valkyrie. Scourge may patrol the base, if it suspects a drop (as I suggested here ;): http://satirist.org/ai/starcraft/blog/archives/951-scourge-of-the-airways.html) This game: http://www.openbw.com/replay-viewer/?rep=https%3A%2F%2Fsscaitournament.com%2FReplays%2FMONSTER%2F411685-Mons_adia-ZvT.rep

Vs Protoss I have seen it defending a choke point on purpose (nearly sure).
Should be that game vs Bananabrain, where it also used mutas first (if I remember correctly): http://www.openbw.com/replay-viewer/?rep=https%3A%2F%2Fsscaitournament.com%2FReplays%2FBANANABRAIN%2F411624-Bana_Mons-PvZ.rep
Another game vs Bananabrain it used Lurkers to defend its expansions (also a fun game): http://www.openbw.com/replay-viewer/?rep=https%3A%2F%2Fsscaitournament.com%2FReplays%2FBANANABRAIN%2F411686-Bana_Mons-PvZ.rep

It seems to dominate most zergs with zergling and muta micro, and good decisions. The big fight vs McRaveZ (first game you mentioned) in the latters base was a mistake however. But it did not play SH yet. :P I will vote it in now, if possible.

Doubt it is a university or company bot. They would introduce the bot just for a tournament to hopefully win it, not randomly, like it was done here. Might be just "DragonZ" (the muta + zergling strat vs terran is something tscmooz really likes too, and the name fits), based on CherryPi, but I am not seeing ingame bot info, because I only watch replays now. Could be falsified already. Could believe it is BereaverZ too, but might just be a new author instead.

Jay Scott on :

Thanks, I hadn’t seen the lurker game. It didn’t add lurkers until it was already winning and didn’t need the extra base defense, though.

MarcoDBAA on :

Well, one Monster expansion was attacked by the last strong BB army. Did watch it yesterday, but there was no observer I believe, and the lurker did help. Offensive use vs Wuli Bot game 2.

Looks like Terran should go full goliath vs Monster (vs the muta-ling-strat at least, which might be the only one vs terran):
https://data.basil-ladder.net/bots/Monster/Monster%20vs%20XIAOYICOG2019%20Empire%20of%20the%20Sun%20CTR_545BB932.rep

The mutalisk separation against valkyries and the fact, that goliaths aren´t bad vs zerglings too, makes them the clearly better choice. Some tanks are needed to destroy the sunkens of course.

And well, SH lost, mean drone sniping skills by Monster, although it was over before already. But your bot has many openings, Monster might not be as versatile.

Jay Scott on :

The muta-ling strategy is the only one I’ve seen against terran. It’s notable for getting 2 spires and double-upgrading. I’ve only seen that from tscmoo before.

Jay Scott on :

Here is another lurker game. This time Monster made the lurkers early and used them offensively to smash Wuli’s zealots.

http://www.openbw.com/replay-viewer/?rep=https://data.basil-ladder.net/bots/Monster/Monster%20vs%20WuliBot%20Tau%20Cross%20CTR_3D81094F.rep

MarcoDBAA on :

Monster vs Bananabrain creates epic games (also with lurkers):
http://www.openbw.com/replay-viewer/?rep=https%3A%2F%2Fsscaitournament.com%2FReplays%2FMONSTER%2F411831-Mons_Bana-ZvP.rep

And a good ZvZ vs CherryPi:
https://data.basil-ladder.net/bots/Monster/Monster%20vs%20CherryPiSSCAIT2017%20Andromeda%20CTR_C042131C.rep

Dilyan on :

woohoo I'm so excited , will watch every game of this bot from now on

Dan on :

Bytekeeper posted the complied-in debug info on Discord. That also showed BWEB, but also that the file structure doesn't resemble any bot I've read (which is most of them). It's also on the uncommon BWAPI 4.2. Some of the most intriguing files (.cpp):

aoe_evasion_controller

mutalisk_harass_controller

queen_controller

scout_chaser_controller

attack_formations

cheese_defense

Plus files showing ingredients for threat-aware pathfinding, which jives with its Mutalisk and Overlord usage.

I'm excited to see where Monster goes!

If the author's reading, please note that your excellent bot needs a Liquipedia page to compete in the annual SSCAIT tournament.

Jay Scott on :

Monster is reminding me of Bereaver: A quirky bot that came out of nowhere with a great combination of skills and a playful attitude. Monster’s description is “Munch-munch, gobble-gobble”.

Dan on :

Being a Zerg version of Bereaver was my guess for where it came from, actually. It explains the BWAPI version (4.1.2 upgraded stepwise for Zerg fixes), threat aware pathfinding, dedicated harassment squad, conservative play combined with off-meta builds which go wide on tech, all-advance-or-retreat army handling, use of formations, being a client bot, and being an autumn surprise.

Jay Scott on :

Hmm, both executables include strings starting with “FirstScout:”, which appears to be rare if Google and github are to be believed. Also both include the string “predictfleex freezed! Bailing out!” which doesn’t appear in any library I can find. It’s somewhat convincing that there is a connection.

On the other hand, the file naming conventions seem to be quite different. On the face of it, if Monster borrows code from Bereaver then it borrows little code, or else the code has been heavily reworked—which is of course plausible.

MarcoDBAA on :

Nice, I am convinced now. It also plays like a zerg Bereaver bot would play. That´s why I suggested it, even though the author was inactive for many years.

Hope, that Bereaver (protoss) gets an update too.

MicroDK on :

Bereavers code is not published, is it? It has not played any AIIDE or CIG/COG tournaments. Also, why did it not go with BWAPI 4.4?

Jay Scott on :

I believe Bereaver’s code is unpublished.

Dan on :

Bereaver is closed source. Sadly so, as I've coveted knowing how its excellent ramp blocks work! So a fork is almost certainly by the same author, adding to the excitement.

I believe Monster is 4.2 because that version contains Zerg bug fixes over Bereaver's original 4.1.2. 4.4 is a somewhat more difficult upgrade because it requires use of newer C++ version.

Jay Scott on :

It’s actually 4.2.0 that first requires a newer compiler version.

Jay Scott on :

Does Monster make ultralisks? I’ve seen it make an ultralisk cavern and research +2 ultra armor, but I don’t think I’ve seen a game with an ultralisk on the field.

Bytekeeper on :

Your wish is my command:
Exactly *one* game on BASIL was registered with Ultralisks by Monster:
http://www.openbw.com/replay-viewer/?rep=https://data.basil-ladder.net/bots/Monster/Monster%20vs%20WillyT%20Andromeda%20CTR_BC55250A.rep
Around the 17min mark, there are some in the queue.

Jay Scott on :

There it is, thanks. The first ultra is in the egg before 15:30, when ultralisk armor research is less than half finished. At the end of the game at 19:54, Monster has 7 ultras. Curiously, it never researched ultra speed. The mutas dealt with the tanks, so I guess speed wasn’t needed. Steamhammer doesn’t start spawning ultralisks until the second upgrade has begun, because ultras live on their upgrades.

MarcoDBAA on :

http://www.openbw.com/replay-viewer/?rep=https://data.basil-ladder.net/bots/Monster/Monster%20vs%20Locutus%20Tau%20Cross%20CTR_286276AF.rep

Nice defensive skills, holding both expansions against superior supply

MarcoDBAA on :

There are very few weaker zerg bots enabled @Basil btw.
Maybe reenable Alice? I know, that it isn´t a rush bot, it can expand and it builds different units. Win rate @Basil is above your 15% cutoff too.

MarcoDBAA on :

Protoss enemy unit mix of Reaver and DT (being able to dodge HT storm helps), and not too well defended bases, and you may switch to Mutalisks ;):
http://www.openbw.com/replay-viewer/?rep=https://data.basil-ladder.net/bots/Monster/Monster%20vs%20PurpleWave%20Tau%20Cross%20CTR_C201B914.rep

You might have more workers at your disposal, but they also need to mine minerals to use it as a real advantage... Nice PW guerilla :), and Monster got desparate xD:
http://www.openbw.com/replay-viewer/?rep=https://data.basil-ladder.net/bots/Monster/Monster%20vs%20PurpleWave%20Roadrunner%20CTR_48F0CF2D.rep

Add Comment

E-Mail addresses will not be displayed and will only be used for E-Mail notifications.

To prevent automated Bots from commentspamming, please enter the string you see in the image below in the appropriate input box. Your comment will only be submitted if the strings match. Please ensure that your browser supports and accepts cookies, or your comment cannot be verified correctly.
CAPTCHA

Form options

Submitted comments will be subject to moderation before being displayed.