• Log InLog In
  • Register
Liquid`
Team Liquid Liquipedia
EDT 08:47
CEST 14:47
KST 21:47
  • 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
[ASL19] Finals Recap: Standing Tall9HomeStory Cup 27 - Info & Preview18Classic wins Code S Season 2 (2025)16Code S RO4 & Finals Preview: herO, Rogue, Classic, GuMiho0TL Team Map Contest #5: Presented by Monster Energy6
Community News
Flash Announces Hiatus From ASL50Weekly Cups (June 23-29): Reynor in world title form?12FEL Cracov 2025 (July 27) - $8000 live event16Esports World Cup 2025 - Final Player Roster16Weekly Cups (June 16-22): Clem strikes back1
StarCraft 2
General
A FIRST CLASS RECOVERY HACKER THAT IS TRUSTWORTHY The GOAT ranking of GOAT rankings How does the number of casters affect your enjoyment of esports? The SCII GOAT: A statistical Evaluation Statistics for vetoed/disliked maps
Tourneys
RSL: Revival, a new crowdfunded tournament series https://www.facebook.com/MiracleSheetsOnline/ [GSL 2025] Code S: Season 2 - Semi Finals & Finals $5,100+ SEL Season 2 Championship (SC: Evo) FEL Cracov 2025 (July 27) - $8000 live event
Strategy
How did i lose this ZvP, whats the proper response Simple Questions Simple Answers
Custom Maps
[UMS] Zillion Zerglings
External Content
Mutation # 480 Moths to the Flame Mutation # 479 Worn Out Welcome Mutation # 478 Instant Karma Mutation # 477 Slow and Steady
Brood War
General
BGH Auto Balance -> http://bghmmr.eu/ Player “Jedi” cheat on CSL Unit and Spell Similarities Help: rep cant save Flash Announces Hiatus From ASL
Tourneys
[BSL20] Grand Finals - Sunday 20:00 CET [Megathread] Daily Proleagues Small VOD Thread 2.0 [BSL20] GosuLeague RO16 - Tue & Wed 20:00+CET
Strategy
Simple Questions, Simple Answers I am doing this better than progamers do.
Other Games
General Games
Stormgate/Frost Giant Megathread Nintendo Switch Thread Path of Exile What do you want from future RTS games? Beyond All Reason
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
Heroes of StarCraft mini-set
TL Mafia
TL Mafia Community Thread Vanilla Mini Mafia
Community
General
US Politics Mega-thread Things Aren’t Peaceful in Palestine Russo-Ukrainian War Thread Trading/Investing Thread The Games Industry And ATVI
Fan Clubs
SKT1 Classic Fan Club! Maru Fan Club
Media & Entertainment
Anime Discussion Thread [Manga] One Piece [\m/] Heavy Metal Thread
Sports
2024 - 2025 Football Thread NBA General Discussion Formula 1 Discussion TeamLiquid Health and Fitness Initiative For 2023 NHL Playoffs 2024
World Cup 2022
Tech Support
Computer Build, Upgrade & Buying Resource Thread
TL Community
Blogs
Culture Clash in Video Games…
TrAiDoS
from making sc maps to makin…
Husyelt
Blog #2
tankgirl
StarCraft improvement
iopq
Trip to the Zoo
micronesia
Customize Sidebar...

Website Feedback

Closed Threads



Active: 775 users

SCFusion - WoL, HotS & LotV Build Order Optimizer - Page 13

Forum Index > SC2 General
Post a Reply
Prev 1 11 12 13 14 15 76 Next
croupier
Profile Joined July 2010
United States92 Posts
November 16 2010 22:32 GMT
#241
Thanks!

I only let it run for 15-30 minutes. I'll let it run overnight and see what it turns out. The other weird thing that I'm seeing is that it's getting "air weapons" type upgrades - perhaps because it's got extra minerals it can't spend anywhere else? (I didn't request the upgrade or any air units)
CarbonTwelve
Profile Joined November 2010
Australia525 Posts
November 16 2010 22:37 GMT
#242
On November 17 2010 07:26 quillian wrote:
Awesome! I've been waiting for someone to make one for protoss. Is there any way to get it compiled for mac? if you haven't done it yourself I might be able to suggest a way, if the source is pure c++.


It's only C++ (no other languages) however there are quite a few Windows specific calls made in the code, so I'm not sure how easy they'll be to translate to Mac calls. There's an issue on the project page to deal with converting to a cross platform gui though, so once we get some progress with that then we can look at making the whole program cross platform.
quillian
Profile Joined April 2010
United States318 Posts
November 16 2010 22:49 GMT
#243
On November 17 2010 07:37 CarbonTwelve wrote:
Show nested quote +
On November 17 2010 07:26 quillian wrote:
Awesome! I've been waiting for someone to make one for protoss. Is there any way to get it compiled for mac? if you haven't done it yourself I might be able to suggest a way, if the source is pure c++.


It's only C++ (no other languages) however there are quite a few Windows specific calls made in the code, so I'm not sure how easy they'll be to translate to Mac calls. There's an issue on the project page to deal with converting to a cross platform gui though, so once we get some progress with that then we can look at making the whole program cross platform.


great, glad you guys are on it. I'll be content running it in bootcamp for now. Thanks for the quick response!
Aneon
Profile Joined November 2010
14 Posts
November 16 2010 23:58 GMT
#244
Awesome work!! This is really cool stuff. Thanks for making this!

What does the "Mutation Rate" variable do? Is there a point in increasing/decreasing it if we want more experimental builds? Or will it always reach the same end result?
lowlypawn
Profile Joined January 2009
United States241 Posts
Last Edited: 2010-11-17 01:29:30
November 17 2010 01:27 GMT
#245
I really like how this program is evolving. Overall I still like Evolution Chamber's layout a little better and it has some features that should be implemented like:

* "Running for" and "Last updated" time

* I also prefer the output of EC and how you can view "simple", "detailed" and "copy to clipboard". I haven't used the YABOT feature but that sounds like a really useful feature.

But the SPEED of this over EC simply can't be beat. The difference between Java vs C++ is amazing.

Lastly I thought the program was too bright on the eyes so I decided to hack it and make the UI closer to my liking

[image loading]
+ Show Spoiler +
[image loading]


Uploaded with ImageShack.us
+ Show Spoiler +
Haha, just kidding, I'm no hacker or programmer! I just photoshopped it


CarbonTwelve
Profile Joined November 2010
Australia525 Posts
November 17 2010 02:28 GMT
#246
On November 17 2010 08:58 Aneon wrote:
What does the "Mutation Rate" variable do? Is there a point in increasing/decreasing it if we want more experimental builds? Or will it always reach the same end result?


The mutation rate is something that affects the underlying GA. The way that works is that after it breeds new build orders, it goes through every single command and does a random roll to see if it should mutate it, and it does this for each mutation operator (insert, duplicate, delete, mutate, random swap, immediate swap, move). A higher mutation rate means that each command is more likely to mutate at each step.

The benefits of having a higher mutation rate is that it comes up with different builds a lot more quickly, so usually this helps out early on because it tests out things more regularly. However, when you get to much later evolutions it has already tested out most combinations and will likely only get benefits from small changes, in which case a lower mutation rate is probably better.

I'm playing around with the mutation rates and how they're used at the moment, so things might change with the next version.
CarbonTwelve
Profile Joined November 2010
Australia525 Posts
November 17 2010 02:31 GMT
#247
On November 17 2010 10:27 lowlypawn wrote:
I really like how this program is evolving. Overall I still like Evolution Chamber's layout a little better and it has some features that should be implemented like:

* "Running for" and "Last updated" time

* I also prefer the output of EC and how you can view "simple", "detailed" and "copy to clipboard". I haven't used the YABOT feature but that sounds like a really useful feature.


Sounds like I need to implement these soon to win you over

Lastly I thought the program was too bright on the eyes so I decided to hack it and make the UI closer to my liking

[image loading]
+ Show Spoiler +
[image loading]


Uploaded with ImageShack.us
+ Show Spoiler +
Haha, just kidding, I'm no hacker or programmer! I just photoshopped it



LOL nice. I must admit, my capabilities as a graphics & UI designer are limited, so maybe I should get you to design the interface
iSTime
Profile Joined November 2006
1579 Posts
Last Edited: 2010-11-17 04:15:48
November 17 2010 04:13 GMT
#248
On November 17 2010 11:28 CarbonTwelve wrote:
Show nested quote +
On November 17 2010 08:58 Aneon wrote:
What does the "Mutation Rate" variable do? Is there a point in increasing/decreasing it if we want more experimental builds? Or will it always reach the same end result?


The mutation rate is something that affects the underlying GA. The way that works is that after it breeds new build orders, it goes through every single command and does a random roll to see if it should mutate it, and it does this for each mutation operator (insert, duplicate, delete, mutate, random swap, immediate swap, move). A higher mutation rate means that each command is more likely to mutate at each step.

The benefits of having a higher mutation rate is that it comes up with different builds a lot more quickly, so usually this helps out early on because it tests out things more regularly. However, when you get to much later evolutions it has already tested out most combinations and will likely only get benefits from small changes, in which case a lower mutation rate is probably better.

I'm playing around with the mutation rates and how they're used at the moment, so things might change with the next version.


It's pretty normal in algorithms to find maxima/minima of unknown functions to basically have a variable similar to your mutation rate decrease at some rate while you are doing the search. You've probably already thought of that, though.

Some other similar ideas could be gotten from algorithms such as: http://en.wikipedia.org/wiki/Simulated_annealing. Basically, you could take some build order, make random changes, see if it is faster. If faster, take that build order for the next step in the process and continue. If slower, take that build order for the next step with some probability that drops off as a function of how much slower it is. This way you won't get stuck at some local minimum when there could possibly be a much faster build order.
www.infinityseven.net
CarbonTwelve
Profile Joined November 2010
Australia525 Posts
November 17 2010 04:25 GMT
#249
On November 17 2010 13:13 PJA wrote:
It's pretty normal in algorithms to find maxima/minima of unknown functions to basically have a variable similar to your mutation rate decrease at some rate while you are doing the search. You've probably already thought of that, though.


Yeah, this is one of the things I've been playing with.

Some other similar ideas could be gotten from algorithms such as: http://en.wikipedia.org/wiki/Simulated_annealing. Basically, you could take some build order, make random changes, see if it is faster. If faster, take that build order for the next step in the process and continue. If slower, take that build order for the next step with some probability that drops off as a function of how much slower it is. This way you won't get stuck at some local minimum when there could possibly be a much faster build order.


The process I'm using already accounts for getting out of local minimums. It 'saves' 1/8 of the builds between evolutions, so that it can keep processing ones that aren't as good but might lead to better results (in GAs it's called 'elitism'). It also resets (culls) the villages after a certain period of stagnation (and that period gets longer as it keeps running) so that they can evolve again, possibly leading in different directions to get better results.

So basically there's quite a few things there to assist in it getting to an optimal result. I'll still be constantly tweaking a lot of it though.
CarbonTwelve
Profile Joined November 2010
Australia525 Posts
November 17 2010 04:30 GMT
#250
Incidentally, I'm making quite a few changes atm aimed at improving the speed. So far the results are pretty good, and I'm already seeing about a 50% improvement in the game rate. Hopefully once done will get close to double the speed with v5 compared to v4
[HalcyoN]
Profile Joined May 2010
United States163 Posts
November 17 2010 05:44 GMT
#251
So I've been reading throughout this thread and Fitness is a term that appeared often. What exactly does fitness represent in this simulator? I'm under the impression that higher fitness is better, so how exactly would i go about altering builds to increase the fitness?

Also, this tool is really cool, thanks for sharing this with the community (:
"I'm already dead"
30to1
Profile Joined November 2010
105 Posts
Last Edited: 2010-11-17 05:49:20
November 17 2010 05:45 GMT
#252
Interesting tool. Stumbled into this yesterday, was really fascinated.

After getting pretty good at getting decent results out of it. The main weakness seems to be short term losses for longer term gains. Funny, because creationists use this argument against evolution all the time (annoying). For instance, I have a waypoint that contains 12 zealots / 6 stalker / 2 sentry and 4 warpgates. The warpgate conversion is very close to the end of the list, despite it chronoboosting out two zealots ~20 seconds earlier (note this is not researching warpgate - this is the actual conversion to warpgate).

I'm on game 823million and the longer term value of warpgate is just not being realized over the shorter term value of build unit.

This makes sense, all else being equal the its very hard without 'mutation' for it to stumble into the value, it needs to try replace a single unit build action, with a convert to warp gate AND a unit build action subsequently - if it is just a one step comparison, build unit will always be better.

Same problem I think in it determining how to build refineries. After something like 500,000,000 - it avoided taking a second refinery until very late, despite clearly failing because of lack of gas. It makes sense in the short term again i guess - since building the refinery alone may not count towards goal - you need a combination of three things to happen to move it closer to goal: build refinery, assign worker, build unit - then and only then may you eventually improve fitness.

I've tested it with either a mutation rate of default .02 - or .1 - both seem to take forever with this stuff.

I've looked over the code on this guy and evolution chamber - and I sort of think that a much more finite state approach may be better for this kind of problem rather than GA - almost exactly how most chess engines work.

What are your thoughts on taking a more 'absolute' approach and just brute forcing every possibility in a directed manner (throwing in some heuristics for quicker useful results)? The hardest part I can think of would be optimizing out 'transpositions' into identical state from different branches.

Maybe I'll write the terran version -- but I really hate friggin terran :D

*edit - if you think the GA approach would really yield better results - what are your thoughts on the strengths and weaknesses of your/EC's approach to fitness (I believe yours was almost identical to ECs - but I did a pretty loose read of the code for both - and I'm not that strong with either language).
Amui
Profile Blog Joined August 2010
Canada10567 Posts
November 17 2010 06:02 GMT
#253
One of the functions that I feel would be VERY useful is fastest way to get X while also being able to delay it until a stalker comes out. Otherwise any competent player will know exactly what is going on because it is impossible to kill workers with zealot's. Sure I can get 9 blink stalkers before 7 min, but it also tells me to do some things including throwing down a TC right after cyber core, while the scout is most likely still in my base. Especially with the way that protoss macro and warpgates work, throwing down 2 gates at the same time 10 seconds later is almost the same as throwing a gate up then another 10 seconds later, but if in those 10 seconds, you can chase the scout out, it is very very worth it. While a computer can do the 3 warpgates on 3 timers perfectly, it is better for a human to have 3 warpgates synced up simply be able to have one timer to count.
Porouscloud - NA LoL
jabaes
Profile Joined November 2010
12 Posts
November 17 2010 07:01 GMT
#254
On November 16 2010 19:53 jabaes wrote:
Bugs

carriers have 120sec build time and
mothership has 180sec

chronoboosting them all throughout their build time will result to them being built at 80secs(carrier) and 120secs(mothership)

the program finishes the carrier and mothership at both 50secs.


On November 16 2010 19:57 Barook wrote:
Show nested quote +
On November 16 2010 19:53 jabaes wrote:
mothership has 180sec

Mothership build-time is actually 160 seconds.


ah right, but still 50sec is still off, i think it should be 106secs?
gotlucky
Profile Joined May 2010
United States60 Posts
November 17 2010 07:10 GMT
#255
On November 17 2010 15:02 Amui wrote:
One of the functions that I feel would be VERY useful is fastest way to get X while also being able to delay it until a stalker comes out. Otherwise any competent player will know exactly what is going on because it is impossible to kill workers with zealot's. Sure I can get 9 blink stalkers before 7 min, but it also tells me to do some things including throwing down a TC right after cyber core, while the scout is most likely still in my base. Especially with the way that protoss macro and warpgates work, throwing down 2 gates at the same time 10 seconds later is almost the same as throwing a gate up then another 10 seconds later, but if in those 10 seconds, you can chase the scout out, it is very very worth it. While a computer can do the 3 warpgates on 3 timers perfectly, it is better for a human to have 3 warpgates synced up simply be able to have one timer to count.

Use the waypoint function...it processes each waypoint in order. Use more than one waypoint if you have to.
CarbonTwelve
Profile Joined November 2010
Australia525 Posts
November 17 2010 07:59 GMT
#256
On November 17 2010 14:44 FurySparks wrote:
So I've been reading throughout this thread and Fitness is a term that appeared often. What exactly does fitness represent in this simulator? I'm under the impression that higher fitness is better, so how exactly would i go about altering builds to increase the fitness?

Also, this tool is really cool, thanks for sharing this with the community (:


"Fitness" is a term used when describing Genetic Algorithms, which is what this app uses to come up with the build orders. It's basically just a value to represent how good the build order is to do what you want. So it's not actually something that you alter your targets to make it higher as there's no point comparing the fitness for two different targets.
CarbonTwelve
Profile Joined November 2010
Australia525 Posts
November 17 2010 08:13 GMT
#257
On November 17 2010 14:45 30to1 wrote:
After getting pretty good at getting decent results out of it. The main weakness seems to be short term losses for longer term gains. Funny, because creationists use this argument against evolution all the time (annoying). For instance, I have a waypoint that contains 12 zealots / 6 stalker / 2 sentry and 4 warpgates. The warpgate conversion is very close to the end of the list, despite it chronoboosting out two zealots ~20 seconds earlier (note this is not researching warpgate - this is the actual conversion to warpgate).

I'm on game 823million and the longer term value of warpgate is just not being realized over the shorter term value of build unit.


Are you sure that the warpgate research was ready 20s earlier?

This makes sense, all else being equal the its very hard without 'mutation' for it to stumble into the value, it needs to try replace a single unit build action, with a convert to warp gate AND a unit build action subsequently - if it is just a one step comparison, build unit will always be better.


Yes, that's true, and indeed this is a weakness of GAs that's difficult to solve. I do have a few more tricks up my sleeve yet to be implemented, so hopefully that'll help, but it'll never be perfect.

Same problem I think in it determining how to build refineries. After something like 500,000,000 - it avoided taking a second refinery until very late, despite clearly failing because of lack of gas. It makes sense in the short term again i guess - since building the refinery alone may not count towards goal - you need a combination of three things to happen to move it closer to goal: build refinery, assign worker, build unit - then and only then may you eventually improve fitness.


This is something I wouldn't expect it to struggle as badly with. It's something that the villages should be able to help out with - by taking a fresh start, you're much more likely to end up with a village that evolved with 2 assimilators and then discovers that ultimately that's better.

I've looked over the code on this guy and evolution chamber - and I sort of think that a much more finite state approach may be better for this kind of problem rather than GA - almost exactly how most chess engines work.

What are your thoughts on taking a more 'absolute' approach and just brute forcing every possibility in a directed manner (throwing in some heuristics for quicker useful results)? The hardest part I can think of would be optimizing out 'transpositions' into identical state from different branches.


Depth searching is something that works well for chess engines because they don't actually need to find the end result. All they need to find out is which path will ensure they have the best possible chance of victory some point later on. I think you'll find that most chess programs can only see about 13-14 moves ahead because after that the exponential growth just leads to too many options. This is despite most chess positions only have ~20 viable moves at a time. Meanwhile for my app it's having to consider 71 different 'moves' (commands) at each step, and it has to predict something that's generally 30+ commands long. There's absolutely no way you'd be able to depth search anything but the most basic of builds.

Maybe I'll write the terran version -- but I really hate friggin terran :D


I do actually plan to implement both Zerg and Terran in my app too - this certainly won't stay Protoss only forever Having said that, Zerg will probably come before Terran because a lot of the ground work for that is already done.

*edit - if you think the GA approach would really yield better results - what are your thoughts on the strengths and weaknesses of your/EC's approach to fitness (I believe yours was almost identical to ECs - but I did a pretty loose read of the code for both - and I'm not that strong with either language).


To be honest, I haven't paid too much attention to how EC's fitness works. I looked into the EC code before I started my version, but I was mainly trying to look at the underlying code for the GA. Took me quite a while to realise that the reason I couldn't find it was because EC uses a library (JGAP) and hence there wasn't any GA code, just his operators and fitness code, which I figured I could work out pretty easily on my own. I did copy his code for calculating income rates (which I never did remember to specifically credit him for, sorry Lomilar!), but I've just rewritten that for the next version to make it more efficient.

From what I understand from talking to him & others on IRC, EC uses a time based build order rather than just a command based one. So everything he does is split up into the second it occurs at. He believes this is a better approach as it allows for junk DNA (commands that aren't possible) to be hidden in the build order which can come to light as the build order changes, and believes an order based BO is too rigid. Personally I disagree and prefer the approach I've taken. Either way, it's actually not too critical I think - clearly they're both getting to pretty solid build orders most of the time, and while mine does struggle with getting things like chrono and warpgates, I think that's more due to the complexity of using those than the underlying algorithm. I believe this will become very evident when I implement the Zerg version so that true comparisons can be made.
CarbonTwelve
Profile Joined November 2010
Australia525 Posts
November 17 2010 08:16 GMT
#258
On November 17 2010 15:02 Amui wrote:
One of the functions that I feel would be VERY useful is fastest way to get X while also being able to delay it until a stalker comes out. Otherwise any competent player will know exactly what is going on because it is impossible to kill workers with zealot's. Sure I can get 9 blink stalkers before 7 min, but it also tells me to do some things including throwing down a TC right after cyber core, while the scout is most likely still in my base. Especially with the way that protoss macro and warpgates work, throwing down 2 gates at the same time 10 seconds later is almost the same as throwing a gate up then another 10 seconds later, but if in those 10 seconds, you can chase the scout out, it is very very worth it. While a computer can do the 3 warpgates on 3 timers perfectly, it is better for a human to have 3 warpgates synced up simply be able to have one timer to count.


I plan to implement maximum counts sometime soon (probably v6 or v7), so what you could do is have waypoint 1 as a stalker, 1 warpgate (min and max), and then have waypoint 2 with the 9 blink stalkers.

On November 17 2010 16:01 jabaes wrote:
ah right, but still 50sec is still off, i think it should be 106secs?


Yep, I've acknowledged this is a bug and will be fixed in the next version Thanks again for pointing it out.
Almania
Profile Joined September 2010
145 Posts
November 17 2010 08:26 GMT
#259
On November 17 2010 10:27 lowlypawn wrote:
But the SPEED of this over EC simply can't be beat. The difference between Java vs C++ is amazing.


I'm one of the last people to defend Java, but I think this is incorrect. It's moreso the difference in algorithms - there's not an order of magnitude difference between Java and C++ speed in any comparison I've ever seen.

You'll note that Carbon's already sped his up by well over double since the first release - showing that algorithms are as important as ever.

Simulating build orders is simply hard work - and Lomilar's EC makes many sacrifices for readability over speed. Particularly with regards to income rates - what he has as a large block of code creating arrays etc could be reduced to a single derived numerical expression.
Lmui
Profile Joined November 2010
Canada6213 Posts
November 17 2010 08:40 GMT
#260
Forcing the game to do certain things by certain times speeds up the creation of optimal build orders.
For example, setting:

Target time: 85 seconds
11 probes

Helps the game get to 9 pylon extremely fast

To get 9 pylon 12 gateway,

Waypoint 1 as above,
Waypoint 2:

Target Time: 160
1 Gateway

Generally, in most builds as protoss I get my zealot out by 210 seconds and especially for fast blink(my favourite build) I write down a core by 210, zealot by 210 for waypoint 3.

Forcing the program to use what looks to be an optimal build order and target times that are very tight to what you want will help the program get the order you want.

FWIW, 9 blink stalkers walking up a ramp by 6:30, getting a stalker in time to chase out the scouting probe.
Prev 1 11 12 13 14 15 76 Next
Please log in or register to reply.
Live Events Refresh
Next event in 13m
[ Submit Event ]
Live Streams
Refresh
StarCraft 2
Tasteless 1100
Harstem 333
IndyStarCraft 207
Rex 194
StarCraft: Brood War
Britney 46593
Calm 9570
Rain 6525
firebathero 6160
Jaedong 2093
Horang2 1572
Pusan 569
EffOrt 500
Larva 442
actioN 419
[ Show more ]
BeSt 401
Leta 266
Mini 206
ToSsGirL 147
Hyun 140
JYJ107
Light 95
Snow 84
Rush 59
PianO 58
Mind 48
hero 48
Killer 27
JulyZerg 23
Shinee 18
Barracks 17
Icarus 16
Backho 15
HiyA 14
sSak 12
Movie 11
IntoTheRainbow 11
zelot 10
Mong 10
SilentControl 10
soO 9
Sacsri 8
yabsab 7
Bale 2
Terrorterran 0
Dota 2
Gorgc4247
qojqva1886
XcaliburYe533
420jenkins508
XaKoH 446
League of Legends
singsing2712
JimRising 344
Other Games
B2W.Neo1326
DeMusliM519
hiko373
Fuzer 224
Pyrionflax208
Lowko196
ArmadaUGS125
rGuardiaN98
Organizations
StarCraft 2
ComeBackTV 977
Blizzard YouTube
StarCraft: Brood War
BSLTrovo
sctven
[ Show 16 non-featured ]
StarCraft 2
• 3DClanTV 130
• StrangeGG 56
• AfreecaTV YouTube
• intothetv
• Kozan
• IndyKCrew
• LaughNgamezSOOP
• Migwel
• sooper7s
StarCraft: Brood War
• BSLYoutube
• STPLYoutube
• ZZZeroYoutube
Dota 2
• C_a_k_e 2861
• WagamamaTV146
League of Legends
• Nemesis3159
• Stunt544
Upcoming Events
OSC
13m
WardiTV European League
3h 13m
Scarlett vs Percival
Jumy vs ArT
YoungYakov vs Shameless
uThermal vs Fjant
Nicoract vs goblin
Harstem vs Gerald
FEL
3h 13m
Big Brain Bouts
3h 13m
Korean StarCraft League
14h 13m
CranKy Ducklings
21h 13m
RSL Revival
21h 13m
FEL
1d 3h
RSL Revival
1d 21h
FEL
1d 23h
[ Show More ]
BSL: ProLeague
2 days
Dewalt vs Bonyth
Replay Cast
3 days
Sparkling Tuna Cup
3 days
The PondCast
4 days
Replay Cast
5 days
RSL Revival
5 days
Replay Cast
6 days
RSL Revival
6 days
Liquipedia Results

Completed

Proleague 2025-06-28
HSC XXVII
Heroes 10 EU

Ongoing

JPL Season 2
BSL 2v2 Season 3
BSL Season 20
Acropolis #3
KCM Race Survival 2025 Season 2
CSL 17: 2025 SUMMER
Copa Latinoamericana 4
Championship of Russia 2025
RSL Revival: Season 1
Murky Cup #2
BLAST.tv Austin Major 2025
ESL Impact League Season 7
IEM Dallas 2025
PGL Astana 2025
Asian Champions League '25
BLAST Rivals Spring 2025
MESA Nomadic Masters
CCT Season 2 Global Finals
IEM Melbourne 2025

Upcoming

2025 ACS Season 2: Qualifier
CSLPRO Last Chance 2025
2025 ACS Season 2
CSLPRO Chat StarLAN 3
K-Championship
uThermal 2v2 Main Event
SEL Season 2 Championship
FEL Cracov 2025
Esports World Cup 2025
StarSeries Fall 2025
FISSURE Playground #2
BLAST Open Fall 2025
BLAST Open Fall Qual
Esports World Cup 2025
BLAST Bounty Fall 2025
BLAST Bounty Fall Qual
IEM Cologne 2025
FISSURE Playground #1
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.