archive by month
Skip to content

the elimination race

That’s enough data analysis for now. Too much of the same is growing stale. I still want to dig deeper into the SSCAIT data set, but first let’s take a break for a few of my usual ill-founded suggestions. Today a rant: Bots are inefficient at destroying bases.

Here’s a hidden principle that is implicit in Starcraft strategy and only occasionally mentioned: Who wins the base race? If the two armies bypass each other and each races to finish off the enemy base, who wins the game?

I think human players over some low level can answer this question off the cuff in common situations, because it’s basic to decision making. If you can win the base race, then you are free to leave the path to your base open. You have freedom of maneuver and can engage or not as you choose. You can consider whether it’s smart to work your way behind the enemy army. If you are fated to lose the base race, then you have no choice but to engage the enemy to avoid losing. When you are under threat, all you can do is seek favorable ground to make your stand. You are on the strategic defensive, in a sense. You’re not necessarily on the tactical defensive—for example, active forward play like Iron’s blocks the path to Iron’s bases and prevents any base race as long as it stands, and tactically it is aggressive not defensive.

Whether you can win a pure elimination race is only one consideration, of course. Nothing is ever that simple! The more mobile army has more choices. Mutalisks may be fast enough to ravage the enemy workers and still return in time to help defend, especially if the air distance is less than the ground distance. Even in that case, estimating the base race is how you tell when it’s time to return.

For an experienced human it’s easy to know who has the advantage in the base race, but it seems tricky for bots. Zerg has fewer buildings but they’re likely to be split between more bases. Killing a base includes defeating reinforcements produced during the process. The stronger army doesn’t necessarily win the base race; it depends on the situation. A hydra army that loses to the terran infantry army might win the base race because of higher damage rate since medics don’t shoot, but a lurker-ling army that wallops the marines could lose the base race because terran will float buildings while trashing the zerg bases. If it’s close, both sides may try to live longer with hidden buildings, a distant extractor for zerg or a sneak pylon for protoss.

And, of course, bots are not too efficient at killing bases and not too clever with survival tricks.

MassCraft’s tactical search understands base races in principle. I’m not sure whether it’s accurate enough to understand them in practice.

A bot that—one way or another—understood base races and could instigate them at the right times would probably score occasional easy wins. But I expect that the main advantage would be as for humans, knowledge of when you are free to maneuver and when you are forced to engage.

Lesson: If you take away nothing else, take away the idea that rapidly finishing off an undefended base has value. A lot of bots are slow and lazy about it, I guess because it’s “not important.” In reality, even if you’re attacking an undefended expansion and not caught in an elimination race, it’s important to target the key buildings first and destroy everything efficiently. First, you don’t know when enemy reinforcements might show up to interrupt. And second, the sooner the better when it comes to freeing your forces for the rest of the fight.

Trackbacks

No Trackbacks

Comments

krasi0 on :

All of your points seem valid. I just don't feel like this is an urgent matter that bots need to address at this point. Typically bot armies meet somewhere halfway or at the natural base of one of the sides and the winner is decided at the battlefield, not in each other's bases.
That said, I agree that some of the scenarios that you describe could arise in a match between low-grade / cheesy bots which lack any amount of decent overall play logic.

Jay Scott on :

Fair enough! I’d say that killing bases efficiently is a good skill today and understanding elimination races is a skill for later, a reminder how high the mountain is.

Nathan Gamble on :

I don't often see base trades between bots on the SSCAI ladder, but when I do it can often come up with some surprising results. E.g. A few minutes ago I watched a game between HadesBot (Nathan A David) and AIUR (Florian Richoux), where the armies somehow walked around each other. I think this was probably just due to bad pathing from one or both of the bots, rather than a programmed decision to go for a base trade, but still.

Despite having a much weaker army, Hades managed to win thanks to a few quick cannons it built to defend its main. I'm not entirely sure exactly what was going on as the observer program was focused on Hades, but it seemed like AIUR didn't position its army properly.

krasi0 on :

Nathan, bad pathfinding or not, I'd really like to see some updates to your bot soon ;)

Nathan Gamble on :

I don't actually have a bot. I have the first name as Nathan A David, but I'm not him.

I have looked into BWAPI and coding a little bit though. I don't know much about coding yet, but this year I'm doing a project for my BSc which is based around a Matlab program for tracking green fluorescent protein on a microscope image.

So who knows? Maybe I'll get good enough at adapting code that I can put a bot on the SSCAI ladder in a year or so.

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.