• Log InLog In
  • Register
Liquid`
Team Liquid Liquipedia
EDT 01:57
CEST 07:57
KST 14:57
  • 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
TL.net Map Contest #22 - Voting & Ladder Map Selection3Code S Season 2 (2026) - RO8 Preview5[ASL21] Finals Preview: Two Legacies21Code S Season 2 (2026) - RO12 Preview2herO wins GSL Code S Season 1 (2026)7
Community News
[BSL22] Non-Korean Championship from 13 to 28 June0Weekly Cups (May 25-31): Clem doubles, 2v2 circuit heads toward finale0StarCraft II 5.0.16 PTR Patch Notes may 26th150Weekly Cups (May 18-24): MaxPax wins doubles0Crank Gathers Season 4: BW vs SC2 Team League6
StarCraft 2
General
TL.net Map Contest #22 - Voting & Ladder Map Selection My starcraft 2 changes The Death of Cheese: From a Professional Cheeser Valorant Anti-Cheat: New Measures Against Unfair StarCraft II 5.0.16 PTR Patch Notes may 26th
Tourneys
Maestros of The Game 2 announcement and schedule ! Crank Gathers Season 4: BW vs SC2 Team League GSL Code S Season 2 (2026) Sparkling Tuna Cup - Weekly Open Tournament RSL Revival: Season 5 - Qualifiers and Main Event
Strategy
Melara Air Pillows: The Ultimate Sleep Solution [G] Having the right mentality to improve
Custom Maps
[D]RTS in all its shapes and glory <3
External Content
The PondCast: SC2 News & Results Mutation # 528 Infection Detected Welcome to the External Content forum Mutation # 527 Hell Train
Brood War
General
FlaSh's ASL S21 Finals Review BGH Auto Balance -> http://bghmmr.eu/ Tesagi Viewer - A new era of replay watching 14k games analyzed: Cross Spawn Nexus first good? VPN experiences
Tourneys
[ASL21] Grand Finals [BSL22] Grand Finals - Sunday 21:00 CEST [Megathread] Daily Proleagues Escore Tournament StarCraft Season 2
Strategy
Why doesn't anyone use restoration? Any training maps people recommend? Muta micro map competition [G] Hydra ZvZ: An Introduction
Other Games
General Games
Stormgate/Frost Giant Megathread Warcraft III: The Frozen Throne Path of Exile Nintendo Switch Thread ZeroSpace Megathread
Dota 2
Official 'what is Dota anymore' discussion
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 How cold is too cold to be outdoors? Dating: How's your luck? Trading/Investing Thread
Fan Clubs
The herO Fan Club!
Media & Entertainment
Movie Discussion! [Manga] One Piece Anime Discussion Thread
Sports
2024 - 2026 Football Thread McBoner: A hockey love story TeamLiquid Health and Fitness Initiative For 2023 Formula 1 Discussion
World Cup 2022
Tech Support
Computer Build, Upgrade & Buying Resource Thread Facing Challenges in Mobile App Development
TL Community
The Automated Ban List
Blogs
Esportsmanship: How to NOT B…
TrAiDoS
Why RTS gamers make better f…
gosubay
ramps on octagon
StaticNine
ASL S21 English Commentary…
namkraft
StarCraft improvement
iopq
Customize Sidebar...

Website Feedback

Closed Threads



Active: 4829 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
Replay Cast
00:00
WardiTV Mondays #83
LiquipediaDiscussion
[ Submit Event ]
Live Streams
Refresh
StarCraft 2
Nina 114
StarCraft: Brood War
GuemChi 5758
Calm 1937
Zeus 448
Tasteless 265
Leta 114
Bale 55
IntoTheRainbow 13
Nal_rA 10
Mong 9
Icarus 7
League of Legends
JimRising 723
Counter-Strike
Stewie2K650
Super Smash Bros
hungrybox591
Other Games
summit1g10392
WinterStarcraft565
PiGStarcraft476
C9.Mang0430
Hui .176
RuFF_SC2111
ViBE63
Organizations
StarCraft 2
Blizzard YouTube
StarCraft: Brood War
BSLTrovo
[ Show 15 non-featured ]
StarCraft 2
• AfreecaTV YouTube
• intothetv
• Kozan
• IndyKCrew
• LaughNgamezSOOP
• Migwel
• sooper7s
StarCraft: Brood War
• BSLYoutube
• STPLYoutube
• ZZZeroYoutube
League of Legends
• Nemesis1790
• Rush1245
• Jankos1185
• Lourlo1027
• Stunt254
Upcoming Events
Replay Cast
3h 3m
uThermal 2v2 Circuit
9h 3m
Maestros of the Game
9h 33m
Clem vs Lambo
Zoun vs SKillous
Replay Cast
18h 3m
Replay Cast
1d 3h
Solar vs Classic
uThermal 2v2 Circuit
1d 9h
Grudge Match
1d 10h
FlaShFTW vs A.Alm
OSC
1d 15h
GSL
2 days
herO vs Rogue
Maru vs Cure
Patches Events
2 days
[ Show More ]
uThermal 2v2 Circuit
2 days
BSL
2 days
OSC
2 days
Monday Night Weeklies
3 days
Replay Cast
3 days
Sparkling Tuna Cup
4 days
Replay Cast
5 days
Kung Fu Cup
5 days
Maestros of the Game
5 days
Replay Cast
5 days
The PondCast
6 days
Replay Cast
6 days
Liquipedia Results

Completed

KK 2v2 League Season 1
RSL Revival: Season 5
Heroes Pulsing #1

Ongoing

BSL Season 22
IPSL Spring 2026
KCM Race Survival 2026 Season 2
Acropolis #4
CSCL: Masked Kings S4
YSL S3
SCTL 2026 Spring
WardiTV Spring 2026
Maestros of the Game 2
uThermal 2v2 2026 Main Event
2026 GSL S2
Murky Cup 2026
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
IEM Rio 2026
PGL Bucharest 2026
Stake Ranked Episode 1
BLAST Open Spring 2026

Upcoming

BSL 22 Non-Korean Championship
CSLAN 4
Blizzard Classic Cup 2026
Kung Fu Cup 2026 Grand Finals
CranK Gathers Season 4: BW vs SC2 Team League
HSC XXIX
Heroes Pulsing #3
Heroes Pulsing #2
Esports World Cup 2026
BLAST Bounty Summer 2026
BLAST Bounty Summer Qual
Stake Ranked Episode 3
XSE Pro League 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.