• Log InLog In
  • Register
Liquid`
Team Liquid Liquipedia
EDT 09:12
CEST 15:12
KST 22:12
  • 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
Serral wins HomeStory Cup 2914Serral wins Maestros of the Game 243ByuL, and the Limitations of Standard Play3Team Liquid Map Contest #22: Results and Winners7Code S Season 2 (2026): RO4 and Finals Preview12
Community News
IntoTheTV X SOOP SC2 League : Weekly & Monthly4Clem: "I don't have that much hope in Blizzard"2ZeroSpace Early Access is Now Live!24Weekly Cups (July 13-19): Terran & Protoss rise; Zerg falters2Balance hotfix patch 5.0.16b (July 16)90
StarCraft 2
General
Reynor: GSL Loss Wasn't About Preparation Format Balance hotfix patch 5.0.16b (July 16) How would you feel about frequent/monthly balance patches for SC2? Clem: "I don't have that much hope in Blizzard" Weekly Cups (July 13-19): Terran & Protoss rise; Zerg falters
Tourneys
IntoTheTV X SOOP SC2 League : Weekly & Monthly INu's Battles#18 - Cure, herO, Rogue & ByuN RSL Revival: Season 6 - Qualifiers and Main Event Master Swan Open (Global Bronze-Master 2) WardiTV Summer Cup 2026
Strategy
[G] Having the right mentality to improve
Custom Maps
[M] (2) Industrial Park New Map Maker - Looking for Advice - Love or Hate
External Content
Mutation # 535 Assembly of Vengeance The PondCast: SC2 News & Results Mutation # 534 Burning Evacuation Mutation # 533 Die Together
Brood War
General
ASL22 General Discussion BW General Discussion How Famous was FlaSh before his Debut? Animated Gateway BGH Auto Balance -> http://bghmmr.eu/
Tourneys
Escore Tournament - Season 3 Small VOD Thread 2.0 [Megathread] Daily Proleagues [IPSL] Spring 2026 Grand Finals - This Weekend!
Strategy
Simple Questions, Simple Answers PvT advise for noobs Fighting Spirit mining rates Creating a full chart of Zerg builds
Other Games
General Games
ZeroSpace Early Access is Now Live! General RTS Discussion Thread Path of Exile Nintendo Switch Thread Diablo IV
Dota 2
Looking for a Dota Mentor Official 'what is Dota anymore' discussion
League of Legends
TSM pausing esports and CLG Dead
Heroes of the Storm
Heroes of the Storm 2.0
Hearthstone
Deck construction bug
TL Mafia
TL Mafia Community Thread TL Mafia Power Rank NeO.D_StephenKing vs This Guy From 1 Million Dance Vanilla Mini Mafia
Community
General
Artificial Intelligence Thread US Politics Mega-thread Russo-Ukrainian War Thread How to buy a book - shipping from Korea to Europe The Games Industry And ATVI
Fan Clubs
The IdrA Fan Club The HerO Fan Club!
Media & Entertainment
Anime Discussion Thread Series you have seen recently... Movie Discussion! [Req][Books] Good Fantasy/SciFi books
Sports
2024 - 2026 Football Thread TeamLiquid Health and Fitness Initiative For 2023 Formula 1 Discussion MLB/Baseball 2023 McBoner: A hockey love story
World Cup 2022
Tech Support
Computer Build, Upgrade & Buying Resource Thread Simple Questions Simple Answers FPS when play League Of Legend on laptop
TL Community
Northern Ireland Global Starcraft The Automated Ban List
Blogs
How Games can Help with Majo…
TrAiDoS
Hello guys!
LIN1s
ASL S22 English Commentary…
namkraft
Poker (part 2)
Nebuchad
An Exploration of th…
waywardstrategy
Customize Sidebar...

Website Feedback

Closed Threads



Active: 5123 users

A.I. is coming to StarCraft Brood War - Page 5

Forum Index > BW General
Post a Reply
Prev 1 2 3 4 5 All
Sonko
Profile Joined February 2019
154 Posts
Last Edited: 2019-11-20 10:16:59
November 20 2019 10:15 GMT
#81
I guess this is a good time as any.

I've been working on an integrated client a while ago. Actually, we got it done, you can request, and play matches over the network, but then I suspended the project for other reasons.
It is called StarCraft Human 'N' AI League, or SCHNAIL
Here is the first video:


And shortly after, an update:



Now I'm working on it again. I reworked the client to work fully locally, downloading the bots. As of writing this, I can run most bots. I don't have a video on it, but you will hear about this soon enough.
As you can see, you don't need to mess around with downloading and configuring anything - just select a bot, a map, and press play. I will publish an article about it in the near future.
As you can see, it is 1.16. As soon as BWAPI gets Remastered support, I will make the switch.


In the menatime, here is my opinion about the whole restricting apm and such things: (TL:DR; for Brood War, it doesn't really make sense)
https://makingcomputerdothings.com/human-games-bot-games/

A site about brood war AI: www.makingcomputerdothings.com
Broodwar4lyf
Profile Blog Joined February 2016
304 Posts
November 20 2019 22:54 GMT
#82
On November 20 2019 17:30 AntiHack wrote:
Show nested quote +
On November 20 2019 10:36 Broodwar4lyf wrote:
I'm trying to download SAIDA bot (arguably the best one ever) but it seems it's gone. Also those library errors when executing the exe is a pain in the ass.

Most of those bots only works in 1.16.1


I have 1.16.1 but still run into a lot of missing .dll files when running bots with executable files e.g. Krasi0, Adias
https://cinesnipe.com
Quatari
Profile Joined February 2010
Australia48 Posts
Last Edited: 2019-11-21 09:50:24
November 21 2019 09:09 GMT
#83
That's great news about SCHNAIL - looking forward to it!

Re. APM etc, quoting https://makingcomputerdothings.com/human-games-bot-games/ :
This is a topic that pops up time and again – we should modify the Brood War API to do things in a certain way, so bots will behave more like humans! Bots are having unfair advantages!


the goal is to have human-like games, is it not?


Everyone seems to have a different opinion about this topic, but personally, I would say the main challenge for StarCraft AI is rather for AIs to beat humans by outsmarting them - they don't necessarily have to play human-like, unless you want to use them as practice partners while you're preparing/training for playing against humans.

FYI, in the context of SC2, Oriol Vinyals from DeepMind recently gave a presentation on AlphaStar at KHIPU, and in the video at http://tv.vera.com.uy/video/55389 at 1:04:46 he says (paraphrasing):
Why does fairness matter? Why are you limiting your agent? Why not simply treat it as a reinforcement learning problem and just try to win and see what comes out?
The problem I think, especially in games like StarCraft, it's a game that's been designed with some of these limitations in mind. So, what we wouldn't do is break the game, so to speak. As I was saying, I don't want "rock" to suddenly be very powerful because then the game of rock-paper-scissors becomes uninteresting. I think the question of why we try to impose as many fairness constraints that seem reasonable as possible is mostly so that we don't break the game that has been carefully designed and actually evolved through many years. The game was not only released - they actually patched the game based on balance issues between races that people find, so it's a really complicated process. The actions per minute is one obvious element of imposing some limits for agents but there are actually quite a few more, like how precise are the actions. People that play, if they get under pressure they might start making mistakes, and so on. It's really hard, even if we had the robotic arm, to really say "this is exactly how people attack or play the game" so we need something that is reasonable in that aspect but there's always going to be more. If you see an image, do you add noise to the image? Certainly, we have more precision in the center of our eyes. It's a very cool problem to start thinking about and one that I think more people might start discussing.


Oriol then also elaborated on the issue of fairness about how the agents play two hundred game years, as opposed to a professional player who plays the game a lot but plays in the order of years not hundreds of years. He then said (paraphrasing):
It would certainly be interesting to limit the amount of experience of agents and there's some papers that do that. We didn't do it in this project but if you limit it, clearly, the ceiling of performance would be quite lower but it would still probably be above average play, I would say, in terms of percentile.


So, the primary reason they add limitations for APM and camera etc were to try to avoid AlphaStar settling on an uninteresting strategy, not because the humans would complain AlphaStar's interface to the SC2 API was unfair compared to a human's interface to the SC2 UI, but I expect that was the secondary reason. Note that I referred to the human's interface to the SC2 UI - not the limitations of humans except for how they relate to the interface to the SC2 UI. It's about the capabilities of the interface, not about the capabilities of the human. Oriol does talk specifically about the limitations of humans, but personally I am more interested in seeing what AIs would capable of using the SC2 UI by running as software on the PC (just using pixels, virtual mouse & keyboard control, and perhaps virtual audio) than also trying to limit their mechanical capabilities to be more human-like (robot arms controlling a physical keyboard and mouse, video camera watching a physical monitor, microphone, etc etc etc).

AlphaStar's APM throttling and camera limitations are just a simple ways to make the capabilities using the SC2 API behave more similarly to the capabilities of the SC2 UI. E.g. in the SC2 UI you need to move the camera to get info and select your units on a different part of the map, which might require many frames to do, but the SC2 API can select and command your units from all over the map all within a single frame, hence the camera limitations and APM throttling. If AlphaStar had just used pixels and virtual mouse & keyboard control (and perhaps virtual audio) like they did for their Atari work (rather than an API that uses a raw data interface containing much more highly structured data as input and output), personally I wouldn't care if they removed the APM throttling logic, because throttling APM would be an unnecessary limitation imposed above and beyond the interface to the SC2 UI.
riqqi
Profile Joined June 2014
13 Posts
November 22 2019 01:22 GMT
#84
Wait did i miss something? Where can i dl this gosu bot?
:;ddd
Broodwar4lyf
Profile Blog Joined February 2016
304 Posts
November 22 2019 03:34 GMT
#85
^^ I can't beat the updated bots without "gaming" the entire bot's strategy. I would like to watch bots fight against other bots and I have tested a lot but Locutus keeps winning at FS. I'm still trying to run ADIAS (SAIDA clone) and Saida bot itself if i knew where to get one for download.
https://cinesnipe.com
Quatari
Profile Joined February 2010
Australia48 Posts
Last Edited: 2019-11-22 05:13:56
November 22 2019 05:09 GMT
#86
To answer your questions, recent versions of the binaries (but not the source code) of BananaBrain, Locutus, adias (which is currently identical to the version of SAIDA that was used in the SSCAIT 2018/19 tournament, just renamed), krasi0 can be downloaded from https://sscaitournament.com/index.php?action=scores. I won't explain how to install and run them though. SSCAIT streams bot-vs-bot matches 24x7 at https://sscaitournament.com or https://www.twitch.tv/sscait. If you want to see particular bots play against each other, except around the time of SSCAIT's annual tournament, you can vote on which bots will play against each other in the next game, via https://sscaitournament.com/index.php?action=voteForPlayers. SSCAIT and other bot-vs-bot ladders like BASIL (https://basil.bytekeeper.org/) also provide replays.

The AIIDE 2018 version of SAIDA (i.e. SAIDA.dll - it is not an EXE) can be downloaded from http://www.cs.mun.ca/~dchurchill/starcraftaicomp/2018/bots/SAIDA.zip (this is the SAIDA.dll file that the author submitted; source code is also included) or http://www.cs.mun.ca/~dchurchill/starcraftaicomp/2018/aiide_2018_bot_folders_final.7z (SAIDA.dll was compiled by the AIIDE organizers and this is the file that was actually used in the competition).

The binaries for AlphaStar haven't been published, and probably won't be. DeepMind published the pseudo-code and detailed neural network architecture specification, hyperparameters, implementation details etc in a paper, but not the full source code.
Sonko
Profile Joined February 2019
154 Posts
Last Edited: 2019-11-22 15:05:36
November 22 2019 14:34 GMT
#87
And I wrote an update article about the current state of the project.
https://makingcomputerdothings.com/starcraft-bladder-problems-no-more-holding-back-the-streams/

But if you just want a video, check this out:
A site about brood war AI: www.makingcomputerdothings.com
Broodwar4lyf
Profile Blog Joined February 2016
304 Posts
November 23 2019 01:03 GMT
#88
On November 22 2019 14:09 Quatari wrote:
To answer your questions, recent versions of the binaries (but not the source code) of BananaBrain, Locutus, adias (which is currently identical to the version of SAIDA that was used in the SSCAIT 2018/19 tournament, just renamed), krasi0 can be downloaded from https://sscaitournament.com/index.php?action=scores. I won't explain how to install and run them though. SSCAIT streams bot-vs-bot matches 24x7 at https://sscaitournament.com or https://www.twitch.tv/sscait. If you want to see particular bots play against each other, except around the time of SSCAIT's annual tournament, you can vote on which bots will play against each other in the next game, via https://sscaitournament.com/index.php?action=voteForPlayers. SSCAIT and other bot-vs-bot ladders like BASIL (https://basil.bytekeeper.org/) also provide replays.

The AIIDE 2018 version of SAIDA (i.e. SAIDA.dll - it is not an EXE) can be downloaded from http://www.cs.mun.ca/~dchurchill/starcraftaicomp/2018/bots/SAIDA.zip (this is the SAIDA.dll file that the author submitted; source code is also included) or http://www.cs.mun.ca/~dchurchill/starcraftaicomp/2018/aiide_2018_bot_folders_final.7z (SAIDA.dll was compiled by the AIIDE organizers and this is the file that was actually used in the competition).

The binaries for AlphaStar haven't been published, and probably won't be. DeepMind published the pseudo-code and detailed neural network architecture specification, hyperparameters, implementation details etc in a paper, but not the full source code.


I'm not having success running Adias or Saida because the former keeps telling me the .dll it loads is "nothing" and the Saida one just goes back to the desktop and drops. My computer says something about resolution but I've had that error with some other bots and they go back to play in like 5 seconds. I hope there's a program where you can simply just play with or against bots any time. The "nothing" dll error is incorrect since i've already pointed it out in the droplauncher program
https://cinesnipe.com
Sonko
Profile Joined February 2019
154 Posts
November 23 2019 17:34 GMT
#89
I'm sorry but,
I hope there's a program where you can simply just play with or against bots any time.


Didn't you just see the post before yours? :D (okay, it's not public yet, but still)
A site about brood war AI: www.makingcomputerdothings.com
Quatari
Profile Joined February 2010
Australia48 Posts
Last Edited: 2019-11-24 05:58:04
November 24 2019 05:55 GMT
#90
@Broodwar4lyf When a lot of bots run, in addition to depending on BWAPI, they depend on DLLs such as a particular version of the Visual C++ Redistributable(s) or Qt, or BWAPI-related library DLLs (especially Java bots). I suggest you try installing the redistributables at http://www.cs.mun.ca/~dchurchill/starcraftaicomp/all_vcredist_x86.zip and try again. If that doesn't work, perhaps try copying the files from https://github.com/Games-and-Simulations/sc-docker/tree/master/docker/dlls into your Starcraft program folder (in the same folder as Starcraft.exe). Also check you're using the correct version of BWAPI if you haven't already (each bot depends on a particular version of BWAPI). Depending on what the individual bot depends on, it may or may not work. SCHNAIL aims to avoid all these problems and make it easy to play vs bots, and I am looking forward to it.
Sonko
Profile Joined February 2019
154 Posts
November 24 2019 16:19 GMT
#91
ZZZeroPL will do a live stream demonstrating the SCHNAIL Client, 11.14, 19:00 CET:

A site about brood war AI: www.makingcomputerdothings.com
Sonko
Profile Joined February 2019
154 Posts
November 25 2019 11:27 GMT
#92
Here is the recording (I think it was awesome)
https://www.twitch.tv/videos/512788234

And my favorite part:


I will write up an analysis, with some insights to the next development steps as well.
A site about brood war AI: www.makingcomputerdothings.com
Sonko
Profile Joined February 2019
154 Posts
November 25 2019 11:55 GMT
#93
And some analysis: https://makingcomputerdothings.com/starcraft-human-n-ai-stream-highlights-and-some-analysis/
A site about brood war AI: www.makingcomputerdothings.com
Peter767
Profile Joined December 2019
1 Post
December 05 2019 07:58 GMT
#94
--- Nuked ---
prosatan
Profile Joined September 2009
Romania8981 Posts
December 05 2019 09:16 GMT
#95
On December 05 2019 16:58 Peter767 wrote:
Artificial Intelligence is the very newest and broadest topic available nowadays. I have learned the basics of AI from Facebook. I got some new and exciting information there.


The link is broken....
Lee JaeDong Fighting! The only church that illuminates is the one that burns.
Simberto
Profile Blog Joined July 2010
Germany11935 Posts
December 05 2019 09:41 GMT
#96
Because its a bot.
Sonko
Profile Joined February 2019
154 Posts
December 07 2019 16:32 GMT
#97
Hello,

I published an update article about the state of the Human vs. AI client. I hope you enjoy the read - the important takeaway is that it's stable, and we are making good progress with moving to beta!
https://makingcomputerdothings.com/starcraft-bladder-problems-on-the-road-to-release/
A site about brood war AI: www.makingcomputerdothings.com
TT1
Profile Blog Joined December 2008
Canada10045 Posts
December 07 2019 20:16 GMT
#98
nice, eagerly awaiting the release
ab = tl(i) + tl(pc), the grand answer to every tl.net debate
PuLLouTKing
Profile Joined June 2019
2 Posts
Last Edited: 2019-12-07 20:25:52
December 07 2019 20:17 GMT
#99
Awesome initiative! I would love to be able to practice against AIs with selectable (approximate) MMR ranges, maybe 1 for each rank (F, E, D, ...) up to however good they get lol.

I think this could make team games, like a co-op, fun too! Me and my friends used to do like 3v5 comps on large maps, which start out really fun when you're a complete newby, but soon enough after midgame the default comps basically do nothing.
(Another aside idea: adaptive difficulty, so the AI constantly changes its difficulty in-game to keep the game going. If it's killing you too fast, it slows down its macro, if the human(s) are winning, it cranks up its micro and multitasking, etc.)

How can people help support your work? (edit - found your Patreon )
Sonko
Profile Joined February 2019
154 Posts
December 07 2019 22:59 GMT
#100
Hey,

I think this could make team games, like a co-op, fun too! Me and my friends used to do like 3v5 comps on large maps, which start out really fun when you're a complete newby, but soon enough after midgame the default comps basically do nothing.


Well, hate to ruin your fun, but most bots only support 1v1 Melee matches That's not to say that this is impossible in the future!

(Another aside idea: adaptive difficulty, so the AI constantly changes its difficulty in-game to keep the game going. If it's killing you too fast, it slows down its macro, if the human(s) are winning, it cranks up its micro and multitasking, etc.)


Some bots have opponent modeling, which basically do this. The more you play against it, the better it gets. And generally, bots that have learning enabled will get tougher. This is one of the great questions for me, how to handle it.

How can people help support your work? (edit - found your Patreon )


Much appreciated! A lot of work went into this, and there is much more to come. Every penny helps.
A site about brood war AI: www.makingcomputerdothings.com
Prev 1 2 3 4 5 All
Please log in or register to reply.
Live Events Refresh
WardiTV Summer Champion…
12:00
Summer Cup Group D
IntoTheiNu 825
WardiTV725
TKL 180
Rex111
IndyStarCraft 104
LiquipediaDiscussion
CrankTV Team League
11:00
Crank Gathers S4: Playoffs
LiquipediaDiscussion
Escore
10:00
Season 3 Week 4
escodisco2657
LiquipediaDiscussion
[ Submit Event ]
Live Streams
Refresh
StarCraft 2
ByuN 250
TKL 180
Rex 111
IndyStarCraft 104
StarCraft: Brood War
Rain 4643
Shuttle 2549
Hyuk 2526
Horang2 589
Jaedong 551
BeSt 537
Mini 476
firebathero 411
Soulkey 361
EffOrt 357
[ Show more ]
Light 300
Leta 220
actioN 177
ggaemo 144
JYJ 141
Snow 124
Rush 119
Hyun 65
hero 56
Sea.KH 54
[sc1f]eonzerg 50
Sharp 46
ToSsGirL 45
Free 44
Hm[arnc] 41
soO 40
Mind 38
Bale 35
Aegong 27
910 25
Icarus 23
sorry 21
Barracks 21
Sexy 19
scan(afreeca) 19
Shine 16
IntoTheRainbow 14
NaDa 14
Yoon 13
HiyA 11
zelot 9
ajuk12(nOOB) 8
Rock 6
Dota 2
qojqva902
syndereN272
League of Legends
KnowMe40
Counter-Strike
fl0m2158
Other Games
gofns10117
singsing1933
FrodaN1926
B2W.Neo777
hiko577
Lowko456
Hui .320
crisheroes300
uThermal244
DeMusliM168
Mlord121
XaKoH 119
Liquid`LucifroN118
QueenE64
djWHEAT53
Liquid`VortiX34
CosmosSc2 28
ToD26
Trikslyr17
Organizations
StarCraft 2
angryscii 17
Blizzard YouTube
StarCraft: Brood War
BSLTrovo
[ Show 13 non-featured ]
StarCraft 2
• AfreecaTV YouTube
• intothetv
• Kozan
• IndyKCrew
• LaughNgamezSOOP
• Migwel
• sooper7s
StarCraft: Brood War
• BSLYoutube
• STPLYoutube
• ZZZeroYoutube
Dota 2
• WagamamaTV403
League of Legends
• Jankos1374
• Nemesis1309
Upcoming Events
Big Brain Bouts
2h 48m
Soulspirit vs goblin
TriGGeR vs Bunny
OSC
8h 48m
Korean StarCraft League
13h 48m
Afreeca Starleague
14h 48m
RSL Revival
19h 48m
Serral vs SHIN
herO vs Solar
Online Event
1d 1h
Replay Cast
1d 10h
RSL Revival
1d 19h
Clem vs ByuN
Rogue vs Lambo
OSC
1d 22h
WardiTV Weekly
2 days
[ Show More ]
Sparkling Tuna Cup
3 days
INu's Battles
3 days
Cure vs herO
ByuN vs Rogue
PiGosaur Cup
4 days
The PondCast
4 days
Kung Fu Cup
4 days
Patches Events
5 days
Replay Cast
5 days
CrankTV Team League
5 days
Replay Cast
6 days
CrankTV Team League
6 days
Liquipedia Results

Completed

Proleague 2026-07-22
HSC XXIX
Eternal Conflict S2 E3

Ongoing

CSL 2026 Summer (S21)
KCM Race Survival 2026 Season 3
Escore Tournament S3: W4
RSL Revival: Season 6
CranK Gathers Season 4: BW vs SC2 Team League
SCTL 2026 Spring
BLAST Bounty Summer Qual
Stake Ranked Episode 3
XSE Pro League 2026
IEM Cologne Major 2026
Stake Ranked Episode 2
CS Asia Championships 2026
Asian Champions League 2026
IEM Atlanta 2026
PGL Astana 2026

Upcoming

ASL S22 SEASON OPEN Day 2
Escore Tournament S3: W5
ASL Season 22: Qualifier #1
ASL Season 22: Qualifier #2
CSLAN 4
ASL Season 22
Blizzard Classic Cup 2026
HSC XXX
SC4ALL II: StarCraft II
Kung Fu Cup 2026 Grand Finals
Light Tournament 2026
Eternal Conflict S2 Finale
ESL Pro League Season 24
Stake Ranked Episode 4
Logitech G Connect 2026
SL StarSeries Fall 2026
FISSURE Playground #5
BLAST Open Fall 2026
Esports World Cup 2026
BLAST Bounty Summer 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.