In light of recent events, I feel I need to write a piece about this topic. So, my time is mostly spent on SCHNAIL (StarCraft Human’N’ AI League) nowadays, and I get to deal with a lot of problems across …
Tag Archives: ai
Creating a Starcraft AI – Part 29: Biopuppers in action
(This is an ongoing series. This part is enjoyable without previous knowledge, but if you’re new, I suggest you start from the beginning)
First part of this series | Previous | Next | Index
After so much delay, the time …
Creating a Starcraft AI – Part 17: Smoking, Unboxing, Flooding
First part of this series | Previous | Next | Index
A slight detour from the JPS problem first. I needed a way to write tests for stuff that can only be tested in-game, so I implemented a smoke test …
Creating a Starcraft AI – Part 14: Jump point search for jumpy doggos
First part of this series | Previous | Next | Index
What a coincidence in naming. I plan to finish my “derping around with already solved problems while not improving my bot in any meaningful way” adventure with this post. …
Undermind Episode 07!
This week’s guests were Adam Heinermann (An O.G. BWAPI developer), NiteKat, and Hannes Bradberg. Discussion about history, tournament, and of course, nukes were had. Happy listening! (You can subscribe to the blog, or just to the podcast RSS in the …
Creating a Starcraft AI – Part 12: Breaking what ain’t fixed
First part of this series | Previous | Next | Index
Time to implement the very smart things I outlined in the last part. I decomposed it to many parts. First of all, a helper method to check if a …
Creating a Starcraft AI – Part 11: Pathfinding
First part of this series | Previous | Next | Index
The last time, I was thinking about getting the WalkPositions on a line between two points. For this, I first create a rectangle with all the WalkPositions in …
Creating a Starcraft AI – Part 10: Unseen threats, and memory
First part of this series | Previous | Next | Index
In the last part I implemented a threat map for visible units. For unseen units, the problem is actually a little bit different. My intention is that I should …
A YouTube channel for the blog
I decided to put up the podcasts to YouTube as well, because some people like to listen there. Here is the link for it, you can subscribe to the Undermind there as well. Happy listening!…
Creating a Starcraft AI – Part 9: Threat map, continued
First part of this series | Previous | Next | Index
I’m continuing with the actual thing I’d like to use, which is a map of threatened WalkPositions. I need a method for “all WalkPositions in range of a unit”.…