• Log InLog In
  • Register
Liquid`
Team Liquid Liquipedia
EDT 14:40
CEST 20:40
KST 03:40
  • 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] Ro4 Preview: On Course12Code S Season 1 - RO8 Preview7[ASL21] Ro8 Preview Pt2: Progenitors8Code S Season 1 - RO12 Group A: Rogue, Percival, Solar, Zoun13[ASL21] Ro8 Preview Pt1: Inheritors16
Community News
Weekly Cups (May 4-10): Clem, MaxPax, herO win1Maestros of The Game 2 announcement and schedule !11Weekly Cups (April 27-May 4): Clem takes triple0RSL Revival: Season 5 - Qualifiers and Main Event12Code S Season 1 (2026) - RO12 Results1
StarCraft 2
General
MaNa leaves Team Liquid Weekly Cups (May 4-10): Clem, MaxPax, herO win Code S Season 1 - RO8 Preview Behind the Blue - Team Liquid History Book Weekly Cups (April 27-May 4): Clem takes triple
Tourneys
Maestros of The Game 2 announcement and schedule ! 2026 GSL Season 2 Qualifiers $5,000 WardiTV Spring Championship 2026 SC2 INu's Battles#16 <BO.9> Master Swan Open (Global Bronze-Master 2)
Strategy
Custom Maps
[D]RTS in all its shapes and glory <3 [A] Nemrods 1/4 players
External Content
Mutation # 525 Wheel of Misfortune The PondCast: SC2 News & Results Mutation # 524 Death and Taxes Mutation # 523 Firewall
Brood War
General
Flashes ASL S21 Ro8 Review ASL Tickets to Live Event Finals? BW General Discussion Pros React To: Leta vs Tulbo (ASL S21, Ro.8) (Spoiler) Interview ASL Ro4 Day 2 Winner
Tourneys
[ASL21] Semifinals B [ASL21] Semifinals A [Megathread] Daily Proleagues [BSL22] RO16 Group Stage - 02 - 10 May
Strategy
Fighting Spirit mining rates [G] Hydra ZvZ: An Introduction Simple Questions, Simple Answers Muta micro map competition
Other Games
General Games
Warcraft III: The Frozen Throne Nintendo Switch Thread Stormgate/Frost Giant Megathread Starcraft Tabletop Miniature Game PC Games Sales Thread
Dota 2
The Story of Wings Gaming
League of Legends
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
Vanilla Mini Mafia Mafia Game Mode Feedback/Ideas TL Mafia Community Thread Five o'clock TL Mafia
Community
General
US Politics Mega-thread Russo-Ukrainian War Thread UK Politics Mega-thread YouTube Thread European Politico-economics QA Mega-thread
Fan Clubs
The IdrA Fan Club
Media & Entertainment
[Manga] One Piece Anime Discussion Thread [Req][Books] Good Fantasy/SciFi books
Sports
2024 - 2026 Football Thread McBoner: A hockey love story Formula 1 Discussion
World Cup 2022
Tech Support
streaming software Strange computer issues (software) [G] How to Block Livestream Ads
TL Community
The Automated Ban List
Blogs
How EEG Data Can Predict Gam…
TrAiDoS
ramps on octagon
StaticNine
Funny Nicknames
LUCKY_NOOB
Customize Sidebar...

Website Feedback

Closed Threads



Active: 1350 users

StarCraft AI Competition (2010) - Page 3

Forum Index > BW General
Post a Reply
Prev 1 2 3 4 5 8 9 10 Next All
Shivaz
Profile Blog Joined March 2009
Canada1783 Posts
Last Edited: 2009-11-13 02:29:41
November 13 2009 02:26 GMT
#41
On November 13 2009 09:45 CaptainPlatypus wrote:
Show nested quote +
On November 13 2009 09:03 AssuredVacancy wrote:
I'm thinking if you're playing against T as zerg or protoss, you just rush in the beginning with 5 workers and do perfect hit and run micro on the scvs.

More realistic examples of this, such as perfect vulture-versus-zealot micro when you have 20 vultures instead of 2, perfect storm placement, perfect muta micro, et cetera, will probably be the only thing that allows a non-learning AI to compete with a skilled (Flash-level) player. The real challenge, in my mind, would be teaching things like anticipation; a human player can draw a lot of information from something as subtle as what direction a unit is coming from or how many zerglings he sees or whether a cybernetics core is spinning. How do you teach an AI to make the same judgments?

On a similar note, how do you teach an AI when to tech switch to carriers, or when to go with ultras instead of defilers, or how many factories to add?


Alot of Bw AI is hard coded, so no you can't have perfect micro. Infact you can't really change the way the AI micros at all.

edit: well with the new BWAPI it may be possible
tarpman
Profile Joined February 2009
Canada723 Posts
November 13 2009 02:28 GMT
#42
I probably won't submit an entry to this (although I might change my mind if I take an AI course between now and the deadline), but I'll definitely be grabbing their example code and having some fun. I had no idea BWAPI gave you that level of control.
Saving the world, one kilobyte at a time.
Archon_Wing
Profile Joined May 2004
United States378 Posts
November 13 2009 02:29 GMT
#43
On November 13 2009 11:26 Shivaz wrote:
Show nested quote +
On November 13 2009 09:45 CaptainPlatypus wrote:
On November 13 2009 09:03 AssuredVacancy wrote:
I'm thinking if you're playing against T as zerg or protoss, you just rush in the beginning with 5 workers and do perfect hit and run micro on the scvs.

More realistic examples of this, such as perfect vulture-versus-zealot micro when you have 20 vultures instead of 2, perfect storm placement, perfect muta micro, et cetera, will probably be the only thing that allows a non-learning AI to compete with a skilled (Flash-level) player. The real challenge, in my mind, would be teaching things like anticipation; a human player can draw a lot of information from something as subtle as what direction a unit is coming from or how many zerglings he sees or whether a cybernetics core is spinning. How do you teach an AI to make the same judgments?

On a similar note, how do you teach an AI when to tech switch to carriers, or when to go with ultras instead of defilers, or how many factories to add?


Alot of Bw AI is hard coded, so no you can't have perfect micro. Infact you can't really change the way the AI micros at all.


That is true of current scripting, which is very limited, but BWAPI http://code.google.com/p/bwapi/ is able to go beyond these limitations.
Nothing witty here atm
AssuredVacancy
Profile Blog Joined September 2008
United States1167 Posts
November 13 2009 02:41 GMT
#44
Gah testing my code is so annoying. It takes 3 min just to compile the DLL, then I have to drag that DLL into the BWAPI folder, then I have to set up a match in sc to see the results. Sometimes SC crashes because of a runtime error but I have no idea what caused it.
We spend our youth attaining wealth, and our wealth attaining youth.
IskatuMesk
Profile Blog Joined October 2008
Canada969 Posts
Last Edited: 2009-11-13 03:27:47
November 13 2009 03:27 GMT
#45
Any kind of modding in Starcraft demands of one the utmost patience and tranquility of mind. Modding starcraft is not a hobby, it's an art of which demands from you the ultimate sacrifice of your soul and mind. This is not like Supreme Commander or Source - Starcraft is out to get you. It will drain you of all will to live and all things that are good and majestic in the world will be drowned away by a sea of suffering and despair.

Master your zen, and you may master Starcraft.
alffla
Profile Blog Joined November 2005
Hong Kong20321 Posts
November 13 2009 04:49 GMT
#46
thats so sweet i would love to play against an awesome AI.

any AIs' to occupy my time for now though? :D
Graphicssavior[gm] : What is a “yawn” rape ;; Masumune - It was the year of the pig for those fucking defilers. Chill - A clinic you say? okum: SC without Korean yelling is like porn without sex. konamix: HAPPY BIRTHDAY MOMMY!
IskatuMesk
Profile Blog Joined October 2008
Canada969 Posts
Last Edited: 2009-11-13 04:51:38
November 13 2009 04:51 GMT
#47
On November 13 2009 13:49 alffla wrote:
thats so sweet i would love to play against an awesome AI.

any AIs' to occupy my time for now though? :D


Entropy is a good place to start, available at www.broodwarai.com . There's a few more on the forum as well if you feel like having a look around.

It won't challenge you if you're a good player, so it's recommended to play 1v2, 1v3 or so, due to the hardcoded limitations mentioned previously.
Archon_Wing
Profile Joined May 2004
United States378 Posts
Last Edited: 2009-11-13 05:25:44
November 13 2009 05:13 GMT
#48
Yea, it's pretty much the same as the default except with a less terrible build order and more units (or worse in same cases -_-) It still can't handle walls or luring its workers away at the beginning. The worst is that it can't handle neutral buildings/mineral blocks so a lot of new maps are out of the question.

Most people here are probably better off playing BWAI's Gold Racine Rebels if you want a 1v1. Yes it cheats, but at least it'll be a bit more challenging.
Nothing witty here atm
leetchaos
Profile Blog Joined November 2008
United States395 Posts
November 13 2009 06:06 GMT
#49
It seems like in a lot of the micro maps for this there would be a lot of stalemates. Surely a good AI wouldn't engage when it knows it will lose, and with perfect pathfinding (which I mean, they have a year to write) it seems like they could go on forever.
nicoaldo
Profile Joined March 2009
Argentina939 Posts
Last Edited: 2009-11-13 06:28:41
November 13 2009 06:19 GMT
#50
a computer that plays extremely safe and has perfect macro (never misses pylons/depots/ovies, spends all the money right away, etc) would be so imba...
Bill307
Profile Blog Joined October 2002
Canada9103 Posts
Last Edited: 2009-11-13 09:01:01
November 13 2009 08:51 GMT
#51
Fascinating. The level of control offered by BWAPI sounds promising (assuming it offers the same level of unit control as a human player will have).

I can guarantee that in the complete-game competition, 99% to 100% of ones time will be spent making an AI that can survive, if not win in, the first few minutes of the game. If you're not confident in your AI's ability to survive the opening of the game, then any time you spend on its abilities beyond that is a waste of time.

The first step in making a winning AI will be to either:
a) execute a well-timed, well-microed 4-pool, or
b) defend against such a 4-pool with good micro.

If you can't do one of these, then you might as well not bother entering (unless you assume all the other entrants will similarly incapable ).
evanthebouncy!
Profile Blog Joined June 2006
United States12796 Posts
November 13 2009 10:06 GMT
#52
On November 13 2009 08:00 toopham wrote:
This competition is a little unfair isn't it?

To make a good AI for starcraft you would need to know build orders for each match up.
scout and detect what your opponent is making. Then play accordingly to what your opponent is doing.

This requires you to be at least D+ just to make good AI for starcraft.
So the people who play SC competitively have an advantage.


That's not always true.
The optimal actions are searched and maxed over sometimes, instead of hard coded in and directed.

When I coded my AI pacman for class, he had some incredibly ingenius manuvers that a human could never top, yet nowhere in the Pacman's code explicitly indicated that such manuvers should be executed.

Pacman simply played 1000 games of pacman and understood the environment and came up the moves himself.

I'll see if I can enter, it looks mad fun. If anyone else want to do it with me I'm very interested. I am currently taking algorithm and artificial intellegence and I'm a pretty good problem solver.

Hit me up, we should form a TL team and rape those UC santa cruz fools
Life is run, it is dance, it is fast, passionate and BAM!, you dance and sing and booze while you can for now is the time and time is mine. Smile and laugh when still can for now is the time and soon you die!
Boblion
Profile Blog Joined May 2007
France8043 Posts
November 13 2009 10:28 GMT
#53
My problem with the AI is that they just don't play like humans so you learn nothing ( except mechanics ) when you play against it.
It is more interesting to play a D guy than the [l33t]haxorEntropy 15.0 version.
fuck all those elitists brb watching streams of elite players.
evanthebouncy!
Profile Blog Joined June 2006
United States12796 Posts
November 13 2009 10:30 GMT
#54
The tournament looks doable, the things to consider pretty much stops at zealot/dragoon.

I have a feeling as long as you have a robust BO to churn out massive units you'll be fine
Life is run, it is dance, it is fast, passionate and BAM!, you dance and sing and booze while you can for now is the time and time is mine. Smile and laugh when still can for now is the time and soon you die!
darktreb
Profile Joined May 2007
United States3017 Posts
November 13 2009 10:49 GMT
#55
I think you guys are overthinking how complicated the best player will be.

The goal here is not to write an AI that beats a person - it's to write an AI that beats other AIs. It's really a completely different ballgame when you know your opponent will also be an AI.

It's easy to imagine an AI that has perfect standard play until the 9 minute mark. It's a lot harder to imagine this AI handling the various cheeses that other AIs will undoubtedly attempt to execute - I mean even HUMANS have trouble with that.

Being aggressive and playing a simple strategy will have a higher expected win rate in my opinion. Reason being, if you're aggressive in AI, you dictate the flow of the game and accomplish the following:
1) decrease the likelihood of a surprise
2) increase the likelihood of a disastrous surprise for an AI

Point 2 is really important - unexpected things that are trivial to people can be absolutely disastrous in AI. You will never cover all the edge cases no matter how much testing you do. Can you imagine a standard Protoss AI reacting to a Drone Drill (which wouldn't be that hard to code)?
darktreb
Profile Joined May 2007
United States3017 Posts
November 13 2009 10:52 GMT
#56
On November 13 2009 17:51 Bill307 wrote:
Fascinating. The level of control offered by BWAPI sounds promising (assuming it offers the same level of unit control as a human player will have).

I can guarantee that in the complete-game competition, 99% to 100% of ones time will be spent making an AI that can survive, if not win in, the first few minutes of the game. If you're not confident in your AI's ability to survive the opening of the game, then any time you spend on its abilities beyond that is a waste of time.

The first step in making a winning AI will be to either:
a) execute a well-timed, well-microed 4-pool, or
b) defend against such a 4-pool with good micro.

If you can't do one of these, then you might as well not bother entering (unless you assume all the other entrants will similarly incapable ).


I didn't see this at first but I agree.

I expect 9 pool (which also sufficiently counters 5 pool) speed to dominate, with a possible Lurker or Muta followup. Basically an all-in build that is resistant to other early all-in builds, and which dictates the flow of the game at virtually all times.
JFKWT
Profile Blog Joined December 2008
Singapore1442 Posts
November 13 2009 12:37 GMT
#57
On November 13 2009 19:06 evanthebouncy! wrote:
Show nested quote +
On November 13 2009 08:00 toopham wrote:
This competition is a little unfair isn't it?

To make a good AI for starcraft you would need to know build orders for each match up.
scout and detect what your opponent is making. Then play accordingly to what your opponent is doing.

This requires you to be at least D+ just to make good AI for starcraft.
So the people who play SC competitively have an advantage.


That's not always true.
The optimal actions are searched and maxed over sometimes, instead of hard coded in and directed.

When I coded my AI pacman for class, he had some incredibly ingenius manuvers that a human could never top, yet nowhere in the Pacman's code explicitly indicated that such manuvers should be executed.

Pacman simply played 1000 games of pacman and understood the environment and came up the moves himself.

I'll see if I can enter, it looks mad fun. If anyone else want to do it with me I'm very interested. I am currently taking algorithm and artificial intellegence and I'm a pretty good problem solver.

Hit me up, we should form a TL team and rape those UC santa cruz fools

Hey the pacman thing is pretty cool O_O

Quote from slashdot:
"Instead of an AI that can win at Starcraft, maybe they ought to try to build an AI that can finish Starcraft 2.

Apparently, that's a much greater challenge."
The calm before the storm / "loli is not a crime, but meganekko is the way to go!"
meeple
Profile Blog Joined April 2009
Canada10211 Posts
November 13 2009 13:18 GMT
#58
Does anyone know if the starcraft AI have knowledge about what a player is doing without needing to scout? If they do, it would make programming alot easier. No need to interpret actions
GHOSTCLAW
Profile Blog Joined February 2008
United States17042 Posts
Last Edited: 2009-11-13 13:34:30
November 13 2009 13:28 GMT
#59
On November 13 2009 21:37 JFKWT wrote:
Show nested quote +
On November 13 2009 19:06 evanthebouncy! wrote:
On November 13 2009 08:00 toopham wrote:
This competition is a little unfair isn't it?

To make a good AI for starcraft you would need to know build orders for each match up.
scout and detect what your opponent is making. Then play accordingly to what your opponent is doing.

This requires you to be at least D+ just to make good AI for starcraft.
So the people who play SC competitively have an advantage.


That's not always true.
The optimal actions are searched and maxed over sometimes, instead of hard coded in and directed.

When I coded my AI pacman for class, he had some incredibly ingenius manuvers that a human could never top, yet nowhere in the Pacman's code explicitly indicated that such manuvers should be executed.

Pacman simply played 1000 games of pacman and understood the environment and came up the moves himself.

I'll see if I can enter, it looks mad fun. If anyone else want to do it with me I'm very interested. I am currently taking algorithm and artificial intellegence and I'm a pretty good problem solver.

Hit me up, we should form a TL team and rape those UC santa cruz fools

Hey the pacman thing is pretty cool O_O

Quote from slashdot:
"Instead of an AI that can win at Starcraft, maybe they ought to try to build an AI that can finish Starcraft 2.

Apparently, that's a much greater challenge."


You could probably get away with watching a few key games, and reading liquipedia. Although I don't think that would help you very much in defending 4-9 pools.


edit: you get perfect macro, decent micro, and you might be able to use scv stacking (to defend against 4 pools). Mines vs goons don't matter, zeals vs vults don't matter in earlygame (vults win with perfect micro), and then you should be able to have vults meatshield for tanks. I'm not sure how you would deal with mineral blocks, without sending out units scouting basically randomly. Especially 0 mineral blocks, 16 mineral blocks, or neutral building blocks. Medusa and, more notably, monty hall could be very difficult. Also, Sin peaks/other maps with differential pathing could be fairly difficult. The saving grace would be that the other ai would have a lot of trouble as well.
PhotographerLiquipedia. Drop me a pm if you've got questions/need help.
azndsh
Profile Blog Joined August 2006
United States4447 Posts
Last Edited: 2009-11-13 14:45:20
November 13 2009 14:39 GMT
#60
This problem is so much harder than a lot of you are giving credit for. In fact the more I think about it, the more I'm convinced that an AI developed by anything less than a full-time development team of really good players would have any semblance of a chance against a top human player.

StarCraft is such a bad game to try to develop an AI for in the sense that there's just way too much knowledge required to play the game. Add to it the element of scouting and fog of war just makes the game unbelievably difficult for AI to play.

On November 13 2009 17:51 Bill307 wrote:
Fascinating. The level of control offered by BWAPI sounds promising (assuming it offers the same level of unit control as a human player will have).

I can guarantee that in the complete-game competition, 99% to 100% of ones time will be spent making an AI that can survive, if not win in, the first few minutes of the game. If you're not confident in your AI's ability to survive the opening of the game, then any time you spend on its abilities beyond that is a waste of time.

The first step in making a winning AI will be to either:
a) execute a well-timed, well-microed 4-pool, or
b) defend against such a 4-pool with good micro.

If you can't do one of these, then you might as well not bother entering (unless you assume all the other entrants will similarly incapable ).

4 pool alone isn't trivial, but multiply this by 100 and you get about how hard SC is to play at the D+/C- level.

However, I could imagine there being really good AI's for specific tasks, such as microing small number of units that could play out certain situations almost perfectly. (Stage 1)

If you really wanted to make a strong AI for a game, it would make a lot more sense to pick a different genre such as turn-based strategy (Civ), fighting games (SF4), or even first-person shooters (HL).
Prev 1 2 3 4 5 8 9 10 Next All
Please log in or register to reply.
Live Events Refresh
Next event in 5h 20m
[ Submit Event ]
Live Streams
Refresh
StarCraft 2
SteadfastSC 167
UpATreeSC 149
BRAT_OK 81
ProTech58
IndyStarCraft 44
trigger 25
StarCraft: Brood War
Britney 25309
firebathero 327
Dewaltoss 101
ggaemo 75
soO 11
ajuk12(nOOB) 9
Dota 2
Gorgc7122
monkeys_forever277
Counter-Strike
fl0m6401
Fnx 993
byalli457
Heroes of the Storm
Liquid`Hasu286
MindelVK10
Other Games
Grubby4436
summit1g3585
FrodaN1763
Liquid`RaSZi1700
Beastyqt1209
B2W.Neo438
Hui .194
ArmadaUGS169
C9.Mang0165
mouzStarbuck158
Livibee100
Mew2King99
ToD87
Trikslyr58
Organizations
Other Games
BasetradeTV373
StarCraft 2
Blizzard YouTube
StarCraft: Brood War
BSLTrovo
[ Show 18 non-featured ]
StarCraft 2
• StrangeGG 63
• Hupsaiya 20
• Dystopia_ 1
• Kozan
• sooper7s
• AfreecaTV YouTube
• intothetv
• IndyKCrew
• LaughNgamezSOOP
• Migwel
StarCraft: Brood War
• HerbMon 27
• 80smullet 10
• FirePhoenix7
• STPLYoutube
• ZZZeroYoutube
• BSLYoutube
Other Games
• imaqtpie1015
• Shiphtur244
Upcoming Events
Replay Cast
5h 20m
The PondCast
15h 20m
OSC
15h 20m
Replay Cast
1d 5h
RSL Revival
1d 15h
OSC
1d 18h
Korean StarCraft League
2 days
RSL Revival
2 days
BSL
3 days
GSL
3 days
Cure vs herO
SHIN vs Maru
[ Show More ]
BSL
4 days
Replay Cast
4 days
Monday Night Weeklies
4 days
Replay Cast
5 days
The PondCast
5 days
GSL
6 days
Liquipedia Results

Completed

Proleague 2026-05-12
WardiTV TLMC #16
Nations Cup 2026

Ongoing

BSL Season 22
ASL Season 21
IPSL Spring 2026
KCM Race Survival 2026 Season 2
Acropolis #4
KK 2v2 League Season 1
BSL 22 Non-Korean Championship
SCTL 2026 Spring
RSL Revival: Season 5
2026 GSL S1
Asian Champions League 2026
IEM Atlanta 2026
PGL Astana 2026
BLAST Rivals Spring 2026
IEM Rio 2026
PGL Bucharest 2026
Stake Ranked Episode 1
BLAST Open Spring 2026
ESL Pro League S23 Finals
ESL Pro League S23 Stage 1&2

Upcoming

Escore Tournament S2: W7
YSL S3
Escore Tournament S2: W8
CSLAN 4
Kung Fu Cup 2026 Grand Finals
HSC XXIX
uThermal 2v2 2026 Main Event
Maestros of the Game 2
WardiTV Spring 2026
2026 GSL S2
BLAST Bounty Summer 2026: Closed Qualifier
Stake Ranked Episode 3
XSE Pro League 2026
IEM Cologne Major 2026
Stake Ranked Episode 2
CS Asia Championships 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.