• Log InLog In
  • Register
Liquid`
Team Liquid Liquipedia
EST 14:41
CET 20:41
KST 04:41
  • 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
RSL Season 3 - Playoffs Preview0RSL Season 3 - RO16 Groups C & D Preview0RSL Season 3 - RO16 Groups A & B Preview2TL.net Map Contest #21: Winners12Intel X Team Liquid Seoul event: Showmatches and Meet the Pros10
Community News
Weekly Cups (Nov 24-30): MaxPax, Clem, herO win1BGE Stara Zagora 2026 announced14[BSL21] Ro.16 Group Stage (C->B->A->D)4Weekly Cups (Nov 17-23): Solar, MaxPax, Clem win3RSL Season 3: RO16 results & RO8 bracket13
StarCraft 2
General
SC2 Proleague Discontinued; SKT, KT, SGK, CJ disband Weekly Cups (Nov 24-30): MaxPax, Clem, herO win BGE Stara Zagora 2026 announced Information Request Regarding Chinese Ladder SC: Evo Complete - Ranked Ladder OPEN ALPHA
Tourneys
$5,000+ WardiTV 2025 Championship Constellation Cup - Main Event - Stellar Fest RSL Revival: Season 3 Tenacious Turtle Tussle [Alpha Pro Series] Nice vs Cure
Strategy
Custom Maps
Map Editor closed ?
External Content
Mutation # 502 Negative Reinforcement Mutation # 501 Price of Progress Mutation # 500 Fright night Mutation # 499 Chilling Adaptation
Brood War
General
Which season is the best in ASL? BGH Auto Balance -> http://bghmmr.eu/ FlaSh's Valkyrie Copium BW General Discussion A cwal.gg Extension - Easily keep track of anyone
Tourneys
[Megathread] Daily Proleagues [BSL21] RO16 Group B - Sunday 21:00 CET [BSL21] RO16 Group C - Saturday 21:00 CET Small VOD Thread 2.0
Strategy
Game Theory for Starcraft How to stay on top of macro? Current Meta PvZ map balance
Other Games
General Games
Stormgate/Frost Giant Megathread Nintendo Switch Thread Should offensive tower rushing be viable in RTS games? The Perfect Game Path of Exile
Dota 2
Official 'what is Dota anymore' discussion
League of Legends
[+55]Como contatar a American Airlines no Brasil? Como Falar EasyJet telefone Brasil
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
Community
General
Things Aren’t Peaceful in Palestine US Politics Mega-thread Russo-Ukrainian War Thread The Big Programming Thread Artificial Intelligence Thread
Fan Clubs
White-Ra Fan Club
Media & Entertainment
[Manga] One Piece Movie Discussion! Anime Discussion Thread
Sports
Formula 1 Discussion 2024 - 2026 Football Thread NBA General Discussion MLB/Baseball 2023
World Cup 2022
Tech Support
Computer Build, Upgrade & Buying Resource Thread
TL Community
Where to ask questions and add stream? The Automated Ban List
Blogs
Esports Earnings: Bigger Pri…
TrAiDoS
Thanks for the RSL
Hildegard
Saturation point
Uldridge
DnB/metal remix FFO Mick Go…
ImbaTosS
Customize Sidebar...

Website Feedback

Closed Threads



Active: 1450 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
Romania8498 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
Germany11655 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
Canada10012 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
StarCraft2.fi
17:00
15V Cup / Groups Day 1
Fuzer 275
starcraft2fi 124
Reevou 10
Liquipedia
Monday Night Weeklies
17:00
#32
RotterdaM1013
TKL 477
IndyStarCraft 249
SteadfastSC236
kabyraGe 171
BRAT_OK 116
LiquipediaDiscussion
[ Submit Event ]
Live Streams
Refresh
StarCraft 2
RotterdaM 1013
Clem_sc2 586
TKL 477
Fuzer 275
IndyStarCraft 249
SteadfastSC 236
BRAT_OK 116
JuggernautJason67
MindelVK 39
StarCraft: Brood War
Mini 541
Shuttle 431
BeSt 211
Hyun 92
PianO 92
firebathero 86
zelot 18
ajuk12(nOOB) 13
Dota 2
Gorgc6325
qojqva3957
BananaSlamJamma120
League of Legends
rGuardiaN39
Counter-Strike
fl0m5685
pashabiceps1123
zeus705
chrisJcsgo31
Heroes of the Storm
Liquid`Hasu342
Other Games
FrodaN2462
Grubby2388
B2W.Neo978
Beastyqt952
ArmadaUGS159
Mew2King144
Livibee126
C9.Mang0114
Trikslyr76
NarutO 34
ZombieGrub0
Organizations
StarCraft 2
Blizzard YouTube
StarCraft: Brood War
BSLTrovo
sctven
[ Show 18 non-featured ]
StarCraft 2
• sooper7s
• AfreecaTV YouTube
• Migwel
• intothetv
• LaughNgamezSOOP
• Kozan
• IndyKCrew
StarCraft: Brood War
• FirePhoenix12
• 80smullet 9
• STPLYoutube
• ZZZeroYoutube
• BSLYoutube
Dota 2
• masondota2457
League of Legends
• Nemesis2938
• TFBlade1034
Other Games
• imaqtpie1060
• WagamamaTV406
• Shiphtur293
Upcoming Events
Replay Cast
4h 19m
Wardi Open
16h 19m
StarCraft2.fi
21h 19m
PiGosaur Monday
1d 5h
Wardi Open
1d 16h
StarCraft2.fi
1d 21h
Replay Cast
2 days
The PondCast
2 days
Replay Cast
3 days
Korean StarCraft League
4 days
[ Show More ]
CranKy Ducklings
4 days
SC Evo League
4 days
BSL 21
5 days
Sziky vs OyAji
Gypsy vs eOnzErG
Sparkling Tuna Cup
5 days
BSL 21
6 days
Bonyth vs StRyKeR
Tarson vs Dandy
Replay Cast
6 days
Wardi Open
6 days
StarCraft2.fi
6 days
Liquipedia Results

Completed

Proleague 2025-11-28
RSL Revival: Season 3
Eternal Conflict S1

Ongoing

C-Race Season 1
IPSL Winter 2025-26
KCM Race Survival 2025 Season 4
YSL S2
BSL Season 21
CSCL: Masked Kings S3
Slon Tour Season 2
Acropolis #4 - TS3
META Madness #9
Light HT
SL Budapest Major 2025
ESL Impact League Season 8
BLAST Rivals Fall 2025
IEM Chengdu 2025
PGL Masters Bucharest 2025
Thunderpick World Champ.
CS Asia Championships 2025
ESL Pro League S22
StarSeries Fall 2025
FISSURE Playground #2

Upcoming

BSL 21 Non-Korean Championship
Acropolis #4
IPSL Spring 2026
Bellum Gens Elite Stara Zagora 2026
HSC XXVIII
RSL Offline Finals
WardiTV 2025
Kuram Kup
PGL Cluj-Napoca 2026
IEM Kraków 2026
BLAST Bounty Winter 2026
BLAST Bounty Winter Qual
eXTREMESLAND 2025
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 © 2025 TLnet. All Rights Reserved.