• Log InLog In
  • Register
Liquid`
Team Liquid Liquipedia
EDT 14:45
CEST 20:45
KST 03:45
  • Home
  • Forum
  • Calendar
  • Streams
  • Liquipedia
  • Features
  • Store
  • EPT
  • TL+
  • StarCraft 2
  • Brood War
  • Smash
  • Heroes
  • Counter-Strike
  • Overwatch
  • Liquibet
  • Fantasy StarCraft
  • TLPD
  • StarCraft 2
  • Brood War
  • Blogs
Forum Sidebar
Events/Features
News
Featured News
[ASL21] Ro24 Preview Pt2: News Flash10[ASL21] Ro24 Preview Pt1: New Chaos0Team Liquid Map Contest #22 - Presented by Monster Energy18ByuL: The Forgotten Master of ZvT30Behind the Blue - Team Liquid History Book20
Community News
Weekly Cups (May 30-Apr 5): herO, Clem, SHIN win0[BSL22] RO32 Group Stage3Weekly Cups (March 23-29): herO takes triple6Aligulac acquired by REPLAYMAN.com/Stego Research8Weekly Cups (March 16-22): herO doubles, Cure surprises3
StarCraft 2
General
Weekly Cups (May 30-Apr 5): herO, Clem, SHIN win Rongyi Cup S3 - Preview & Info Team Liquid Map Contest #22 - Presented by Monster Energy Blizzard Classic Cup @ BlizzCon 2026 - $100k prize pool What mix of new & old maps do you want in the next ladder pool? (SC2)
Tourneys
GSL CK - monthly team event Sparkling Tuna Cup - Weekly Open Tournament RSL Season 4 announced for March-April StarCraft Evolution League (SC Evo Biweekly) WardiTV Mondays
Strategy
Custom Maps
[M] (2) Frigid Storage Publishing has been re-enabled! [Feb 24th 2026]
External Content
The PondCast: SC2 News & Results Mutation # 520 Moving Fees Mutation # 519 Inner Power Mutation # 518 Radiation Zone
Brood War
General
ASL21 General Discussion Pros React To: JaeDong vs Queen [BSL22] RO32 Group Stage so ive been playing broodwar for a week straight. Gypsy to Korea
Tourneys
[Megathread] Daily Proleagues [ASL21] Ro24 Group F Escore Tournament StarCraft Season 2 [ASL21] Ro24 Group E
Strategy
What's the deal with APM & what's its true value Fighting Spirit mining rates Simple Questions, Simple Answers
Other Games
General Games
Nintendo Switch Thread Stormgate/Frost Giant Megathread Starcraft Tabletop Miniature Game General RTS Discussion Thread Darkest Dungeon
Dota 2
The Story of Wings Gaming Official 'what is Dota anymore' discussion
League of Legends
G2 just beat GenG in First stand
Heroes of the Storm
Simple Questions, Simple Answers Heroes of the Storm 2.0
Hearthstone
Deck construction bug Heroes of StarCraft mini-set
TL Mafia
Mafia Game Mode Feedback/Ideas TL Mafia Community Thread Five o'clock TL Mafia
Community
General
US Politics Mega-thread The Chess Thread Russo-Ukrainian War Thread NASA and the Private Sector Things Aren’t Peaceful in Palestine
Fan Clubs
The IdrA Fan Club
Media & Entertainment
[Manga] One Piece [Req][Books] Good Fantasy/SciFi books Movie Discussion!
Sports
2024 - 2026 Football Thread Formula 1 Discussion Cricket [SPORT] Tokyo Olympics 2021 Thread General nutrition recommendations
World Cup 2022
Tech Support
[G] How to Block Livestream Ads
TL Community
The Automated Ban List
Blogs
Loot Boxes—Emotions, And Why…
TrAiDoS
Broowar part 2
qwaykee
Funny Nicknames
LUCKY_NOOB
Iranian anarchists: organize…
XenOsky
FS++
Kraekkling
ASL S21 English Commentary…
namkraft
Electronics
mantequilla
Customize Sidebar...

Website Feedback

Closed Threads



Active: 2317 users

[D] AI vs AI replay, thoughts of bot play

Forum Index > Brood War Strategy
Post a Reply
rasdasd
Profile Joined June 2010
United States82 Posts
Last Edited: 2010-07-26 08:02:16
July 25 2010 02:35 GMT
#1
EDIT: added youtube (funky colors )






I am competing in the StarCraft AI Competition, EIS hosted, link: http://eis.ucsc.edu/StarCraftAICompetition

So, i created a Protoss bot, which vs terran focuses on attacking early with +1 speedzealots with 1-2 dark templar and securing its expansion at the same time as its attack. The follow up is, i guess a little too simplistic (i'm still working on it..), is to get MASS zealots with MASS storm, and the end game is zealot templar arbiter. Only 8 goons are made in the early game, they are supposed to be acting as mobile base defenses. Neways, The opponent is also a Bot. I do not know quite how it works, since he is also in the competition, but vs protoss it always goes mech, with a vulture drop after it takes its third. I've played this bot several times, and thats about all i can figure of its play. To wrap up, i've uploaded the replay, it needs to be run with a repfix, cause bots hit 14k apm at some points. My biggest problem with this bot is micro management. This is the part i would like to discuss with everyone, still anything is open for discussion. I've implemented a micro management for storming, i'm not sure if storm placement is ideal, but i have it storming one tile behind the target, where behind is away from the caster. and i have also stasis working in a similiar manner. My main problem is, ways of microing zealots. In this match, they were all just a-moving, previous attempts at micro was BAD! Is my army composition weak? I just felt as the game progressed, i was wininng, but maybe i was jsut lucky. Well lastly, these Bots do not have perfect information, they only are able to see what a human can see. Well neways... its an intresting match between AIs, there are some other ones, TL has a bot, forgot teh name, and there are a couple others. EISbot, and SkyNet are others. Mine is still nameless.. Dunno how to end this, i guess: Discuss

Replay: http://www.repdepot.net/download.php?type=rep&id=37075&name=rasdasd[UCI] vs Krasi1.rep
Needs RepFix to run, since AIs can hit 14k apm.
Stuck in traffic? Use a Reaver.
slip.
Profile Joined July 2010
United States50 Posts
July 25 2010 02:47 GMT
#2
havent watched the rep yet, but thats pretty cool theres an AI competition like that
smoke-->drink-->craft
Xiphos
Profile Blog Joined July 2009
Canada7507 Posts
July 25 2010 03:27 GMT
#3
Well I have NO knowledge about making AI for SC but good luck with yours! It sounds REALLY cool. Hey if you polish your AI enough, it might play like Stork! lol
2014 - ᕙ( •̀ل͜•́) ϡ Raise your bows brood warriors! ᕙ( •̀ل͜•́) ϡ
Hautamaki
Profile Blog Joined December 2003
Canada1311 Posts
July 25 2010 06:26 GMT
#4
Theoretically a perfectly made SC AI should be unbeatable since it can run like 27 simultaneous harass attempts and fight a center battle while still making perfect macro. Take advantage of the strong point of the AI: the 14k apm, as you say, and emphasise storm raids and DT drops.

As for how to micro the zealots; one experiment you can try is have the zealots directly attack tanks if tanks are in seige mode so they run past the vultures and mines. You can also have ht in shuttles to storm raid seiged tanks. Make them drop a single zealot first to absorb tank fire.

I also think you should mix in a few dragoons. If your opponent knows your ai doesn't make goons he's going to be able to abuse you with goliaths and vultures.
True learning is not the memorization of knowledge; it is the internalization of patterns.
Bromar
Profile Joined June 2010
12 Posts
July 25 2010 07:32 GMT
#5
Was 27 arbitrary or based on something tangible?
KwarK
Profile Blog Joined July 2006
United States43823 Posts
July 25 2010 07:39 GMT
#6
On July 25 2010 15:26 Hautamaki wrote:
Theoretically a perfectly made SC AI should be unbeatable since it can run like 27 simultaneous harass attempts and fight a center battle while still making perfect macro. Take advantage of the strong point of the AI: the 14k apm, as you say, and emphasise storm raids and DT drops.

As for how to micro the zealots; one experiment you can try is have the zealots directly attack tanks if tanks are in seige mode so they run past the vultures and mines. You can also have ht in shuttles to storm raid seiged tanks. Make them drop a single zealot first to absorb tank fire.

I also think you should mix in a few dragoons. If your opponent knows your ai doesn't make goons he's going to be able to abuse you with goliaths and vultures.

The amount of coding required to replicate the strategic and tactical decision making that comes naturally to the human brain is absurd. While I agree a human cannot rival a machine in macro that doesn't change the fact that a human can choose when to macro and when to power far more effectively. Bots won't be getting anywhere near the top level of players without maphack anytime soon.
ModeratorThe angels have the phone box
Emperor_Earth
Profile Blog Joined April 2009
United States824 Posts
July 25 2010 07:43 GMT
#7
Hi. Ex-Programmer here with some background in SC.

Many of us don't know the extent to which decisions can be made in SC AI.
What parameters are there? Simply saying that it sees what we see is not enough. ie...

Can the bots keep track of how much health each unit has?
Count how many peons per gas geyser/min patch? Bases taken? Production/tech building/depot/overlord/pylon count/existence? Opponent army composition? Lights on building (core-goon range/factory/rax production being run, etc) Which upgrades have been taken? For example PvT, if a unit gets hit by mine or sees one lain, can you trip a flag/register/boolean var to say that mines has been researched? Or can it check for +1/0 in the unit portraits etc?

Basically, what intel can the bot gather? (Tech/Unit/Terrain)
And to what extent of flexibility do you have to construct strategies/tactics for the bot to follow?
How about movement? Can you mimic SC2 style unit movements rather than sc1 bumper cars style?


I'm very interested in contributing to such a project via pseudo-code for algorithms.
I specialize in constructing elaborate control structures to dictate optimal strategies.

Let me know how we can help.

(PM me and I'll give you easier ways to contact if you think I can help.)

Let me know if you
@Emperor_Earth ------- "Amat Victoria Curam."
Hautamaki
Profile Blog Joined December 2003
Canada1311 Posts
July 25 2010 07:59 GMT
#8
On July 25 2010 16:39 KwarK wrote:
Show nested quote +
On July 25 2010 15:26 Hautamaki wrote:
Theoretically a perfectly made SC AI should be unbeatable since it can run like 27 simultaneous harass attempts and fight a center battle while still making perfect macro. Take advantage of the strong point of the AI: the 14k apm, as you say, and emphasise storm raids and DT drops.

As for how to micro the zealots; one experiment you can try is have the zealots directly attack tanks if tanks are in seige mode so they run past the vultures and mines. You can also have ht in shuttles to storm raid seiged tanks. Make them drop a single zealot first to absorb tank fire.

I also think you should mix in a few dragoons. If your opponent knows your ai doesn't make goons he's going to be able to abuse you with goliaths and vultures.

The amount of coding required to replicate the strategic and tactical decision making that comes naturally to the human brain is absurd. While I agree a human cannot rival a machine in macro that doesn't change the fact that a human can choose when to macro and when to power far more effectively. Bots won't be getting anywhere near the top level of players without maphack anytime soon.


Hence why I said theoretically =p

It would take a team of top-level AI programmers working together with progamers tens of thousands of man-hours to create an AI that could beat any human player, and obviously that's never going to happen. But still even a single programmer with a high level of knowledge about the game should be able to create a pretty decent AI. I've played around with some AI tools in SC before and have made an AI that came in second place in an AI vs AI tournament hosted by SCLegacy way back in the day. Though of course it didn't come close to being able to beat a good human player for the reasons you mentioned.
True learning is not the memorization of knowledge; it is the internalization of patterns.
rasdasd
Profile Joined June 2010
United States82 Posts
Last Edited: 2010-07-26 03:47:09
July 25 2010 08:44 GMT
#9
Well these AIs that are being created through the use of BWAPI: http://code.google.com/p/bwapi/ BWSAL and BWTA have the potential of being far greater. Ill link some youtubes to show you the potential:
EISBOT, (Probably the most advanced full game bot):
+ Show Spoiler +
http://www.youtube.com/watch?v=h286NyhtHfU

(Couple Months Old) (PVZ Dragoon timing attack)
+ Show Spoiler +
http://www.youtube.com/watch?v=bdCwbX08NbU

(this is from 2009) (Interesting game)


MicroBots:

+ Show Spoiler +
http://www.youtube.com/watch?v=_ucl2fsPMTM

(Dragoon Micro Bot) (Meant for the pure micro section of competition)

Potential:+ Show Spoiler +

(Perfect wraith micro vs hydra(not sure if range is upgraded))
+ Show Spoiler +
http://www.youtube.com/watch?v=nNpy8Wnvf7g&feature=related

(Muta Micro)
+ Show Spoiler +
http://www.youtube.com/watch?v=kI7kB0CPmjI&feature=related

(Dropship Micro) <-- Cool One

I'm hoping i will be able to code similar micro for toss... Dragoon micro bot, if only i could code that...
Stuck in traffic? Use a Reaver.
SubtleArt
Profile Blog Joined January 2010
2710 Posts
July 26 2010 11:59 GMT
#10
On July 25 2010 16:43 Emperor_Earth wrote:
Hi. Ex-Programmer here with some background in SC.

Many of us don't know the extent to which decisions can be made in SC AI.
What parameters are there? Simply saying that it sees what we see is not enough. ie...

Can the bots keep track of how much health each unit has?
Count how many peons per gas geyser/min patch? Bases taken? Production/tech building/depot/overlord/pylon count/existence? Opponent army composition? Lights on building (core-goon range/factory/rax production being run, etc) Which upgrades have been taken? For example PvT, if a unit gets hit by mine or sees one lain, can you trip a flag/register/boolean var to say that mines has been researched? Or can it check for +1/0 in the unit portraits etc?

Basically, what intel can the bot gather? (Tech/Unit/Terrain)
And to what extent of flexibility do you have to construct strategies/tactics for the bot to follow?
How about movement? Can you mimic SC2 style unit movements rather than sc1 bumper cars style?


I'm very interested in contributing to such a project via pseudo-code for algorithms.
I specialize in constructing elaborate control structures to dictate optimal strategies.

Let me know how we can help.

(PM me and I'll give you easier ways to contact if you think I can help.)

Let me know if you


Huh?

And lol I was gonna be like "wtf you're not a progamer" until I realized its "programmer". heh, a little too much time watching replays for me lol
Morrow on ZvP: "I'm not very confident in general vs Protoss because of the imbalance (Yes its imbalanced, get over it)."
KumquatExpress
Profile Joined October 2009
United States344 Posts
July 26 2010 12:26 GMT
#11
On July 25 2010 12:27 Xiphos wrote:
Well I have NO knowledge about making AI for SC but good luck with yours! It sounds REALLY cool. Hey if you polish your AI enough, it might play like Stork BeSt! lol


The Doh says No.

On topic: I haven't learned anything about any sort of programming, so all I can say is: good luck to you, sir. :D
Speedythinggoesin, speedythingcomesout.
SoManyDeadLings
Profile Blog Joined April 2010
Canada255 Posts
July 26 2010 16:29 GMT
#12
On July 25 2010 15:26 Hautamaki wrote:
Theoretically a perfectly made SC AI should be unbeatable since it can run like 27 simultaneous harass attempts and fight a center battle while still making perfect macro. Take advantage of the strong point of the AI: the 14k apm, as you say, and emphasise storm raids and DT drops.

As for how to micro the zealots; one experiment you can try is have the zealots directly attack tanks if tanks are in seige mode so they run past the vultures and mines. You can also have ht in shuttles to storm raid seiged tanks. Make them drop a single zealot first to absorb tank fire.

I also think you should mix in a few dragoons. If your opponent knows your ai doesn't make goons he's going to be able to abuse you with goliaths and vultures.


Yah, except the problem is that the opponent also has 14k apm.
wsrgry
t3tsubo
Profile Blog Joined April 2009
Canada682 Posts
July 26 2010 17:54 GMT
#13
gold minerals!
rasdasd
Profile Joined June 2010
United States82 Posts
July 26 2010 19:28 GMT
#14
Ya those vids changed colors on me, but not all of the colors, for some reason the green stayed green Hopefully ill have some more matches up on youtube, im working on getting Storm to be more effective, and maybe include zealot bombs, but thats a nightmare to program.... god why do i suck at programming! How do i describe to my AI when it is a good time to do a zealot bomb? If there are 10 tanks within a certain distance? any suggestions?
Stuck in traffic? Use a Reaver.
Versita
Profile Joined February 2010
Canada1032 Posts
July 26 2010 21:21 GMT
#15
omg those colours make starcraft look so different haha.
Please log in or register to reply.
Live Events Refresh
Next event in 5h 15m
[ Submit Event ]
Live Streams
Refresh
StarCraft 2
mouzHeroMarine 509
UpATreeSC 128
Hui .116
BRAT_OK 115
MindelVK 37
goblin 13
StarCraft: Brood War
Calm 3764
Mini 706
Shuttle 291
ggaemo 268
firebathero 226
actioN 212
Soulkey 138
Dewaltoss 136
910 24
GoRush 6
Dota 2
monkeys_forever186
Counter-Strike
pashabiceps2644
Heroes of the Storm
Liquid`Hasu206
Other Games
Grubby3178
FrodaN1245
B2W.Neo522
ArmadaUGS149
C9.Mang0113
KnowMe109
QueenE88
Mew2King62
Sick59
Trikslyr49
Organizations
StarCraft 2
angryscii 20
Blizzard YouTube
StarCraft: Brood War
BSLTrovo
sctven
[ Show 18 non-featured ]
StarCraft 2
• Adnapsc2 16
• Reevou 4
• intothetv
• IndyKCrew
• sooper7s
• AfreecaTV YouTube
• Migwel
• LaughNgamezSOOP
• Kozan
StarCraft: Brood War
• Azhi_Dahaki32
• STPLYoutube
• ZZZeroYoutube
• BSLYoutube
Dota 2
• WagamamaTV1283
• lizZardDota2111
League of Legends
• Nemesis3305
Other Games
• imaqtpie960
• Shiphtur240
Upcoming Events
PiGosaur Cup
5h 15m
Replay Cast
14h 15m
Kung Fu Cup
16h 15m
Replay Cast
1d 5h
The PondCast
1d 15h
CranKy Ducklings
2 days
WardiTV Team League
2 days
Replay Cast
3 days
CranKy Ducklings
3 days
WardiTV Team League
3 days
[ Show More ]
uThermal 2v2 Circuit
3 days
BSL
4 days
Sparkling Tuna Cup
4 days
WardiTV Team League
4 days
BSL
5 days
Replay Cast
5 days
Replay Cast
5 days
Wardi Open
5 days
GSL
6 days
Liquipedia Results

Completed

CSL Elite League 2026
RSL Revival: Season 4
NationLESS Cup

Ongoing

BSL Season 22
ASL Season 21
CSL 2026 SPRING (S20)
StarCraft2 Community Team League 2026 Spring
Nations Cup 2026
PGL Bucharest 2026
Stake Ranked Episode 1
BLAST Open Spring 2026
ESL Pro League S23 Finals
ESL Pro League S23 Stage 1&2
PGL Cluj-Napoca 2026
IEM Kraków 2026
BLAST Bounty Winter 2026

Upcoming

Escore Tournament S2: W2
IPSL Spring 2026
Escore Tournament S2: W3
Acropolis #4
BSL 22 Non-Korean Championship
CSLAN 4
Kung Fu Cup 2026 Grand Finals
HSC XXIX
uThermal 2v2 2026 Main Event
RSL Revival: Season 5
IEM Cologne Major 2026
Stake Ranked Episode 2
CS Asia Championships 2026
Asian Champions League 2026
IEM Atlanta 2026
PGL Astana 2026
BLAST Rivals Spring 2026
CCT Season 3 Global Finals
IEM Rio 2026
TLPD

1. ByuN
2. TY
3. Dark
4. Solar
5. Stats
6. Nerchio
7. sOs
8. soO
9. INnoVation
10. Elazer
1. Rain
2. Flash
3. EffOrt
4. Last
5. Bisu
6. Soulkey
7. Mini
8. Sharp
Sidebar Settings...

Advertising | Privacy Policy | Terms Of Use | Contact Us

Original banner artwork: Jim Warren
The contents of this webpage are copyright © 2026 TLnet. All Rights Reserved.