README

More than just a bot

Drekken

Why hello Reader,

“yeah that’s cool… but it’s not real AI.”

What a salty thing to say when trying to think how advanced a bot is 😞.

I made a whole video trying to figure out what to measure the things we build. Hard-coded? Scripted? Machine learned? I pulled out a textbook. Had calls with top bot makers. Got some people stirred in the comments. It was a thing.

Even after all that though, I still couldn’t land on a clean answer.

Then Bam! Things change. Suddenly everybody and their mother in the tech world started building the exact same thing we’ve been building all this time.

Memory systems. Decision loops. Goal prioritization. State reads.

Your bot is an AI agent.

But this is what got me. the thing all these companies are hiring for right now, it maps almost 1:1 to what your bot already does. You just got to make sure you’re building with that in mind.

Let me break it down.

It’s Not about the Method

Originally through a textbook I sought to classify how well your bot learned by asking about hard-coded or machine learned and everything in between.

That frame was wrong. It was never about the method.

The better question is: how autonomous is your bot?

Autonomous here doesn’t mean you’re AlphaStar or bust. It means how many decisions your bot can make on its own without you hard-wiring every response. How much of the game can it figure out on its own?

The Ladder

That textbook gave me four levels a bot can move through.

Level 1: Simple Reflex. Your bot reacts to what it sees right now. If supply blocked, build overlord. Just plain rules.

Level 2: Model-Based. Your bot remembers what it scouted and uses that memory to make better calls.

Level 3: Goal-Based. Your bot picks actions based on what it’s trying to achieve. It plans toward objectives.

Level 4: Utility-Based. Your bot weighs competing goals against each other and picks the best tradeoff.

Most bots start at 1, reach 2 and plateau out. It works. It’s real code. But it stops short. So let’s talk about the next level

The Level 3 Crossing

The jump from 2 to 3 is where your bot stops just reacting and starts planning. Many of the top Probots occupy this level.

1. Give your bot a goal, and have it work towards it.

Right now your bot probably does something like: “if I see enemy units, build defense.” That’s reflex. A goal-based bot asks: “what am I trying to achieve this game?” Your bot should know why it’s expanding, not just when.

2. Rank your goals.

Your bot has to choose. Expand, defend a drop, or tech up. A level 2 bot picks one and ignores the rest. A level 3 bot keeps a priority list. First priority, second priority, fallback. It follows the list. That alone takes your bot from tunnel vision to juggling.

3. Make scouting change the plan.

A level 2 bot scouts and stores info. A level 3 bot scouts and adjusts its strategy. Fast expand? Shift to aggression. Rush incoming? Pull back expansion timing.

The Level 4 Build

A level 3 bot follows a priority list. A level 4 bot doesn’t need one. It scores options and chooses the best thing by expected value. It can intentionally take a short-term loss for a longer-term gain because the math says so (for example lose workers to kill tech, delay third to secure map control, skip upgrades to hit a timing) . Very few bots occupy this space. But LLMs are changing that possibility.

There are already ChatGPT controlled SC2 bots out there, so think sub-agents controlling the levers of each decision. And if you’re at level 3, your bot already has goals and priorities. It just needs to weigh choices and your systems do the rest.

You’re Closer Than You Think

Whether it’s level 1 or 2, the path to higher autonomy is a few deliberate design choices away. Either way, you’re not building “just a bot.” You’re building an autonomous agent. Now make it look like one.

Get more insight out my original breakdown of the 4 levels🔽:

🛠️ Workshop.log

Big week for PiG_Bot. Cleaned up the intel system so expired enemy positions stop polluting decisions. Added a counter table for production, an idea I got from Mindme, NegativeZero’s creator, so army comp now auto-adjusts based on what the opponent is fielding. And targeting got smarter too, no more just shooting the lowest HP unit. Half of leveling up is cleaning up what your bot already knows.

This Week’s Community Wisdom

May the Bugs Be Ever In your Favour🪲

Email Preference:
Unsubscribe | Update your profile | 600 1st Ave, Ste 330 PMB 92768, Seattle, WA 98104-2246