This post is a collection for all the posts I’ve written about Starcraft AI so far. I intend to keep this updated, as new parts come out.
A curious AI problem: Build orders in Starcraft: Brood War (Part 0, basically)
Creating a Starcraft AI – Part 1: (Almost) building two buildings
Creating a Starcraft AI – Part 2: Messing with crabbos
Creating a Starcraft AI – Part 3: Extractor trick and The Lööp
Creating a Starcraft AI – Part 4: Finishing up, and a big decision
Creating a Starcraft AI – Part 5: A Few Good Boys
Creating a Starcraft AI – Part 6: Finally doin Terran a concern
Creating a Starcraft AI – Part 7: Mostly analysis
Creating a Starcraft AI – Part 8: Making a threat map
Creating a Starcraft AI – Part 9: Threat map, continued
Creating a Starcraft AI – Part 10: Unseen threats, and memory
Creating a Starcraft AI – Part 11: Pathfinding
Creating a Starcraft AI – Part 12: Breaking what ain’t fixed
Creating a Starcraft AI – Part 13: A star is born
Creating a Starcraft AI – Part 14: Jump point search for jumpy doggos
Creating a Starcraft AI – Part 15: Code Scene Investigation
Creating a Starcraft AI – Part 16: Improving of the Things, and curbing CPU addiction
Creating a Starcraft AI – Part 17: Smoking, Unboxing, Flooding
Creating a Starcraft AI – Part 18: Going to ground
Creating a Starcraft AI – Part 19: Pathfinding resulting in a rabbit hole (where cats are)
Creating a Starcraft AI – Part 20: Philosophy and mining equipment
Creating a Starcraft AI – Part 21: Spiky stars and bad heuristics
Creating a Starcraft AI – Part 22: Caveat Implementor
Creating a Starcraft AI – Part 23: Of course I still bug you
Creating a Starcraft AI – Part 24: Optimizing the pain away
Creating a Starcraft AI – Part 25: Partial path, complete pain
Creating a Starcraft AI – Part 26: Byting the bullet
Creating a Starcraft AI – Part 27: Bamboozled by arrays
Creating a Starcraft AI – Part 28: Even Zerg have boundaries
Creating a Starcraft AI – Part 29: Biopuppers in action
Creating a Starcraft AI – Part 30: Figuring outing the hurting
Creating a Starcraft AI – Part 31: Hurter faster