• Log InLog In
  • Register
Liquid`
Team Liquid Liquipedia
EDT 15:35
CEST 21:35
KST 04:35
  • 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 Flash8[ASL21] Ro24 Preview Pt1: New Chaos0Team Liquid Map Contest #22 - Presented by Monster Energy16ByuL: The Forgotten Master of ZvT30Behind the Blue - Team Liquid History Book20
Community News
Weekly Cups (March 23-29): herO takes triple6Aligulac acquired by REPLAYMAN.com/Stego Research8Weekly Cups (March 16-22): herO doubles, Cure surprises3Blizzard Classic Cup @ BlizzCon 2026 - $100k prize pool49Weekly Cups (March 9-15): herO, Clem, ByuN win4
StarCraft 2
General
What mix of new & old maps do you want in the next ladder pool? (SC2) Team Liquid Map Contest #22 - Presented by Monster Energy Aligulac acquired by REPLAYMAN.com/Stego Research Weekly Cups (March 23-29): herO takes triple herO wins SC2 All-Star Invitational
Tourneys
RSL Season 4 announced for March-April Sparkling Tuna Cup - Weekly Open Tournament StarCraft Evolution League (SC Evo Biweekly) WardiTV Mondays World University TeamLeague (500$+) | Signups Open
Strategy
Custom Maps
[M] (2) Frigid Storage Publishing has been re-enabled! [Feb 24th 2026]
External Content
Mutation # 519 Inner Power The PondCast: SC2 News & Results Mutation # 518 Radiation Zone Mutation # 517 Distant Threat
Brood War
General
Gypsy to Korea ASL21 General Discussion How Can I Add Timer & APM Count? A cwal.gg Extension - Easily keep track of anyone BGH Auto Balance -> http://bghmmr.eu/
Tourneys
Azhi's Colosseum - Foreign KCM Escore Tournament StarCraft Season 2 [Megathread] Daily Proleagues [ASL21] Ro24 Group F
Strategy
Fighting Spirit mining rates What's the deal with APM & what's its true value 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 Things Aren’t Peaceful in Palestine Canadian Politics Mega-thread The Games Industry And ATVI European Politico-economics QA Mega-thread
Fan Clubs
The IdrA Fan Club
Media & Entertainment
[Manga] One Piece Movie Discussion! [Req][Books] Good Fantasy/SciFi books
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
Funny Nicknames
LUCKY_NOOB
Money Laundering In Video Ga…
TrAiDoS
Iranian anarchists: organize…
XenOsky
FS++
Kraekkling
Shocked by a laser…
Spydermine0240
ASL S21 English Commentary…
namkraft
Customize Sidebar...

Website Feedback

Closed Threads



Active: 1710 users

[mod] Starcraft AI project - Dorfl - Page 3

Forum Index > SC2 Maps & Custom Games
Post a Reply
Prev 1 2 3 All
turtles
Profile Blog Joined August 2011
Australia360 Posts
November 14 2015 11:00 GMT
#41
My project is just for fun; I'm creating a series of user-centric intelligent agents. They use the mouse and keyboard interface, throttled to human speed, and scrape the screen for visual information to make decisions. This is an external program, and does not read program memory or "cheat" in any way. It's basically a game-long, dynamically constructed macro. I'm in the process of building out the API which drives basic game activities, and have already programmed a user agent which just does a 2 rax reaper rush (as a test model). I'm using Autohotkey for the programming and the GDI+ Windows API for fast screen scraping and bitmap analysis.


Damn! Everytime I think I'm doing something cool I find someone pushing boundaries even further! I look forward to seeing what you can do
HeadBangaa
Profile Blog Joined July 2004
United States6512 Posts
November 14 2015 14:32 GMT
#42
On November 14 2015 20:00 turtles wrote:
Show nested quote +
My project is just for fun; I'm creating a series of user-centric intelligent agents. They use the mouse and keyboard interface, throttled to human speed, and scrape the screen for visual information to make decisions. This is an external program, and does not read program memory or "cheat" in any way. It's basically a game-long, dynamically constructed macro. I'm in the process of building out the API which drives basic game activities, and have already programmed a user agent which just does a 2 rax reaper rush (as a test model). I'm using Autohotkey for the programming and the GDI+ Windows API for fast screen scraping and bitmap analysis.


Damn! Everytime I think I'm doing something cool I find someone pushing boundaries even further! I look forward to seeing what you can do

I know what you mean, I had the same thought when I saw this project There is ample space for both projects, each having their respective trade-offs.

I've never created a mod or used the map editor, but Dorfl has piqued my interest. I'll play with it and maybe surf the code. Thanks for open sourcing it.
People who fail to distinguish Socratic Method from malicious trolling are sadly stupid and not worth a response.
fluidrone
Profile Blog Joined January 2015
France1478 Posts
November 24 2015 13:46 GMT
#43
The open source has always been the way to save the world!

i want an ai too

"not enough rights"
Leviance
Profile Joined November 2009
Germany4079 Posts
November 28 2015 20:11 GMT
#44
any news? plz make new videos
"Blizzard is never gonna nerf Terran because of those American and European fuck" - Korean Netizen
LetaBot
Profile Blog Joined June 2014
Netherlands557 Posts
November 29 2015 02:55 GMT
#45
On November 14 2015 19:48 HeadBangaa wrote:


My project is just for fun; I'm creating a series of user-centric intelligent agents. They use the mouse and keyboard interface, throttled to human speed, and scrape the screen for visual information to make decisions. This is an external program, and does not read program memory or "cheat" in any way. It's basically a game-long, dynamically constructed macro. I'm in the process of building out the API which drives basic game activities, and have already programmed a user agent which just does a 2 rax reaper rush (as a test model). I'm using Autohotkey for the programming and the GDI+ Windows API for fast screen scraping and bitmap analysis.

The Broodwar AI scene was pretty well-developed. They ran myriad games on private servers and had tournaments. It's not just technically difficult, but illegal to run a private server for SC2. Blizz really has their platform locked down; the EULA is absolutely brutal too.


That API sounds a lot like the DirectX interception that Matthew Fischer did: https://graphics.stanford.edu/~mdfisher/GameAIs.html

Here is a video of it in action:
If you cannot win with 100 apm, win with 100 cpm.
HeadBangaa
Profile Blog Joined July 2004
United States6512 Posts
December 04 2015 19:38 GMT
#46
On November 29 2015 11:55 LetaBot wrote:
Show nested quote +
On November 14 2015 19:48 HeadBangaa wrote:


My project is just for fun; I'm creating a series of user-centric intelligent agents. They use the mouse and keyboard interface, throttled to human speed, and scrape the screen for visual information to make decisions. This is an external program, and does not read program memory or "cheat" in any way. It's basically a game-long, dynamically constructed macro. I'm in the process of building out the API which drives basic game activities, and have already programmed a user agent which just does a 2 rax reaper rush (as a test model). I'm using Autohotkey for the programming and the GDI+ Windows API for fast screen scraping and bitmap analysis.

The Broodwar AI scene was pretty well-developed. They ran myriad games on private servers and had tournaments. It's not just technically difficult, but illegal to run a private server for SC2. Blizz really has their platform locked down; the EULA is absolutely brutal too.


That API sounds a lot like the DirectX interception that Matthew Fischer did: https://graphics.stanford.edu/~mdfisher/GameAIs.html

Here is a video of it in action:
https://www.youtube.com/watch?v=FBZT2ukipkc

Wow! Skynet level stuff. This is very closely aligned to what I'm trying to do in creating automation in general. He gets fast, detailed info from the DX pipe. I'm envious of those graphics programming skills! While he's coded up a parser for SC2 (and is kind enough to share it), I wouldn't be able to apply that to other applications, so I'll continue with my naive, primitive GDI+ interface. Really impressive though, thanks for the link.
People who fail to distinguish Socratic Method from malicious trolling are sadly stupid and not worth a response.
summerloud
Profile Joined March 2010
Austria1201 Posts
December 08 2015 10:09 GMT
#47
im currently making a huge mod that changes a lot and introduces new races etc

prolly gna be far enough to think about implementing AI around january

could i build on your project?
turtles
Profile Blog Joined August 2011
Australia360 Posts
December 09 2015 01:47 GMT
#48
I'm back now! I went on hollidays for > 2 weeks. I spent a week of that time in a tent away from civillization with dolphins swimming right past my campsight, catching fish, reading books and getting sunburnt!

could i build on your project?


Yeah, sure. Just make sure to give credit where due. In the credits section, when announcing the mod, as a footnote on the splash screen, tattood on your body. One of those should suffice.

You would no doubt have a lot of questions about the structure of the AI and how to incorporate new units. I must warn you that it will be a hard job and require a good understanding and experience of writting software. It would be no small task, though it would be a much smaller task than writting an AI completely from scratch.


any news? plz make new videos


I figured out why my genetic algorithm stuff was running so slowly. + Show Spoiler +
It is based on strings and so it was some low level string manipulation which I had to write functions for but which were not as efficient as they could have been. Also I have discovered some more inbuilt SC2 string functions which can probably run faster due to having more direct low-level access to the data. Now that I know what the problem was I could replace the string indecies with integers and get another large improvement... but we'll see.


So that means that genetic algorithms are back on the menu. I'll post a video of it working soon(TM). It won't be visually impressive but it is cool to watch it formulate a build order on the fly by it's own processes and not being simply told what to do.

I need to be working on the sister project SALT as well so unfortunately my attentions will be divided for the next month or so. However I have some cool collaborations set up for SALT when that is finished. + Show Spoiler +
(announcement of an announcement complete)
Leviance
Profile Joined November 2009
Germany4079 Posts
December 27 2015 14:06 GMT
#49
Any news? Any new videos?
"Blizzard is never gonna nerf Terran because of those American and European fuck" - Korean Netizen
Prev 1 2 3 All
Please log in or register to reply.
Live Events Refresh
Next event in 4h 25m
[ Submit Event ]
Live Streams
Refresh
StarCraft 2
UpATreeSC 174
ProTech136
Hui .91
gerald23 29
StarCraft: Brood War
Calm 4517
Mini 967
Horang2 623
EffOrt 399
firebathero 318
BeSt 226
Soulkey 215
actioN 155
Dewaltoss 90
hero 51
[ Show more ]
Backho 34
Aegong 22
Sexy 20
910 16
IntoTheRainbow 5
Dota 2
monkeys_forever112
capcasts58
Counter-Strike
fl0m1355
byalli746
minikerr1
Heroes of the Storm
Liquid`Hasu405
MindelVK11
Other Games
gofns9646
summit1g3622
Grubby3476
FrodaN1710
Beastyqt618
RotterdaM528
ArmadaUGS192
Fuzer 157
ToD134
C9.Mang0119
QueenE73
Trikslyr44
Organizations
StarCraft 2
Blizzard YouTube
StarCraft: Brood War
BSLTrovo
sctven
[ Show 18 non-featured ]
StarCraft 2
• LaughNgamezSOOP
• sooper7s
• AfreecaTV YouTube
• intothetv
• Migwel
• Kozan
• IndyKCrew
StarCraft: Brood War
• blackmanpl 43
• 80smullet 24
• HerbMon 12
• RayReign 9
• STPLYoutube
• ZZZeroYoutube
• BSLYoutube
Dota 2
• WagamamaTV781
• lizZardDota2110
Other Games
• imaqtpie929
• Shiphtur186
Upcoming Events
Replay Cast
4h 25m
RSL Revival
14h 25m
Maru vs MaxPax
BSL
23h 25m
RSL Revival
1d 11h
Cure vs Rogue
uThermal 2v2 Circuit
1d 18h
BSL
1d 23h
Afreeca Starleague
2 days
Wardi Open
2 days
Replay Cast
3 days
Sparkling Tuna Cup
3 days
[ Show More ]
Kung Fu Cup
4 days
The PondCast
5 days
Replay Cast
6 days
Liquipedia Results

Completed

CSL Season 20: Qualifier 1
WardiTV Winter 2026
NationLESS Cup

Ongoing

BSL Season 22
CSL Elite League 2026
ASL Season 21
CSL Season 20: Qualifier 2
StarCraft2 Community Team League 2026 Spring
RSL Revival: Season 4
Nations Cup 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

CSL 2026 SPRING (S20)
Acropolis #4
IPSL Spring 2026
BSL 22 Non-Korean Championship
CSLAN 4
Kung Fu Cup 2026 Grand Finals
HSC XXIX
uThermal 2v2 2026 Main Event
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
PGL Bucharest 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.