UPDATE6: I think fixing that bug with the terrans was the only major thing I wanted to change with my AI. It all works well now, and I feel my work is done. I'd like v3.13 to be the version used for the giant non-cheating AI script you guys are putting together. Although I feel like I COULD improve on the current scripts with changing around bos and tweaking, I don't have the spare 4-hour blocks it takes me to really get into coding. So big thanks to everyone who helped me with learning how to make AIs, and I hope you all enjoy playing with this AI. Also, gl Ashara with the work you're doing, and thanks for liking my AI enough to fill in your empty slots with mine for the time being. Don't worry tho, even tho I won't be coding, I'll still lurk the boards once in a while to keep up on what's happening. Plus, I'm dying to watch the full AIWAR coming up!
UPDATE5: I'll just be updating my AI every once in a while to try to improve certain scripts.
UPDATE4: Zelduck AI+ for humans finally released! With a total of 12 scripts, this is a comprehensive AI that uses typical builds from the current metagame (and some not-so-typical ones). Now now matter which MU you need practice on, Zelduck AI+ will have a script ready to be your practice partner. Be on your guard, this AI can sometimes be quite weak, and at other times be incredibly scary. P.S. I'll need some feedback on how the AI performs. If anyone is willing to play against my AI pls leave a replay, comments, or both. This is only the first release, so I expect to have to work on at least half of these scripts to get them to play well, but I'm looking forward to even just 1 replay lol. P.P.S. I'll probably post the actual scripts after a few revisions since I don't want to reupload the code every time I change it =P
UPDATE3: Getting close to finishing. Still need pvz, zvp, and tvt scripts. tvp and zvt are kinda stally and could use some work. zvz is maybe a little too short and basic. In short, "getting close to finishing" means I only have pvp, pvt, and tvz done (and the tvz is kinda bad). xD The pvp and pvt are sexy tho.
UPDATE2: I've gotten about 7 out of 12 scripts done so far. Although, it's rly not quite that much since a lot of the ones i've finished have poor resource timing and need reworking and tweaking, but the framework is done for those ones.
UPDATE: At this point in time, I'd rather use my free time for my new ai rather than work on my aiwar script, and I don't think there's much more I can do for it, so I'm submitting that now. But heads up for my new ai. I don't think I have the ability to make such a huge ai as I want right off the bat, so instead of having tons of random_jump options, I'm just making one script for each matchup and putting them all into one comprehensive ai. Perhaps once this is finished I'll figure out some variety to add.
Changelog: v0.1: Protoss Cheese Script v0.2: Started using compactor v0.3: Added a Zerg Cheese Script (Which turns mantoss.rep into a zerg exhibition rather than protoss =P) v1.0: Completely new protoss script! Old cheese rushes not inlcuded. v2.0: Secret revamp of Protoss script for AIWARIII. Release due mid-April. (I'll be playing SSB Brawl 24/7 starting March 9th, so I don't plan on doing any updating to my AI between now and April lol.) v3.0a: Alpha stage of Zelduck AI+ for humans. v3.1: Zelduck AI+ for humans first release. v3.1x: See included changelog for further updates.
Zelduck AI+ 3.1x series: ZelduckAI__v3.10.zip ( 578.71K )
Number of downloads: 111 (3.10 includes Ashara's replays) ZelduckAI__v3.12.zip ( 357.45K )
Number of downloads: 97
very nice. 2 gate zealots are pretty tuff vs. computer zergs. It should be almost illegal. White computer must be running the multirun(streamunits) because it rushes w/ 1 zealot.
Also.. use the "compact mpq" function in WinMPQ to compact future .exe's. Looks like you have some remnant files that could be flushed. After compact the .exe is only ~450kb vs. the 1mb.
haha k thanks. I'll make sure I do that next time.
btw all 3 tosses use --streamunits--, but the ai's first send_suicide(0) sometimes comes before the first zealot is out, and the ai will ignore the command if it feels like it doesn't have enough units. It usually likes to have at least 4 zealots for some reason.
But yeah, I don't really like just rushing zealots. It's pretty cheap lol. It's really not even that strong if the opponent built lots of early defense or if the traveling distance is too long because the zeals don't know not to rush into sunkens, and rushes always suffer when the starting positions are close.
I am surprised that the toss lived through blizz's 4pool tho. Hell I've even been killed by that when I wasn't ready lol.
well, I'm waiting on a few other ppl to finish their scripts. Will put a deadline of mid April or so for ppl to finish what they're working on. We are still building some replays too. I have plans to rebuild my terran, but in the meantime all the current scripts are posted in the 2nd thread. Just copy/paste them to scaiedit and compile your script w/ them to see how you do. 3 new replays made by Ashara have been added that will replace the 12-3 LT ones. More are on the way.
Good luck.. and maybe keep your best upgraded version secret till we can all update the scripts at the same time.
I'm just making some copypasta from the shoutbox so I remember that I want to do this.
"I want to eventually make a "for humans" ai that does standard pro builds (albeit horribly), but I'll be ok with it. As long as it's random, and does what a real person does (no bio rush tvp)."
The hard thing will be getting the timing to accurately represent a human's timing, but I think its entirely possible. I'll go for perfect pro macro timing, and absolutely horrible micro. =D
will your vs. human Ai be a non-cheating one as well? Looks like from what you describe about timing it will. I agree with you that randomness is one of the most important features of an Ai.
Sounds great. Now that PYMSAI supports external script calls, maybe I can add your vs. human script to my Raynor 3.0 as one of many random branches! love it.
Sounds great. Now that PYMSAI supports external script calls, maybe I can add your vs. human script to my Raynor 3.0 as one of many random branches! love it.
Since almost all of my builds expand pretty quickly, I think it would be a good idea to include my AI as just one part of a much larger for human AI project that includes racine's baja's and all of us non-cheaters' scripts.
Say we had 3 tvt scripts, 10 tvz, and 5 tvp, the Terran script would look something like:
# ######### Broodwar AI X Terran ###################### # ######### A "for human" AI project #################### TMCx(1342, 101, aiscript):
Basically, this is what I wanted to do with my AI, but the scope is too large for just me. On top of that, I come from a specific starcraft background, so some of my scripts will just be better than others, so the more ppl we have to contribute scripts, the more unique and interesting the final overall AI would be.
Yes that's definitely something to think about. Maybe this is already done in BWAI Project : the Entropy choice probably do something like that but it also includes cheating AI's.
NO MORE SIZE LIMITATIONS! This will only happen in rare circumstances, but SCAIEdit has a size limitation to scripts. The "Entropy" script that was written for BWAI3.1 for instance suffers from a size limitation. The idea was that several different scripts could be combined to be randomly run. The problems were block name conflict AND that not more than about 2 full scripts could be combined before the max size was reached. Now however the following hypothetical script could be made possible:
Racine 1.10, 1.11, 3.0, Blizzard, Blizzard Insane, Ahzz 1.12, 1.10..., Zbath, Raynor, baja, Racine no$, Easy_Chat, M_K I, II, III, Zons, Requiem D ... etc etc! All combined in one script! Don't know if it would be any good.. but talk about RANDOM.. wow! You would have no idea how the ai was going to perform! Now that's entropy!
I think it would be great to combine all the non-cheating scripts into one. I think I read that was one of the goals of the contest somewhere? maybe on the main page? can't remember. I'm looking forward to watching you 2 guys in the contest. I gave up on the non-cheating half. Maybe I can start a betting pool of who might win.
Didn't see you edit your first post before, you're close to 16 scripts !! That's really awesome, I hope to see them in action soon
I will leave the cheating AI for now, I have a cheating PVZ, PVP, PVT and T scripts. Although the PVZ and PVP are probably better than the PVT one even in PVT match-up. And the Terran one is really too slow.
QUOTE
I'm looking forward to watching you 2 guys in the contest. I gave up on the non-cheating half. Maybe I can start a betting pool of who might win.
So far, I only have a not finished PVT in non cheating AI. So making bets shouldn't be too difficult
Anytime somebody builds a non-cheating Ai and asks for someone to check it out, 1iCH, ptar, Nix and myself usually respond to the request. I haven't played SC in a while, but I'll give it a go. expect a replay soon.
Those AI's work so well, if it's the same with your AI vs AI, it will be really difficult for mine. I nearly got annihilated in ZVT. I am playing so bad I was even thinking the AI was cheating Here are 4 replays AsharaVSZelduckAI.zip ( 222.78K )
Number of downloads: 69
I didn't see goliath range in my PVT, maybe it could help the AI. The PVP was a little boring with all these zealots coming (I shouldn't say that cause my AI's do the same thing). Maybe bigger groups are more powerful.
Cool! Thanks for playing them. I'm glad to hear they are challenging. Tbh, you've played against them more than I have already =P (Watching reps of the AI test against itself is how I've been building it so the better it gets the more scared I am of losing against my own ai T_T) hehe
Yeah I'll look into the goliath range tvp. I think I'm going to add a stargate check or something to switch to mass gols & tanks with upgrades. Right now the AI builds gols when it feels like even tho I think I gave it one train statement for them.
For the pvp it sounds like you saw the rush part. Each race has a random_jump(64, rushblock), so it's good that in 4 replays you saw one xD. The zealot one is kinda weak (good vs my beginner friends tho) but the terran and zerg rushes can be pretty funny.
I'm gonna watch ur reps now
P.S. I'm uploading a new version (updated terran a bit).
Edit: Haha crap I just realized after I took down the 3.1 AI that I didn't back up 3.1 so the tvz will be all screwed up lol. Would you mind uploading the 3.1 exe for me? xD