
Pure HTML5 and JavaScript have become viable desktop client technologies. Issue #1 - HTML5 is a standardized, widely adopted platform These are the issues that our new architecture solves for, amongst other things. Additionally, it was cross platform and made building screens easy for a team that was light on artists and designers.įast forward seven years to 2015 and three particular issues with the AIR client have become very stark. This platform served us well: it offered a rich multi-media runtime with animation and effects that just weren’t possible with HTML at the time. We built our client in 2008 on a front-end technology called Adobe AIR, which uses an RTMP session-based networking protocol to talk to our servers. The journey to our final architecture has been technically fascinating, and I’m excited to be able to share it with you! Why replace the client? In this post, I’ll outline the software architecture of this update and provide some background to the choices we made by pointing out some of the limitations of the current (original) client. We're calling this the League client update.



We're in the latter stages of re-engineering the League of Legends client. Greetings! My name is Andrew McVeigh, and I'm a software architect at Riot.
