Originally posted by bibbibob2
Hi love the work!
Many of us wonder why is not a better solution to simply make a new client rather than spend all this time looking through the current one fixing numerous bugs and memory leaks.
A common example was the wintermint client etc. I am sure it is a lot of work to make a new client, but from the looks of it having a dedicated team working in and out for over a year to fix this current client seems to be quite the investment too?
Any insight on pros and cons of making it from scratch?
Thanks for the question! This is a deep one and is going to take a bit of history, so let's go for a little walk.
League, since the very beginning, has had two pieces of client software - the out-of-game client and the in-game client. For brevity, let's just refer to "the client" as the out-of-game one - the in-game one isn't what this AMA's about. Originally this was implemented on top of Adobe AIR, and went through a major rewrite a few years back, implemented on top of web technologies.
This split is not something that many games do. I struggle to think of an example really - the vast majority of games, including the other ones Riot makes, implement their out-of-game experience in the same piece of software that the in-game experience is delivered on. This has a lot of benefits, but the biggest of them is that the same experts that are tasked with making the in-game experience snappy and responsive can apply the same techniques to the out-of-game experience....
Read more