To have a full (but basic) VS AI game, here's what is needed:
Wraith AI (will be hard as fuck to implement right, medium difficulty to implement them to swarm miners or whatnot too far from the BC)
Upgrades AI (easy to implement a "pick an upgrade at random and do it" AI, more difficult but I think necessary for a *good* game to implement an AI that you control at a distance by allowing one player to type "upgrade c" for offense tier upgrade, or "upgrade qzz" for laser damage upgrade, etc.)
Power AI (same as upgrades, does it act on its own or can someone tell it what to do from a distance?)
Nav AI (see above)
Assuming the Upgrades, Power, and Nav AIs work by being told what to do from a distance (I think this is extremely necessary for a decent game VS AI, otherwise the left hand doesn't know what the right hand is doing, or they're each going to require double the implementation effort, one for VS AI, and one for player vs player teams), there will finally be a Controller AI (Hive Mind Emulator AI? Grocery Store Manager AI?) component that decides at a high level what to assign drones (and players, if we add it as a game mode) to and give them commands as necessary. For example, such an AI would do the following:
- Assign 1 drone to upgrades
- Assign 2 drones or players to wraith
- Assign 2 drones or players to miner
- Reassign one drone from upgrades to science to ping
- Reassign drone back to upgrades
- Type "upgrade c" to upgrade offense tier 1
- Type "upgrade eq" to upgrade wraith damage
- Reassign drone from upgrades to weapons when an ally is under attack near the BC
- ...