HexBox Starcraft 2 AI
HexBox AI is an AI script for Starcraft 2, and is currently under development.
One goal of this project is to make AI Editing available to anyone and because it uses a modular approach, everyone can go in and add their own blocks of build orders, army response, squad control, expansions, etc, all divided from opening, to 1.5, to mid-game, and the late game.
What this approach hopes to do is allow people to feed the AI multiple ways of behaving as it proceeds from one phase of the game to another. Even totally changing it's entire strategy anytime. How smart this AI gets depends mainly on what the module contains.
current features: (titles are arbitrary)
1. Process Engine - a tiny function that uses arrays to store information regarding Train, Build, Expand, and other commands. It is essentially a condition-based execution, making the AI either stick to making an item, or discard it. Having this engine allows the AI to prioritize an order at any given time, making it more flexible and responsive without filling the build and train queues with a long list of orders. Currently accepts a "wait for structure" entry that forces the AI to hold processing the next item until a specific structure in a specific town is at a certain condition (e.g. inprogress, queued, completed).
2. Check List Processor - similar to the Process Engine, in core purpose, but with a different approach to processing orders or items (eg build, train, expo). It doesn't discard items, but instead runs through each item in the list and fulfills them when necessary, but according to certain conditions. This is more effective when used for non-dynamic stuff like managing structures, or maintaining an army.
3. Prototypes for army/squad control, queen control, overlords, etc.
4. Other utility functions.
more details soon...