Category Archives: Development

Brood War API – The Comprehensive Guide – Unit movement, and worker behavior

(Whew, this post contains a lot of code. Well, I did say comprehensive!). Special thanks for Ankmairdor for the tremendous amount of help he provided with this part! I quoted him a few times (almost) verbatim, and he deserves a …

Brood War API – The Comprehensive Guide – Distances, high ground, and unit behavior

Index for the Comprehensive Guide posts

First, I’d like to make a small note. My sections about the inner workings of StarCraft are meant to be comprehensive, but I will inevitably leave things out. There are aspects of the game, …

Brood War API – The Comprehensive Guide (of time and space)

Index for the Comprehensive Guide posts

As I mentioned before, I plan to write a complete goddamn book about BWAPI. I plan to publish the drafts of the chapters from that book. The blog will not contain everything from the …

Creating a Starcraft AI – Part 32: Test with the best

(This is an ongoing series, and I reference previous episodes. If you’re new, I suggest you start at the first post.)

First part of this series | Previous | Index

Recently I’ve been occupied with the SCHNAIL project (Starcraft Human

Starcraft Bladder problems (or rather, news) : At a SCHNAIL’s pace

An important milestone has been reached with this project. It has a presentable name: StarCraft Human ‘N’ AI League, or SCHNAIL. I’d like to explain the goals, and execution of this ladder a little bit more.

First of all, we …

Creating a Starcraft AI – Part 31: Hurter faster

(This is an ongoing series, and I reference previous episodes. If you’re new, I suggest you start at the first post)

First part of this series | Previous | Index

I did a little testing, and the shield regeneration basically …

Creating a Starcraft AI – Part 30: Figuring outing the hurting

(This is an ongoing series. This part is enjoyable without previous knowledge, but if you’re new, I suggest you start from the beginning – although this part is somewhat digestible without previous knowledge)

First part of this series | Previous