• Log InLog In
  • Register
Liquid`
Team Liquid Liquipedia
EDT 16:49
CEST 22:49
KST 05:49
  • 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
ByuL, and the Limitations of Standard Play1Team Liquid Map Contest #22: Results and Winners7Code S Season 2 (2026): RO4 and Finals Preview12TL.net Map Contest #22 - Voting & Ladder Map Selection7Code S Season 2 (2026) - RO8 Preview8
Community News
[TLMC] Summer 2026 Ladder Map Rotation05.0.16 patch for SC2 goes live (8 worker start)63ZeroSpace at Steam NextFest - Last free demo31Weekly Cups (June 8-14): Clem and Solar double, PTR tested0RSL: S6 Finals played at BlizzCon 202611
StarCraft 2
General
Is the larve respawn broken? Mizenhauer's Douyu Cup Preview ByuL, and the Limitations of Standard Play 5.0.16 patch for SC2 goes live (8 worker start) Possible bug in the new patch?
Tourneys
RSL Revival: Season 6 - Qualifiers and Main Event Douyu Cup 2026: $20,000 Legends Event (June 26-28) INu's Battles#17 <BO.9> Sparkling Tuna Cup - Weekly Open Tournament GSL CK #4 20-21th June
Strategy
[G] Having the right mentality to improve
Custom Maps
New Map Maker - Looking for Advice - Love or Hate Work In Progress Melee Maps [D]RTS in all its shapes and glory <3
External Content
The PondCast: SC2 News & Results Mutation # 531 Experimental Artillery Mutation # 530 One For All Mutation # 529 Opportunities Unleashed
Brood War
General
Quality of life changes in BW that you will like ? ASL 22 Proposed Map Pool BW General Discussion [BSL22] Non-Korean Championship from 13 to 28 June BSL Season 22
Tourneys
[Megathread] Daily Proleagues The Casual Games of the Week Thread [BSL22] GosuLeague Casts - Tue & Thu 22:00 CEST CSLAN 4 is Coming!
Strategy
Creating a full chart of Zerg builds Relatively freeroll strategies Why doesn't anyone use restoration? Simple Questions, Simple Answers
Other Games
General Games
Stormgate/Frost Giant Megathread Path of Exile Beyond All Reason Nintendo Switch Thread ZeroSpace at Steam NextFest - Last free demo
Dota 2
Looking for a Dota Mentor 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
TL Mafia
Vanilla Mini Mafia
Community
General
US Politics Mega-thread Canadian Politics Mega-thread Things Aren’t Peaceful in Palestine Russo-Ukrainian War Thread [H]Internet/Gaming Cafe Tips and Tricks
Fan Clubs
The HerO Fan Club! The herO Fan Club!
Media & Entertainment
Movie Discussion! Series you have seen recently... [Req][Books] Good Fantasy/SciFi books [TV/BOOK] *SPOILERS* Game of Thrones Discussion
Sports
2024 - 2026 Football Thread TeamLiquid Health and Fitness Initiative For 2023 McBoner: A hockey love story Formula 1 Discussion Cricket [SPORT]
World Cup 2022
Tech Support
Computer Build, Upgrade & Buying Resource Thread Facing Challenges in Mobile App Development
TL Community
The Automated Ban List
Blogs
Listen To The Coaches!
TrAiDoS
An Exploration of th…
waywardstrategy
I'm an arrogant trash talke…
FlaShFTW
Gauntlet SC2: A Retrospectiv…
Ctone23
Customize Sidebar...

Website Feedback

Closed Threads



Active: 7718 users

Custom map/ UMS creators wanted - Page 2

Forum Index > BW General
Post a Reply
Prev 1 2 3 4 5 Next All
KhaosKreator
Profile Joined April 2009
Canada145 Posts
April 26 2017 22:35 GMT
#21
This sounds pretty neat. Maybe I'll use this when it's done and start making maps again.
Kyrie, Ignis Divine, Eleison
nlight
Profile Joined October 2011
Bulgaria58 Posts
April 26 2017 23:26 GMT
#22
On April 27 2017 07:35 KhaosKreator wrote:
This sounds pretty neat. Maybe I'll use this when it's done and start making maps again.


Given how much stuff I was able to add in the latest updates you can pretty much start using it. The language syntax will be kept stable so you just have to update langums.exe to get new features when they're available.
TheFish7
Profile Blog Joined February 2012
United States2824 Posts
Last Edited: 2017-04-26 23:32:39
April 26 2017 23:29 GMT
#23
Wow, really great to see something like this popping up.

I used to know the editor pretty much in and out but with 0 programming knowledge outside of that I probably won't be much help.
~ ~ <°)))><~ ~ ~
nlight
Profile Joined October 2011
Bulgaria58 Posts
Last Edited: 2017-04-27 01:09:28
April 27 2017 01:07 GMT
#24
On April 27 2017 08:29 TheFish7 wrote:
Wow, really great to see something like this popping up.

I used to know the editor pretty much in and out but with 0 programming knowledge outside of that I probably won't be much help.


If you have experience with StarEdit or SCMDraft triggers then this should be pretty straightforward for you. Also it can be your foray into real programming ^_^
integral
Profile Blog Joined February 2009
United States3161 Posts
Last Edited: 2017-04-27 03:12:50
April 27 2017 03:12 GMT
#25
Forced player 8 computer and no preplaced units for p8 makes this unusable for a large majority of maps. Just a heads up.
Glenstorm
Profile Joined January 2009
United States69 Posts
Last Edited: 2017-04-27 06:12:52
April 27 2017 05:56 GMT
#26
I took a little time and threw together a very very barebones vscode extension for langums, the only feature is syntax highlighting on language constants and keywords, but hopefully it makes testing out the language a little nicer for you early adopters.

https://marketplace.visualstudio.com/items?itemName=glenstorm.langums

If you haven't used Visual Studio Code before (a different program than standard visual studio), you can grab it here https://code.visualstudio.com/

Here it is on the first test program:
[image loading]
nlight
Profile Joined October 2011
Bulgaria58 Posts
Last Edited: 2017-04-27 09:43:24
April 27 2017 09:28 GMT
#27
On April 27 2017 12:12 integral wrote:
Forced player 8 computer and no preplaced units for p8 makes this unusable for a large majority of maps. Just a heads up.


There needs to be at least one player whose death counts aren't messed with by having his units die. I picked player 8 pretty arbitrarily. Which one it is I'll make configurable (I guess using player 11 would be better?). Do you recommend using another player id by default? I'm pretty sure I can get rid of the requirement for having a Computer player at all which I'll do today.

On April 27 2017 14:56 Glenstorm wrote:
I took a little time and threw together a very very barebones vscode extension for langums


Really cool, already using it! Thanks.
integral
Profile Blog Joined February 2009
United States3161 Posts
Last Edited: 2017-04-27 11:43:51
April 27 2017 11:31 GMT
#28
There needs to be at least one player whose death counts aren't messed with by having his units die. I picked player 8 pretty arbitrarily. Which one it is I'll make configurable (I guess using player 11 would be better?). Do you recommend using another player id by default? I'm pretty sure I can get rid of the requirement for having a Computer player at all which I'll do today.


It's probably your highest priority to allow choices here, because your project is 100% dead in the water unless you give mapmakers options. Default player 8 and even default p8 computer is fine, but forced is not -- and if that player has preplaced units and those units can die, then you either need to do conditional checks with triggers (e.g. if this unit is owned by p8, don't use it) or allow mapmakers to identify which units they want to use for death counts. The first thing I do when I'm making a map is make a list of the death counts I'm using and how they're being used, so this would not be unfamiliar.

A simple input system to let users tell the program:
1. which player/force needs to own the death counts
2. which units not to use for death counts

will solve the problem. This will allow users to introduce errors, yes, but it's worth it. One suggestion I have is to use the wiki list of units that can't be killed at all as default, and then allow users to expand these as necessary. Simpler maps won't need much beyond this, and advanced maps usually come with advanced mapmakers who need to be able to choose which units they're using.

+ Show Spoiler +
Goliath Turret
Tank Turret(Tank Mode)
Nuclear Missile
Alan Schezar Turret
Edmund Duke Turret
Edmund Duke Turret
Tank Turret (Siege Mode)
Scanner Sweep
Unused - Cargo Ship
Unused - Mercenary Gunship
Map Revealer
Disruption Web
Unused1
Unused2
Uraj Crystal
Khalis Crystal
Unused Zerg Building1
Unused Zerg Building2
Unused Protoss Building1
Unused Protoss Building2
Khaydarin Crystal Formation
Mineral Field (Type 1)
Mineral Field (Type 2)
Mineral Field (Type 3)
Cave
Cave-in
Cantina
Mining Platform
Independant Command Center
Independant Starport
Independant Jump Gate
Ruins
Kyadarin Crystal Formation
Vespene Geyser
Zerg Marker
Terran Marker
Protoss Marker
Zerg Beacon
Terran Beacon
Protoss Beacon
Zerg Flag Beacon
Terran Flag Beacon
Protoss Flag Beacon
Dark Swarm
Floor Hatch
Left Upper Level Door
Right Upper Level Door
Left Pit Door
Right Pit Door
Start Location
Flag
Psi Emitter
Data Disc
Khaydarin Crystal


I dunno how you coded this, but hopefully it isn't too hard to change.


Also consider that for a number of things I want to run death count calcs for every player on the map, not just player 8. I really need to be able to customize which player (and how many) owns any given trigger, and have death count variables stored for every individual player where necessary. This is pretty much the baseline for functionality. p8 only is pretty specific.
nlight
Profile Joined October 2011
Bulgaria58 Posts
Last Edited: 2017-04-27 15:57:41
April 27 2017 12:27 GMT
#29
I've pushed a new version with the following changes:

- A Computer player is no longer necessary
- The main triggers are emitted for Player 1 by default (can be changed with the --triggers-owner option)
- The death counts of Player 8 are still used by default for storage, but can be changed now with the --registers-owner option.

The first thing I do when I'm making a map is make a list of the death counts I'm using and how they're being used

You kind of don't need to do this with LangUMS. The compiler will assign your variables to death counts automatically and more likely than not more efficiently than you can do by hand (at least in theory).

Also consider that for a number of things I want to run death count calcs for every player on the map

You can do this with the deaths() event handler, it allows you to check deaths for whatever player you want. Or you want to check for several players at once with some exclusion mask? I have something for this planned.

A simple input system to let users tell the program:
1. which player/force needs to own the death counts
2. which units not to use for death counts


1 is done in the latest update. I'll consider doing 2 soon.

your highest priority to allow choices


Absolutely agree, let me know what you'd need.

Freakling
Profile Joined October 2012
Germany1533 Posts
Last Edited: 2017-04-27 12:51:53
April 27 2017 12:48 GMT
#30
On April 27 2017 18:28 nlight wrote:
Show nested quote +
On April 27 2017 12:12 integral wrote:
Forced player 8 computer and no preplaced units for p8 makes this unusable for a large majority of maps. Just a heads up.


There needs to be at least one player whose death counts aren't messed with by having his units die. I picked player 8 pretty arbitrarily. Which one it is I'll make configurable (I guess using player 11 would be better?). Do you recommend using another player id by default? I'm pretty sure I can get rid of the requirement for having a Computer player at all which I'll do today.

Show nested quote +
On April 27 2017 14:56 Glenstorm wrote:
I took a little time and threw together a very very barebones vscode extension for langums


Really cool, already using it! Thanks.

Unused players 9...11 would be obvious choices. Neutral P12 for the most part as well, probably (not quite sure how deaths of units from a player who left the game are counted). You could also add some flexibility by detecting players set to unused owner and/or inactive race and use all of their DCs as memory.
Furthermore, there are a ton of unused units, which cannot even be placed in a map without crashing the game. These still have DCs, though, which can be used for any player as nothing can mess with them. DCs for invincible-by-default units, such as resources, powerups or Khaydarin Crystal Formations are also usually safe for grabs (unless there are destroy triggers for them).
Only a limited selection of units will be used per player, to begin with, so ideally, I guess, you should add an advanced option to manually have map makers specify memory space themselves. Does your program parse units pre-placed for each player in a map when compiling the triggers in the map file? You could then just automatically assign every unit to memory which is neither pre-placed for a certain player in the map file nor has any create or give triggers for that player ; or, for maximum flexibility, but less safe, just add a debugger warning whenever a unit assigned as memory clashes with a pre-placed unit or create/give trigger.
nlight
Profile Joined October 2011
Bulgaria58 Posts
April 27 2017 12:55 GMT
#31
Unused players 9...11 would be obvious choices.


Sadly I believe players 9 to 11's death counts can't be manipulated and they can't run triggers, otherwise that'd have been the obvious choice, yes.

Neutral P12 for the most part as well, probably (not quite sure how deaths of units from a player who left the game are counted).

I have no idea about this one, someone more experienced than me should pitch in and say if it would be ok to use Player 12's death counts as storage without messing up.

You could also add some flexibility by detecting players set to unused owner and/or inactive race and use all of their DCs as memory.

Great idea, definitely doing this.

Only a limited selection of units will be used per player, to begin with, so ideally, I guess, you should add an advanced option to manually have map makers specify memory space themselves.

I can do this pretty easily. Look forward to it soon.

Does your program parse units pre-placed for each player in a map when compiling the triggers in the map file?

Yes, it can.

You could then just automatically assign every unit to memory which is neither pre-placed for a certain player in the map file, nor has any create or give triggers for that player, or, for maximum flexibility, but less safe, just add a debugger warning whenever a unit assigned as memory clashes with a pre-placed unit or create/give trigger.


Another really good idea. I'll do this also.
integral
Profile Blog Joined February 2009
United States3161 Posts
April 27 2017 12:57 GMT
#32
You kind of don't need to do this with LangUMS. The compiler will assign your variables to death counts automatically and most likely more efficiently than you can do by hand at least in theory.


People have been making maps for a long time. Even if the compiler you wrote is really fucking cool, and it is, it's actually straight up insulting to think that it knows what I need better than I do. Efficiency is cool, but unless it's able to interface with the decade of work I've already done, it's really not gonna matter if it saves a few triggers here or there. Coming in with a necessarily disruptive approach is gonna put a lot of people off.

I've already got a lot of completed maps. I constantly copy and paste code snippets and modules from other maps I've made. I'm not rewriting my already assigned death counts just so I can use your program to generate some triggers for me. I'm also not gonna rewrite all my already-written modules in your generator just because the compiler wants to assign stuff automatically. Your compiler doesn't know which death counts I'm already using, but I'll tell it if you let me.

Maybe your tool is marketed more toward people who don't really make maps much, or have never really made a map before, or who are making a completely new map. If so, I'll back off a bit. But if you want established mapmakers to use this, it needs to be able to work with the things that people have already done.
nlight
Profile Joined October 2011
Bulgaria58 Posts
Last Edited: 2017-04-27 13:39:34
April 27 2017 13:12 GMT
#33
People have been making maps for a long time. Even if the compiler you wrote is really fucking cool, and it is, it's actually straight up insulting to think that it knows what I need better than I do.


I understand. I come from a programming background where we're drilled that "the compiler knows better" from day 1, it's like a mantra (and it's mostly true given a decent enough compiler, which mine most likely ain't yet).

Efficiency is cool, but unless it's able to interface with the decade of work I've already done, it's really not gonna matter if it saves a few triggers here or there.

This is an unusual perspective for me. I did start with the assumption that langums maps will be made from scratch. Interfacing with already existing ones is definitely something I had not considered until now but I do realize it's important and I'm open to making it work. Could you give me a detailed explanation on how you imagine the interfacing between langums code and your existing triggers to work? Feel free to take some time and test out some stuff in langums to get a feel for it.

Coming in with a necessarily disruptive approach is gonna put a lot of people off.


I believe it is a small pain for major gains down the road. Do understand though that I care equally for people entering the community as well as experienced members. The tool must be suitable for both and decisions will be made which may not fully fit one side's point of view. Of course the opinion of experienced people weights a whole lot more in my decision process than someone who has never released a map.

I'm not rewriting my already assigned death counts just so I can use your program to generate some triggers for me. I'm also not gonna rewrite all my already-written modules in your generator just because the compiler wants to assign stuff automatically.

This is understandable. Let's see how to make it work.

Your compiler doesn't know which death counts I'm already using, but I'll tell it if you let me.

This will be a part of the "integration" facilities I can put in. I'm imagining something like

global foo = <Player4, TerranMarine>;


can map an already existing death count to a langums variable. Let me finish adding the basic features over the next few days and I'll see how to make this work.

On a sidenote, can anyone point me to a list of AI scripts available. Their names should be 4 chars long.
integral
Profile Blog Joined February 2009
United States3161 Posts
Last Edited: 2017-04-27 13:42:38
April 27 2017 13:40 GMT
#34
This is an unusual perspective for me. I did start with the assumption that langums maps will be made from scratch.


That's a pretty huge assumption, glad you acknowledged it.

Interfacing with already existing ones is definitely something I had not considered until now but I do realize it's important and I'm open to making it work. Could you give me a detailed explanation on how you imagine the interfacing between langums code and your existing triggers to work? Feel free to take some time and test out some stuff in langums to get a feel for it.


Basically just let me tell the program what death counts it's allowed to use and what it isn't, and I'll use it like I currently use my own string generator -- copy and paste the output into my master trigger file. I also don't need (or want) it to auto-generate an .scx file, or even be linked to one. I write a lot of my triggers in modules, separately. An option to output as .txt directly from the script would be great for this.
nlight
Profile Joined October 2011
Bulgaria58 Posts
Last Edited: 2017-04-27 13:46:42
April 27 2017 13:46 GMT
#35
Basically just let me tell the program what death counts it's allowed to use and what it isn't


This is next on my list after I'm done implementing the rest of the conditions & actions that are missing at the moment. I can do you one better though and have the compiler automatically figure out which death counts are unused by analyzing the .scx file. Let me know if that's a thing you'd want.

I'll use it like I currently use my own string generator -- copy and paste the output into my master trigger file


Would that be in scmdraft 2's trigger format? I'm not aware of StarEdit having a text format for triggers but I may be wrong.
integral
Profile Blog Joined February 2009
United States3161 Posts
Last Edited: 2017-04-27 14:09:00
April 27 2017 13:58 GMT
#36
Sadly I believe players 9 to 11's death counts can't be manipulated and they can't run triggers, otherwise that'd have been the obvious choice, yes.


Can confirm.

I have no idea about this one, someone more experienced than me should pitch in and say if it would be ok to use Player 12's death counts as storage without messing up.


Not really viable either, for several reasons. Lots of death count uses won't work properly with it. You could try to make it work but it'd be messy. From the quirks and nuances page:

+ Show Spoiler +
  • When a player leaves the game, their units are given to Player 12 (Neutral). Any alliances that remaining players had with the departed player will remain intact toward those Player 12 units. Changing a player's alliance status with the departed player will likewise affect that player's alliance with those units.
  • Deaths for extended players' units (and for Neutral units) can be read in conditions but cannot be altered with the Set Deaths action. They will accurately represent the deaths their units have amassed.
  • Units cannot be created for Players 9-12. You must instead create the units for a normal player, and give the units to P9-12 as a separate action.


Would that be in scmdraft 2's trigger format? I'm not aware of StarEdit having a text format for triggers but I may be wrong.


Yeah. People who want to use StarEdit (I guess they still exist???) can use the auto-generate feature.

I can do you one better though and have the compiler automatically figure out which death counts are unused by analyzing the .scx file. Let me know if that's a thing you'd want.


lol. It actually isn't, automation be damned, because I'll tell you what I'm gonna want to do: I'm gonna use your program to do some math stuff I've been needing to do for a while, and I'm gonna copy and paste it into my pre-existing maps. Even if it could read ALL the maps and figure out which ones weren't used, it's still better if I can just tell it to use the ones I want it to.

On edit: This isn't a huge dealbreaker or anything. As it is I'd just use notepad to find/replace what your compiler came up with, which is more or less fine. I can also extract the .txt file myself by opening scmdraft2 afterwards.

Analyzing the .scx file for unused death counts will be useful in other scenarios for sure.
nlight
Profile Joined October 2011
Bulgaria58 Posts
Last Edited: 2017-04-27 15:20:20
April 27 2017 15:10 GMT
#37
I've pushed an update that includes a --reg option which allows you to pass a file that looks like

Player8, TerranMarine
Player8, TerranGhost
Player8, TerranVulture
Player8, TerranGoliath
Player8, TerranGoliathTurret
Player8, TerranSiegeTankTankMode


The compiler will use these death counters as internal registers and won't touch anything else. Keep in mind depending on how complex your calculations are you may need plenty of those. I'd say about 24 is the bare minimum required to operate give or take depending on how many functions/ events you have. You'll probably want to use the --preserve-triggers option also. Soon there will be an easy way to map langums variables to existing (external) death counters to allow for easy interaction both ways.

Also I've added a section about integrating with existing maps to the README - https://github.com/AlexanderDzhoganov/langums#integration-with-existing-maps
frogmelter
Profile Blog Joined April 2009
United States971 Posts
Last Edited: 2017-04-27 16:40:45
April 27 2017 16:40 GMT
#38
Does this have RNG support? [ie. var bar = rand(0, 10) // returns a number from 0 to 10 inclusive at the bottom, exclusive at the top]
TL+ Member
nlight
Profile Joined October 2011
Bulgaria58 Posts
Last Edited: 2017-04-27 18:14:13
April 27 2017 17:13 GMT
#39
On April 28 2017 01:40 frogmelter wrote:
Does this have RNG support? [ie. var bar = rand(0, 10) // returns a number from 0 to 10 inclusive at the bottom, exclusive at the top]


It does now. The latest update includes the rnd256() built-in which returns a random value between 0 and 255.
Use like:

var foo = rnd256();

For now you can scale it yourself using division if you need a smaller range though it will give you a non-uniform distribution but that's maybe not an issue for your use case.
Freakling
Profile Joined October 2012
Germany1533 Posts
April 27 2017 17:23 GMT
#40
Show nested quote +
You could then just automatically assign every unit to memory which is neither pre-placed for a certain player in the map file, nor has any create or give triggers for that player, or, for maximum flexibility, but less safe, just add a debugger warning whenever a unit assigned as memory clashes with a pre-placed unit or create/give trigger.


Another really good idea. I'll do this also.

Thinking about this one step further, for units/buildings that can actually be built, it also need to be checked whether the player is actually 1. allowed (via unit settings) and able (has a production structure or worker via pre-placement or create/give trigger) to. at least in theory, acquire that unit. There are of course lots of ways around either allowing the player to have the unit (players has workers, but only unbuildable ground, blocked building exits, units come at prohibitive cost, unit building is just use as control buttons and the units are removed immediately upon spawn etc.) or having unit deaths actually affect death counters (if a known amount of units die in a controlled enough fashion, death counters can be adjusted for that). So ideally you should also allow players to force assign-death a specific death counter to a specific purpose. Means a lot more handiwork and potential errors by the map maker, but can also squeeze out that bit of extra memory and control...
Prev 1 2 3 4 5 Next All
Please log in or register to reply.
Live Events Refresh
Bombastic Starleague
20:00
GosuLeague Ro16 - Swiss
LiquipediaDiscussion
[ Submit Event ]
Live Streams
Refresh
StarCraft 2
BRAT_OK 266
SpeCial 169
JuggernautJason112
ProTech40
StarCraft: Brood War
Britney 12221
Dewaltoss 139
ZZZero.O 72
HiyA 20
Purpose 9
Dota 2
syndereN374
BananaSlamJamma163
League of Legends
Doublelift233
Counter-Strike
summit1g3620
Other Games
FrodaN805
Beastyqt610
shahzam551
byalli517
ceh9283
ArmadaUGS159
mouzStarbuck103
Mew2King87
UpATreeSC45
Organizations
Dota 2
PGL Dota 2 - Secondary Stream1237
StarCraft 2
Blizzard YouTube
StarCraft: Brood War
BSLTrovo
[ Show 16 non-featured ]
StarCraft 2
• StrangeGG 90
• Hupsaiya 49
• intothetv
• AfreecaTV YouTube
• Kozan
• IndyKCrew
• LaughNgamezSOOP
• Migwel
• sooper7s
StarCraft: Brood War
• blackmanpl 21
• BSLYoutube
• STPLYoutube
• ZZZeroYoutube
League of Legends
• TFBlade1028
Other Games
• imaqtpie884
• Shiphtur391
Upcoming Events
Douyu Cup 2020
8h 11m
Neeb vs Impact
MacSed vs Cyan
Scarlett vs Kelazhur
INnoVation vs Dear
Big Brain Bouts
19h 11m
Jumy vs eGGz
Harstem vs sebesdes
TriGGeR vs HeRoMaRinE
Douyu Cup 2020
1d 8h
Maestros of the Game
1d 15h
herO vs Classic
Maru vs Serral
BSL22 NKC (BSL vs China)
1d 17h
Douyu Cup 2020
2 days
BSL22 NKC (BSL vs China)
2 days
Online Event
2 days
RSL Revival
3 days
WardiTV Weekly
3 days
[ Show More ]
RSL Revival
4 days
RSL Revival
4 days
Bombastic Starleague
4 days
Kung Fu Cup
5 days
OSC
6 days
CrankTV Team League
6 days
Bombastic Starleague
6 days
Liquipedia Results

Completed

Proleague 2026-06-24
WardiTV Spring 2026
Heroes Pulsing #2

Ongoing

IPSL Spring 2026
Acropolis #4
CSCL: Masked Kings S4
YSL S3
BSL 22 Non-Korean Championship
CSL Season 21: Qualifier 1
CSL Season 21: Qualifier 2
SCTL 2026 Spring
Douyu Cup 2026
Maestros of the Game 2
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

Upcoming

CSL 2026 Summer (S21)
CSLAN 4
Blizzard Classic Cup 2026
Kung Fu Cup 2026 Grand Finals
RSL Revival: Season 6
CranK Gathers Season 4: BW vs SC2 Team League
HSC XXIX
BCC 2026
Light Tournament 2026
Eternal Conflict S2 Finale
Eternal Conflict S2 E1
Heroes Pulsing #3
FISSURE Playground #5
BLAST Open Fall 2026
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.