Unleaded AI 3.3 Full Non-cheating AI (Updated 2/23/10)

Help - Resources - AI Scripting - Grafting - Plugins - Modding Projects
User avatar
Archon_Wing
Posts: 903
Joined: Wed Jul 25, 2007 11:22 pm
[phpBB Debug] PHP Warning: in file [ROOT]/vendor/twig/twig/lib/Twig/Extension/Core.php on line 1266: count(): Parameter must be an array or an object that implements Countable

Postby Archon_Wing » Sun Dec 14, 2008 9:28 am

User avatar
Archon_Wing
Posts: 903
Joined: Wed Jul 25, 2007 11:22 pm
[phpBB Debug] PHP Warning: in file [ROOT]/vendor/twig/twig/lib/Twig/Extension/Core.php on line 1266: count(): Parameter must be an array or an object that implements Countable

Postby Archon_Wing » Wed Dec 17, 2008 4:52 am

Anyhow, the script is looking a lot better. Try playtesting it 2v1 and see what you think. It seems to take a while to attack; I'd like to fix this. I'm also considering scrapping the mass tanks in tvt and resorting to air (bcs, dropships, and wraiths) since the AI has a hard time managing those bulky metal units.
User avatar
Xerxes
Posts: 43
Joined: Wed Dec 24, 2008 9:38 am
[phpBB Debug] PHP Warning: in file [ROOT]/vendor/twig/twig/lib/Twig/Extension/Core.php on line 1266: count(): Parameter must be an array or an object that implements Countable

Postby Xerxes » Wed Dec 24, 2008 9:46 pm

[quote name='Archon_Wing' post='5516' date='Dec 14 2008, 01:28 AM']I know I can just pit it against Blizz Z or P, but my mod would have replaced the default ai though?[/quote]

If you mean for testing your Terran against Blizzard's Terran, if you're familiar with StarEdit one solution for this would be to create a UMS version of a melee map of your choice. Set yourself up as an observer, and create two AI players. Tell one of the AI players to run "Terran Custom Level" and the other to run "Terran Expansion Custom Level" - yours will be TMCx, or Terran Expansion Custom Level. The other one is TMCu. Now you can leave it like this and just test it against the vanilla Starcraft AI, or if you want to try it against the Brood War version so your enemy is using Medics, simply export Blizzard's original TMCx script, and edit the "TMCx(0, 101, aiscript)" line at the start of the file to read "TMCu" instead and import that into your AI file along with your Unleaded AI. Then you can run the UMS map for a test.

It might be easier still to use some of the blank AI replays provided here on this website, but since I haven't had a need for those yet and haven't used them I can't explain how to use them. There's probably instructions included with them.

I might try your AI out soon and leave you some feedback.

EDIT: Oh yes, quick note - if you go the UMS map route, make sure you tell the AI players to change their alliance status to eachother to 'Enemy', since they're allied by default.
User avatar
poiuy_qwert
Posts: 548
Joined: Sun Jan 13, 2008 2:14 am
[phpBB Debug] PHP Warning: in file [ROOT]/vendor/twig/twig/lib/Twig/Extension/Core.php on line 1266: count(): Parameter must be an array or an object that implements Countable

Postby poiuy_qwert » Thu Dec 25, 2008 12:24 am

There is an easier way to do it that doesn't require a custom UMS map, you can check out Entropy II to see how its done (its also explained somewhere on the forum, but i cant find where). To do it you will need to use PyAI, then don't put the scripts in with the default AI ID's (as in TMCu, TMCx, etc), use custom ones like _MyT and HisT, then make a new TMCx which is uses a random_jump to decide if it does to _MyT or HisT (i think you may have to put a wait before the random_jump to ensure they are fighting against each other instead of themselves). Anyway, happy holidays!
User avatar
Xerxes
Posts: 43
Joined: Wed Dec 24, 2008 9:38 am
[phpBB Debug] PHP Warning: in file [ROOT]/vendor/twig/twig/lib/Twig/Extension/Core.php on line 1266: count(): Parameter must be an array or an object that implements Countable

Postby Xerxes » Thu Dec 25, 2008 11:05 pm

I'm going to download this now and give it a spin sometime today. I'll put some feedback here after I do. Looking forward to trying it out.
User avatar
Archon_Wing
Posts: 903
Joined: Wed Jul 25, 2007 11:22 pm
[phpBB Debug] PHP Warning: in file [ROOT]/vendor/twig/twig/lib/Twig/Extension/Core.php on line 1266: count(): Parameter must be an array or an object that implements Countable

Postby Archon_Wing » Thu Dec 25, 2008 11:56 pm

Thanks for the advice and testing. Current problems include:
If I force the AI to cancel the expansion, it well... just gives up for a while. Also on maps like hunters, the ai chooses to expand to really odd spots.
User avatar
Xerxes
Posts: 43
Joined: Wed Dec 24, 2008 9:38 am
[phpBB Debug] PHP Warning: in file [ROOT]/vendor/twig/twig/lib/Twig/Extension/Core.php on line 1266: count(): Parameter must be an array or an object that implements Countable

Postby Xerxes » Fri Dec 26, 2008 12:16 am

By "force the AI to cancel the expansion" do you mean destroy the SCV building the new Command Center?

If so, that seems to be inherit issue with the unit behavior AI. SCVs are dispatched to repair damaged buildings, but I have never seen the AI send one to finish the construction of a building that another SCV failed to finish. I don't know if there's anything that can be done about that from the aiscript.bin side of things.
User avatar
Archon_Wing
Posts: 903
Joined: Wed Jul 25, 2007 11:22 pm
[phpBB Debug] PHP Warning: in file [ROOT]/vendor/twig/twig/lib/Twig/Extension/Core.php on line 1266: count(): Parameter must be an array or an object that implements Countable

Postby Archon_Wing » Fri Dec 26, 2008 12:30 am

Not even killing the scv, I can attack the command center itself and the ai cancels it.

Anyhow here's a few pics of the thing in action against the poor Blizz AI using the blank replays.

Holding off (barely) a 4 pool:
[spoiler][/spoiler]
Placing defenses well, for once ;)
[spoiler][/spoiler]
The nightmare of every zerg[spoiler][/spoiler]
And more coming...
[spoiler][/spoiler]
User avatar
Xerxes
Posts: 43
Joined: Wed Dec 24, 2008 9:38 am
[phpBB Debug] PHP Warning: in file [ROOT]/vendor/twig/twig/lib/Twig/Extension/Core.php on line 1266: count(): Parameter must be an array or an object that implements Countable

Postby Xerxes » Fri Dec 26, 2008 12:56 am

I just set up a TvZ computer match a bit ago like you posted screenshots of here and it turned out the exact same way. Although, the Bunker did fare a bit better with about 87 hit points left in my game.

Honestly I can hardly tell this is based off of Blizzard's default Terran AI. Unleaded Terran put the boot to the Zerg with its very first attack, even though the Zerg dropped units on top of their tanks with Overlords while his attack force was trying to circle around to come up the ramp. That's after repelling both the Zerg's 4-pool and later a standard Hydralisk/Lurker combo attack with minimal losses. Not bad at all!

I did want to suggest though that you maybe drop one of the seven Barracks in the main. Or move it to the expo if you really want it. The main base (on Lost Temple anyway) quickly filled up and a pair of tanks and an SCV got jammed in (see screenshot). I've seen far worse jams though so that's not so bad. Unfortunately the Dropships don't really seem to ever help units that are stuck between buildings unless they want air transportation to get somewhere... although in this particular instance the deployed tanks here would have been a nasty threat for Zerglings, if any had gotten around the fortification at the expansion.

Speaking of which, that heavily defended expansion works great for Lost Temple, but on other maps where access to the main base might not be routed through the player's natural expansion, that lone Bunker might not be able to hold off a large attack force long enough to protect all the factories until more units are produced. Might want to add a second Bunker at some point. Just a thought.

Keep up the good work!

[phpBB Debug] PHP Warning: in file [ROOT]/vendor/twig/twig/lib/Twig/Extension/Core.php on line 1266: count(): Parameter must be an array or an object that implements Countable
[phpBB Debug] PHP Warning: in file [ROOT]/vendor/twig/twig/lib/Twig/Extension/Core.php on line 1266: count(): Parameter must be an array or an object that implements Countable

Return to “StarCraft Modding”

Who is online

Users browsing this forum: No registered users and 2 guests