what most bots get wrong in the early game


Apr 30th 2025


Why hello Reader,

You’re scrubbing through the replay, watching that final fight, and you get that familiar feeling — thinking, yep, this is where it all fell apart. Pause, rewind. Actually, the match was lost way earlier, somewhere in the opening few minutes.

In our recent Debug clinic, yup, same story: Dogtato’s Botato was technically solid, but still got flattened by an early proxy rush. A couple of things we picked up on could have set up a different outcome.


In Case You Missed It

  • MicroBot - Overclock continues work on concave formation logic
  • Exploring whether group movement or individual unit control performs better in micro skirmishes

Scout, Scout, Scout

Bot responses only get better with more information, not less.

One tiny scout — one worker — could have changed the whole match. Storing what it sees, checking if there’s no expansion at the natural base less than three minutes in, could flag that something funny’s going on and trigger a code response.

Cancel That

When a building is under construction and starts taking damage, coding a function to cancel the building when it drops below 10% HP can reclaim precious minerals your bot can use for a response. It could be the difference between getting that defensive unit out or hitting the loss screen.

Flexible Build

"What should it build next?" is one of those choices bot makers get tripped up on because you don’t play the game yourself. "Just build a little of everything" might seem like a good default, but telling your bot to walk blindly down tech tree paths can leave it wide open.

Code in build orders that produce an army able to handle most race matchups but that stay flexible enough to respond. You can find good ones on Spawning Tool by searching for economic builds with your bot's race letter (Protoss, Zerg, Terran) vs X. Example: "P v X" means Protoss vs all races. Or use a Bronze to GM build, like this Terran one from PiG.

Play the opening right, and you won't have to hack in a dozen edge-case patches later.


For Your Radar

This was shared with me by Dogtato, shout outs to them

This site gives you deeper insights into your bot’s performance on the AI Arena ladder.
See how it performs over time, track winning army comps, and compare against the top bots.
Saves you from scrubbing endless replays —
and yes, there’s even a cut-off just for ProBots 🤩

All those applications and still no interviews?

Let’s fix that.

Pick a time—we’ll go over what’s not working and how to stand out → [Link]

All those applications and still no interviews?
Let’s change that

Book a quick call — I’ll show you how to get seen

P.S: if you’re a member, the VOD from the Debug Clinic is up — grab a few bonus timbits while you're at it

Happy Coding!

Drekken
Founder, VersusAI

📧 Drekken@versusai.net | 💬 Discord: drekken1

May the Bugs Be Ever In your Favour🪲

Email Preference:
Unsubscribe | Update your profile | 113 Cherry St #92768, Seattle, WA 98104-2205

Pownz Clan

README is a bi-weekly batch of Gaming AI competitions, practical bot-building tips, and behind-the-scenes insights— keeping you one step ahead

Read more from Pownz Clan

July 9th 2025 Why hello Reader, In June, I spoke at the XP Summit here in Toronto—a gathering of game developers from across the industry. Instead of focusing on the usual competitive angle, I talked about something that doesn’t get as much attention: how the bots we build could actually help make games better. Think about it—most studios are drowning in QA work. Testing is repetitive, slow, and expensive. Meanwhile, our bots already do what testers can’t: run the same scenario over and over...

frustrated drekken sitting at a desk with post-it notes around his screen , starcraft 2 is on the screen

June 24th 2025 Why hello Reader, While adding my build to my bot and deploying it to the ladder, I was reviewing a replay from a Protoss bot. In that replay, the bot completely countered mine. Naturally, I jumped into solving that problem — tweaking things, adjusting timing — only to review another replay where a Reaper harass tore my bot apart. And then another one. Before long, I was reacting to everything and making no real progress. I didn’t even feel like working on the bot anymore....

bot maker riding a disruptor unit

June 10th 2025 Why hello Reader, Ever watch your disruptor fire a perfect shot... right into your own units? Yeah. RIP my army. You know, when I started I thought I had everything figured out. Disruptors look simple—just aim for the biggest group of units and boom, free wins. But turns out, in StarCraft, disruptor shots aren’t even spells. They’re units in the API. Which means the bot needs to steer them. Every. Single. Frame. This is nothing to say the risk factor of 100 true damages it does...