• Log InLog In
  • Register
Liquid`
Team Liquid Liquipedia
EDT 02:31
CEST 08:31
KST 15:31
  • 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 #21: Voting2[ASL20] Ro4 Preview: Descent5Team TLMC #5: Winners Announced!3[ASL20] Ro8 Preview Pt2: Holding On9Maestros of the Game: Live Finals Preview (RO4)5
Community News
5.0.15 Patch Balance Hotfix (2025-10-8)61Weekly Cups (Sept 29-Oct 5): MaxPax triples up3PartinG joins SteamerZone, returns to SC2 competition295.0.15 Balance Patch Notes (Live version)119$2,500 WardiTV TL Map Contest Tournament 154
StarCraft 2
General
PartinG joins SteamerZone, returns to SC2 competition TL.net Map Contest #21: Voting 5.0.15 Patch Balance Hotfix (2025-10-8) TL.net Map Contest #21 - Finalists Geoff 'iNcontroL' Robinson has passed away
Tourneys
SC2's Safe House 2 - October 18 & 19 Sparkling Tuna Cup - Weekly Open Tournament RSL Offline Finals Dates + Ticket Sales! SC4ALL $6,000 Open LAN in Philadelphia $2,500 WardiTV TL Map Contest Tournament 15
Strategy
Custom Maps
External Content
Mutation # 495 Rest In Peace Mutation # 494 Unstable Environment Mutation # 493 Quick Killers Mutation # 492 Get Out More
Brood War
General
I'm making videos again [ASL20] Ro4 Preview: Descent Any rep analyzer that shows resources situation? Whose hotkey signature is this? BW General Discussion
Tourneys
[ASL20] Semifinal A [Megathread] Daily Proleagues [ASL20] Ro8 Day 4 Small VOD Thread 2.0
Strategy
Current Meta BW - ajfirecracker Strategy & Training Siegecraft - a new perspective TvZ Theorycraft - Improving on State of the Art
Other Games
General Games
Stormgate/Frost Giant Megathread Nintendo Switch Thread ZeroSpace Megathread Dawn of War IV Path of Exile
Dota 2
Official 'what is Dota anymore' discussion LiquidDota to reintegrate into TL.net
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
SPIRED by.ASL Mafia {211640} TL Mafia Community Thread
Community
General
US Politics Mega-thread The Games Industry And ATVI Stop the Construction YouTube Thread Things Aren’t Peaceful in Palestine
Fan Clubs
The herO Fan Club! The Happy Fan Club!
Media & Entertainment
Anime Discussion Thread [Manga] One Piece Movie Discussion!
Sports
2024 - 2026 Football Thread Formula 1 Discussion MLB/Baseball 2023 NBA General Discussion TeamLiquid Health and Fitness Initiative For 2023
World Cup 2022
Tech Support
SC2 Client Relocalization [Change SC2 Language] Linksys AE2500 USB WIFI keeps disconnecting Computer Build, Upgrade & Buying Resource Thread
TL Community
The Automated Ban List Recent Gifted Posts
Blogs
Inbreeding: Why Do We Do It…
Peanutsc
From Tilt to Ragequit:The Ps…
TrAiDoS
Customize Sidebar...

Website Feedback

Closed Threads



Active: 1249 users

The Big Programming Thread - Page 198

Forum Index > General Forum
Post a Reply
Prev 1 196 197 198 199 200 1032 Next
Thread Rules
1. This is not a "do my homework for me" thread. If you have specific questions, ask, but don't post an assignment or homework problem and expect an exact solution.
2. No recruiting for your cockamamie projects (you won't replace facebook with 3 dudes you found on the internet and $20)
3. If you can't articulate why a language is bad, don't start slinging shit about it. Just remember that nothing is worse than making CSS IE6 compatible.
4. Use [code] tags to format code blocks.
Deleted User 101379
Profile Blog Joined August 2010
4849 Posts
November 17 2012 20:10 GMT
#3941
On November 18 2012 02:36 fabiano wrote:
That site will come in handy, thanks


Note that apart from maybe some ISO 9001 companies, noone really uses UML. Most programmers that use diagrams use stuff that looks like UML except without all the formal parts, mostly scribbling together a rough outline and putting boxes around it with the occasional straight line between them.

Development in most companies is very fluid with stuff changing on a daily basis, so any time spent on a complete UML diagram ends up being wasted.

If you need it for your education, learn enough of it to get past the tests, then you can freely forget everything again.
RoyGBiv_13
Profile Blog Joined August 2010
United States1275 Posts
November 17 2012 20:14 GMT
#3942
On November 18 2012 05:10 Morfildur wrote:
Show nested quote +
On November 18 2012 02:36 fabiano wrote:
That site will come in handy, thanks


Note that apart from maybe some ISO 9001 companies, noone really uses UML. Most programmers that use diagrams use stuff that looks like UML except without all the formal parts, mostly scribbling together a rough outline and putting boxes around it with the occasional straight line between them.

Development in most companies is very fluid with stuff changing on a daily basis, so any time spent on a complete UML diagram ends up being wasted.

If you need it for your education, learn enough of it to get past the tests, then you can freely forget everything again.


Still a pretty good skill to have. Being able to follow a formal specification is important, and so is being able to diagram out designs and structures. In practice, you rarely have to follow a formal specification when doing diagrams, but its not a bad way to learn either of those skills.
Any sufficiently advanced technology is indistinguishable from magic
dannystarcraft
Profile Blog Joined October 2011
United States179 Posts
November 17 2012 20:44 GMT
#3943
Question for you programming experts!

I want to design a function which takes any generic function from a differential equation and performs RK2/RK4 or whatever integration method on it. Now I was thinking something like this:

Obviously I want this to be able to have a function as an input. I know that this can be done via a pointer, but I was wondering if there was some more elegant solution.

Suppose I am trying to integrate dy/dx = E^x

double Function(x)
{ return exp(x);}

double RK2Integration( double (*)Function(x), stepsize, etc... )
{
/*
RK2 Calculations here
*/

return y;
}

I am just wondering if you guys have a more elegant solution to this problem. I am not a programmer; I just do things numerically when it takes to long to solve it out by hand ^^
AegonC
Profile Blog Joined June 2011
United States260 Posts
November 17 2012 20:50 GMT
#3944
Hey guys, I've got a question.

I'm in High School and I've got some extra free time on my hands now that football season is over.

A few years ago I started learning C++ and I got relatively far. The best thing I did was make a Pong game from scratch using SFML graphics library. I ended up stopping programming with C++ because after seeing how hard Pong was to make, I didn't feel like I could make any better games without a college education.

Now with my extra free time, I'd like to get back into programming but I don't want to go back to making only games, which is what I did with C++.

Can anyone recommend a complete walkthrough/guide/language that would allow me to really learn how to - for example - work with the windows operating system. Basically, I want to use programming to do something useful, not just make game after game after game. I also am looking for a looooong guide that will start out at the basics and continue through more complicated things.

Thanks!
Deleted User 101379
Profile Blog Joined August 2010
4849 Posts
November 17 2012 20:56 GMT
#3945
On November 18 2012 05:44 dannystarcraft wrote:
Question for you programming experts!

I want to design a function which takes any generic function from a differential equation and performs RK2/RK4 or whatever integration method on it. Now I was thinking something like this:

Obviously I want this to be able to have a function as an input. I know that this can be done via a pointer, but I was wondering if there was some more elegant solution.

Suppose I am trying to integrate dy/dx = E^x

double Function(x)
{ return exp(x);}

double RK2Integration( double (*)Function(x), stepsize, etc... )
{
/*
RK2 Calculations here
*/

return y;
}

I am just wondering if you guys have a more elegant solution to this problem. I am not a programmer; I just do things numerically when it takes to long to solve it out by hand ^^


It's a good solution, it's basically functional programming which comes more and more into style these days.

The only real alternative is doing it in C++ with classes and inheritance, though your solution does basically the same in less code.
Kich
Profile Joined April 2011
United States339 Posts
November 17 2012 21:01 GMT
#3946
On November 18 2012 05:50 AegonC wrote:
Hey guys, I've got a question.

I'm in High School and I've got some extra free time on my hands now that football season is over.

A few years ago I started learning C++ and I got relatively far. The best thing I did was make a Pong game from scratch using SFML graphics library. I ended up stopping programming with C++ because after seeing how hard Pong was to make, I didn't feel like I could make any better games without a college education.

Now with my extra free time, I'd like to get back into programming but I don't want to go back to making only games, which is what I did with C++.

Can anyone recommend a complete walkthrough/guide/language that would allow me to really learn how to - for example - work with the windows operating system. Basically, I want to use programming to do something useful, not just make game after game after game. I also am looking for a looooong guide that will start out at the basics and continue through more complicated things.

Thanks!


Generally people refer to long guides that start out at the basics and continue through more complicated things 'books' . I would recommend the Head First series on whatever language you want to learn. A lot of people write books about software engineering, but most of them are written with the intention of writing a book-- the Head First series intends to actually teach you the material in a way that is easy to understand and comprehensive.

I've gone back and began reading through Head First Java and I really wish I had learned to program with that book. I mean hell, I have a career in software engineering and I'm learning little subtle things from that book which is pretty awesome.

If you want to get into computer science as a career, read a lot and acquire a lot of books, they're excellent references in the future.
Mstring
Profile Joined September 2011
Australia510 Posts
November 18 2012 00:29 GMT
#3947
On November 18 2012 05:44 dannystarcraft wrote:
Question for you programming experts!

I want to design a function which takes any generic function from a differential equation and performs RK2/RK4 or whatever integration method on it. Now I was thinking something like this:

Obviously I want this to be able to have a function as an input. I know that this can be done via a pointer, but I was wondering if there was some more elegant solution.

Suppose I am trying to integrate dy/dx = E^x

double Function(x)
{ return exp(x);}

double RK2Integration( double (*)Function(x), stepsize, etc... )
{
/*
RK2 Calculations here
*/

return y;
}

I am just wondering if you guys have a more elegant solution to this problem. I am not a programmer; I just do things numerically when it takes to long to solve it out by hand ^^


Templates gives you a solution allowing you to plug in a real function, a functor, or a lambda function.


template <typename func_type>
double RK2(func_type func, float dt, ...)
{
// ...
func(...):
}



class function1
{
public:
double operator()(double x) { return exp(x); }
};

double function2(double x)
{
return exp(x);
}

void main()
{
// Functor
RK2(function1(), 0.05f, ... );
// Function pointer
RK2(function2, 0.05f, ... );
// Lambda (C++11)
RK2([](double x){return exp(x);}, 0.05f, ...);
}


Even if you only integrate actual functions by function pointer, using a template argument makes things nicer by masking this type.
Gesh
Profile Joined November 2010
Bulgaria69 Posts
November 18 2012 16:13 GMT
#3948
Hello.
So, I'm doing some basic directx stuff and I'm somewhat confused in relation to vertexbuffer and how to use them and I need some general hints.
My problem: say we have a world geometry and some models (e.g. the map and starcraft and units and buildings). How do I organize them in vertexbuffers? Everything gets its own vb or I should stuff everything - world and units in one big buffer?
If we have one big buffer, how add the new vertices for - say - the new units?

CoughingHydra
Profile Blog Joined May 2012
177 Posts
Last Edited: 2012-11-18 20:56:52
November 18 2012 20:51 GMT
#3949
Can anyone recommend me a C/C++ fixed point arithmetic library?

I've been googling a bit and found some already: http://sourceforge.net/projects/fixedptc/.
Also apparently the gcc compiler has implemented it ( http://gcc.gnu.org/onlinedocs/gcc/Fixed_002dPoint.html ), so should I use that? (I'm using Code::Blocks which I believe uses gcc/g++).
Third option would be to implement it myself in C++.

How much does this slow down the program compared to if I program like this:

int a, b, c;
a = 100; // ~ 10.0
b = 105; // ~ 10.5
c = a * b / 10; // ~ 105.0


This way is obviously optimal, but when more complicated calculation comes in...
heishe
Profile Blog Joined June 2009
Germany2284 Posts
Last Edited: 2012-11-18 21:12:57
November 18 2012 21:08 GMT
#3950
On November 18 2012 09:29 Mstring wrote:
Show nested quote +
On November 18 2012 05:44 dannystarcraft wrote:
Question for you programming experts!

I want to design a function which takes any generic function from a differential equation and performs RK2/RK4 or whatever integration method on it. Now I was thinking something like this:

Obviously I want this to be able to have a function as an input. I know that this can be done via a pointer, but I was wondering if there was some more elegant solution.

Suppose I am trying to integrate dy/dx = E^x

double Function(x)
{ return exp(x);}

double RK2Integration( double (*)Function(x), stepsize, etc... )
{
/*
RK2 Calculations here
*/

return y;
}

I am just wondering if you guys have a more elegant solution to this problem. I am not a programmer; I just do things numerically when it takes to long to solve it out by hand ^^


Templates gives you a solution allowing you to plug in a real function, a functor, or a lambda function.


template <typename func_type>
double RK2(func_type func, float dt, ...)
{
// ...
func(...):
}



class function1
{
public:
double operator()(double x) { return exp(x); }
};

double function2(double x)
{
return exp(x);
}

void main()
{
// Functor
RK2(function1(), 0.05f, ... );
// Function pointer
RK2(function2, 0.05f, ... );
// Lambda (C++11)
RK2([](double x){return exp(x);}, 0.05f, ...);
}


Even if you only integrate actual functions by function pointer, using a template argument makes things nicer by masking this type.


There shouldn't be a () behind function1.

If DannyStarcraft is using VS2012 or the latest GCC, it gets even more general, so he's not restricted to functions that take exactly one integral parameter type:


template <typename func_type, typename... args>
double RK2(func_type function, args... arguments)
{
//do rk2 stuff
function(arguments...);
}



where args is your usual list of types (which can be completely different from each other). e.g. this is valid:



void func1(int a, complex b, vector<int> c)
{
}

//... somewhere else
RK2(func1, 2,complex(1,2),somevector);


Note all the "..." are intentional. If you're interested, look up variadic templates.

In general, if you want to be able to do something with your code / make it more general, etc., there's always a way to do it, since C++ templates are a turing complete language. But if you want to accomplish bigger feats, it usually gets hard to do unless you're very experienced with templates.
If you value your soul, never look into the eye of a horse. Your soul will forever be lost in the void of the horse.
Mstring
Profile Joined September 2011
Australia510 Posts
November 19 2012 04:48 GMT
#3951
On November 19 2012 06:08 heishe wrote:
There shouldn't be a () behind function1.


Let me know which compiler you use that lets you do without
Snuggles
Profile Blog Joined May 2010
United States1865 Posts
November 19 2012 16:32 GMT
#3952
*sigh* I've studied and studied for my programming course but I still don't feel confident in taking the exam today. I did fine on my last one but when it comes to HW he gives us some real brainteasers to work with. He just sent an e-mail saying that it's fine for us to bring our books and notes which probably means that this exam is going hard as hell, making us write a program with some magical flare to it other wise we'll be writing a dumb program that takes too much time to write out.

Just simple stuff in Python, if elif else, booleans, loops with for and while... But depending on the problem he wants us to solve it might be a bitch, it's stressful to wrap my around a teaser because while the concepts we're learning right now aren't too complex, coming up with the numbers a program might need and how to bring it all together is a different story...

Sorry guys just a frustrated CS student letting off some steam, please sprinkle your magical powder over me so that I may be a wizard for this exam @_@.
myzael
Profile Blog Joined November 2008
Poland605 Posts
Last Edited: 2012-11-19 18:15:49
November 19 2012 18:15 GMT
#3953
Get plenty of sleep beforehand. If the exam only contains basic stuff, but you expect it to be tricky, the key thing is to be well rested and relaxed. Assuming you actually know the basics obviously.
Deleted User 101379
Profile Blog Joined August 2010
4849 Posts
November 19 2012 19:26 GMT
#3954
On November 20 2012 01:32 Snuggles wrote:
*sigh* I've studied and studied for my programming course but I still don't feel confident in taking the exam today. I did fine on my last one but when it comes to HW he gives us some real brainteasers to work with. He just sent an e-mail saying that it's fine for us to bring our books and notes which probably means that this exam is going hard as hell, making us write a program with some magical flare to it other wise we'll be writing a dumb program that takes too much time to write out.

Just simple stuff in Python, if elif else, booleans, loops with for and while... But depending on the problem he wants us to solve it might be a bitch, it's stressful to wrap my around a teaser because while the concepts we're learning right now aren't too complex, coming up with the numbers a program might need and how to bring it all together is a different story...

Sorry guys just a frustrated CS student letting off some steam, please sprinkle your magical powder over me so that I may be a wizard for this exam @_@.


Having books and such for programming tests is not unusual, they usually don't help much anyways. Most problems are a case of getting algorithms to work, you can't get that from books in the time of a test. Books only help if you can't remember some function names and such, which is the easiest and least useful part of such a test anyways.

I don't think he will ask you any brainteasers, those are HW questions. Most likely it will be some basic stuff, sorting and such.
meatpudding
Profile Joined March 2011
Australia520 Posts
November 19 2012 23:25 GMT
#3955
On November 19 2012 01:13 Gesh wrote:
Hello.
So, I'm doing some basic directx stuff and I'm somewhat confused in relation to vertexbuffer and how to use them and I need some general hints.
My problem: say we have a world geometry and some models (e.g. the map and starcraft and units and buildings). How do I organize them in vertexbuffers? Everything gets its own vb or I should stuff everything - world and units in one big buffer?
If we have one big buffer, how add the new vertices for - say - the new units?



Look up ID3DXMesh, it's probably what you want.

To answer the question specifically, you want one vertexbuffer per material (or batch) per object. For example, your unit might be one ID3DXMesh, with several SubMeshes, and the level would be another mesh. When you render your scene you would do something like:


for each mesh in view:
for each submesh in mesh:
set material properties on d3dDevice (texture, shaders, etc)
submesh.draw()
Be excellent to each other.
Fyodor
Profile Blog Joined September 2010
Canada971 Posts
November 20 2012 06:24 GMT
#3956
C++ right

using VS2012, my lambdas have weird return types. I try like

std::cout << [] () -> int {return 12;};


the right hand side gives me a return type of "lambda []int () -> int". Shouldn't that return a simple int or is there something I'm not grasping?
llllllllllllllllllllllllllllllllllllllllllll
Deleted User 101379
Profile Blog Joined August 2010
4849 Posts
November 20 2012 06:43 GMT
#3957
On November 20 2012 15:24 Fyodor wrote:
C++ right

using VS2012, my lambdas have weird return types. I try like

std::cout << [] () -> int {return 12;};


the right hand side gives me a return type of "lambda []int () -> int". Shouldn't that return a simple int or is there something I'm not grasping?


I haven't worked with C++ lambdas but judging from the little that i know, it looks like you are passing the lambda function itself, you don't execute it and pass the result.
Fyodor
Profile Blog Joined September 2010
Canada971 Posts
Last Edited: 2012-11-20 06:48:27
November 20 2012 06:48 GMT
#3958
On November 20 2012 15:43 Morfildur wrote:
Show nested quote +
On November 20 2012 15:24 Fyodor wrote:
C++ right

using VS2012, my lambdas have weird return types. I try like

std::cout << [] () -> int {return 12;};


the right hand side gives me a return type of "lambda []int () -> int". Shouldn't that return a simple int or is there something I'm not grasping?


I haven't worked with C++ lambdas but judging from the little that i know, it looks like you are passing the lambda function itself, you don't execute it and pass the result.

oh so that's why this works?


auto f = [] () {return 12;};


std::cout << f();
llllllllllllllllllllllllllllllllllllllllllll
Schokomuesli
Profile Joined November 2010
Germany12 Posts
November 20 2012 08:36 GMT
#3959
In C++11 you can define all your return types using (a form of) this syntax. You don't have to declare them in Lambdas if the return type is deductible by the compiler.

From wikipedia:

[](int x, int y) { return x + y; }
The return type is implicit; it returns the type of the return expression (decltype(x+y)). The return type of a lambda can be omitted as long as all return expressions return the same type.


The other kind mostly has its uses in template functions I guess...
template<class Lhs, class Rhs>
auto adding_func(const Lhs &lhs, const Rhs &rhs) -> decltype(lhs+rhs) {return lhs + rhs;}


On November 20 2012 15:48 Fyodor wrote:
Show nested quote +
On November 20 2012 15:43 Morfildur wrote:
On November 20 2012 15:24 Fyodor wrote:
C++ right

using VS2012, my lambdas have weird return types. I try like

std::cout << [] () -> int {return 12;};


the right hand side gives me a return type of "lambda []int () -> int". Shouldn't that return a simple int or is there something I'm not grasping?


I haven't worked with C++ lambdas but judging from the little that i know, it looks like you are passing the lambda function itself, you don't execute it and pass the result.

oh so that's why this works?


auto f = [] () {return 12;};


std::cout << f();


^ in this case f is of function type (std::function<int> in this case). The compiler actually turns this into a function which will end up in your binary - even if you use it just once. So using _many_ lambdas will increase your binary size... but then if this really matters to you, you probably won't be using C++ in the first place ;-)
Fyodor
Profile Blog Joined September 2010
Canada971 Posts
November 20 2012 09:05 GMT
#3960
On November 20 2012 17:36 Schokomuesli wrote:
In C++11 you can define all your return types using (a form of) this syntax. You don't have to declare them in Lambdas if the return type is deductible by the compiler.

From wikipedia:
Show nested quote +

[](int x, int y) { return x + y; }
The return type is implicit; it returns the type of the return expression (decltype(x+y)). The return type of a lambda can be omitted as long as all return expressions return the same type.


The other kind mostly has its uses in template functions I guess...
template<class Lhs, class Rhs>
auto adding_func(const Lhs &lhs, const Rhs &rhs) -> decltype(lhs+rhs) {return lhs + rhs;}


Show nested quote +
On November 20 2012 15:48 Fyodor wrote:
On November 20 2012 15:43 Morfildur wrote:
On November 20 2012 15:24 Fyodor wrote:
C++ right

using VS2012, my lambdas have weird return types. I try like

std::cout << [] () -> int {return 12;};


the right hand side gives me a return type of "lambda []int () -> int". Shouldn't that return a simple int or is there something I'm not grasping?


I haven't worked with C++ lambdas but judging from the little that i know, it looks like you are passing the lambda function itself, you don't execute it and pass the result.

oh so that's why this works?


auto f = [] () {return 12;};


std::cout << f();


^ in this case f is of function type (std::function<int> in this case). The compiler actually turns this into a function which will end up in your binary - even if you use it just once. So using _many_ lambdas will increase your binary size... but then if this really matters to you, you probably won't be using C++ in the first place ;-)

So how do I use lambdas without making them function types? I've seen them tossed in as the third element in a for loop but it won't return me an int that I can print.

Also are big binaries much of a problem really? I thought there was no strong relation between code size and performance.
llllllllllllllllllllllllllllllllllllllllllll
Prev 1 196 197 198 199 200 1032 Next
Please log in or register to reply.
Live Events Refresh
Next event in 3h 29m
[ Submit Event ]
Live Streams
Refresh
StarCraft 2
WinterStarcraft802
SortOf 2
StarCraft: Brood War
PianO 891
Larva 739
Leta 445
Bale 12
Icarus 10
Dota 2
NeuroSwarm65
League of Legends
JimRising 709
Counter-Strike
Stewie2K862
m0e_tv458
Super Smash Bros
Westballz71
Mew2King61
Heroes of the Storm
Khaldor154
Other Games
summit1g16893
Nina61
Organizations
Other Games
gamesdonequick613
StarCraft 2
Blizzard YouTube
StarCraft: Brood War
BSLTrovo
sctven
[ Show 15 non-featured ]
StarCraft 2
• Berry_CruncH99
• AfreecaTV YouTube
• intothetv
• Kozan
• IndyKCrew
• LaughNgamezSOOP
• Migwel
• sooper7s
StarCraft: Brood War
• BSLYoutube
• STPLYoutube
• ZZZeroYoutube
League of Legends
• Rush1490
• Lourlo1174
• HappyZerGling94
Other Games
• WagamamaTV457
Upcoming Events
Afreeca Starleague
3h 29m
Barracks vs Snow
Wardi Open
4h 29m
Monday Night Weeklies
9h 29m
Replay Cast
17h 29m
Afreeca Starleague
1d 3h
Soma vs Bisu
OSC
1d 7h
OSC
1d 11h
PiGosaur Monday
1d 17h
The PondCast
3 days
OSC
3 days
[ Show More ]
Wardi Open
4 days
CranKy Ducklings
5 days
Safe House 2
5 days
Sparkling Tuna Cup
6 days
Safe House 2
6 days
Liquipedia Results

Completed

Acropolis #4 - TS2
WardiTV TLMC #15
HCC Europe

Ongoing

BSL 21 Points
ASL Season 20
CSL 2025 AUTUMN (S18)
C-Race Season 1
IPSL Winter 2025-26
EC S1
ESL Pro League S22
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

Upcoming

SC4ALL: Brood War
BSL Season 21
BSL 21 Team A
RSL Offline Finals
RSL Revival: Season 3
Stellar Fest
SC4ALL: StarCraft II
eXTREMESLAND 2025
ESL Impact League Season 8
SL Budapest Major 2025
BLAST Rivals Fall 2025
IEM Chengdu 2025
PGL Masters Bucharest 2025
Thunderpick World Champ.
CS Asia Championships 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.