IPB

Welcome Guest ( Log In | Register )

3 Pages V   1 2 3 >  
Reply to this topicStart new topic
> Zelduck AI+, For humans, Final version v3.13! Further work postponed indefinitely.
Zelduck    California, US
Feb 3 2008, 04:10 AM    Post #1
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! biggrin.gif

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. biggrin.gif

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:
Attached File  ZelduckAI__v3.10.zip ( 578.71K ) Number of downloads: 111
(3.10 includes Ashara's replays)
Attached File  ZelduckAI__v3.12.zip ( 357.45K ) Number of downloads: 97

Attached File  ZelduckAI__v3.12_Scripts.zip ( 8.01K ) Number of downloads: 95

Attached File  ZelduckAI__v3.13.zip ( 357.56K ) Number of downloads: 250


 
Go to the top of the page +
bajadulce    Santa Cruz, California
Feb 3 2008, 09:53 AM    Post #2
very nice. 2 gate zealots are pretty tuff vs. computer zergs. It should be almost illegal. smile.gif White computer must be running the multirun(streamunits) because it rushes w/ 1 zealot. tongue.gif

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.


 
Go to the top of the page +
Zelduck    California, US
Feb 3 2008, 01:07 PM    Post #3
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.


 
Go to the top of the page +
Zelduck    California, US
Feb 11 2008, 10:52 AM    Post #4
Ok Baja, I wanna try my protoss against Raynor et. al. Go finish that sexy new AI war program of urs.

xD


 
Go to the top of the page +
bajadulce    Santa Cruz, California
Feb 11 2008, 11:51 AM    Post #5
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.

smile.gif Good luck.. and maybe keep your best upgraded version secret till we can all update the scripts at the same time.


 
Go to the top of the page +
Zelduck    California, US
Feb 13 2008, 03:23 AM    Post #6
Forget ZelduckToss v1.0

ZelduckToss v2.0 has just been finished at 3:21am and I'm tired as hell.

I hope it does good in the upcoming aiwar. It's got 1 bo for pvz and 1 other bo for pvt & pvp.

I'll take ur advice baja and not release it until the deadline.

GG, GL, HF, biggrin.gif, <3


 
Go to the top of the page +
Spirus   
Feb 13 2008, 05:45 PM    Post #7
Oooo another scripter using PyMSAI smile.gif So I guess this will be ok in contest.

I am making a "cheating" one for the new cheating part of contest because you guys are just way too advanced for me for the non-cheating ones.

Sounds like I need to check out and play against your protoss script.


 
Go to the top of the page +
Zelduck    California, US
Feb 19 2008, 11:58 AM    Post #8
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


 
Go to the top of the page +
Spirus   
Feb 19 2008, 12:28 PM    Post #9
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.


 
Go to the top of the page +
bajadulce    Santa Cruz, California
Feb 19 2008, 07:42 PM    Post #10
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! smile.gif love it.


 
Go to the top of the page +
Feb 19 2008, 07:55 PM    Post #11
QUOTE(bajadulce @ Feb 19 2008, 07:42 PM) *
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! smile.gif love it.


More non-cheating AI vs. human goodness!


 
Go to the top of the page +
Zelduck    California, US
Feb 19 2008, 08:48 PM    Post #12
eventually is the goal.

lol


 
Go to the top of the page +
Zelduck    California, US
Feb 24 2008, 02:57 PM    Post #13
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):

start_town()
transports_off()
farms_notiming()

build(1, Terran Command Center, 150)
wait_buildstart(1, Terran Command Center)
build(4, Terran SCV, 130)
wait_buildstart(4, Terran SCV)

race_jump(tvt, tvz, tvp)

--tvt--
random_jump(85, tvt3)
random_jump(128, tvt2)
goto(tvt1)

--tvz--
random_jump(26, tvz10)
random_jump(28, tvz9)
random_jump(32, tvz8)
random_jump(37, tvz7)
random_jump(43, tvz6)
random_jump(51, tvz5)
random_jump(64, tvz4)
random_jump(85, tvz3)
random_jump(128, tvz2)
goto(tvz1)


--tvp--
random_jump(51, tvp5)
random_jump(64, tvp4)
random_jump(85, tvp3)
random_jump(128, tvp2)
goto(tvp1)

--tvt1--
blabla...


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.

Something to think about.


 
Go to the top of the page +
ashara    France
Feb 25 2008, 02:28 PM    Post #14
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.


 
Go to the top of the page +
Spirus   
Feb 25 2008, 06:18 PM    Post #15
QUOTE(bajadulce @ Feb 1 2008, 09:46 AM) *
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. tongue.gif


 
Go to the top of the page +
ashara    France
Feb 28 2008, 12:33 PM    Post #16
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 smile.gif


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 wink.gif


 
Go to the top of the page +
Zelduck    California, US
Mar 4 2008, 09:38 PM    Post #17
*shameless bump*

New zip package included in 1st post. Check out if you get a chance.


 
Go to the top of the page +
bajadulce    Santa Cruz, California
Mar 4 2008, 10:31 PM    Post #18
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.


 
Go to the top of the page +
ashara    France
Mar 6 2008, 04:22 AM    Post #19
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 tongue.gif
Here are 4 replays Attached File  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.


 
Go to the top of the page +
Zelduck    California, US
Mar 6 2008, 10:47 AM    Post #20
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 biggrin.gif

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


 
Go to the top of the page +

3 Pages V   1 2 3 >
Reply to this topicStart new topic
1 User(s) are reading this topic (1 Guests and 0 Anonymous Users)
0 Members:

 

Lo-Fi Version Time is now: 7th September 2010 - 06:57 PM