Riot's software is a joke, and not the funny kind

85450175DEL1·5/5/2017, 2:32:56 AM·2 votes·1,134 views

First of all, if you're a Rioter reading this, please read the entire thing and think it over carefully. I'm gonna admit that I'm a toxic person straight up and apologize right now if I get heated, because League has caused me a lot of frustration (self-inflicted, I know :D)---and yes, this IS A RANT. Riot is a billion-dollar company. They've garnered a player base of millions upon millions of people worldwide. Yet, every piece of software they make STILL sucks for some reason, probably because almost all the money the company makes goes straight towards artwork and other content creation, if I had to guess. I work for a small security firm of less than 10 people (Tera Insights in Gainesville, Florida if you're curious). I'm the odd job guy that every company has to have because there aren't enough programmers for complete specialization. I'm also 18. And I also know that if you put your mind to it, it takes about a week to put together a sexy, very functional web interface. Correct me if I'm wrong, but I believe I read that the League client is an Electron application, meaning it's basically just a website running locally in a self-contained, glorified Chrome window and uses Node to interact with the operating system. Funny how, that considered, it's taken Riot about a year to be able to call the new client a done job, and it STILL HAS BUGS. That's just my first example. Another is the client installation. Come on Riot, if you're going to fuck up a simple download that badly, you should just ship as a fully bundled package and have people's browser handle all the downloading. See, I have 50Mbps download internet from Cox, so IOW I have 20Mbps internet LUL. Anyways, Riot slapped on that nice little dialog which you can hover so you can see how the client asset downloading is going. On my computer the 9GB game took hours to download, which makes sense since the handy dandy dialog said it was downloading at a speed constantly in the range of 30-900Kb/s. Now the good part. I started getting yelled at by my entire family because "my League download was hogging the bandwidth". Just to prove them wrong, because League said it was downloading in the hundreds of Kilobits per second, I opened up Activity Monitor (yes I'm on a Mac and I've also used Windows and I've also used Fedora and Mint Linux so shut your greasy #PCMASTERRACE mouth right now)---WHAT DO YOU KNOW. THE LEAGUE PROCESS IS EATING UP 3MB/s OF THE INTERNET. YES I MEANT MEGA BYTES, NOT bits. After about 2 minutes of that Cox started throttling the whole home internet or something because the download slowed almost to a halt and other people could hardly even open webpages. I'm not sure what Riot's brilliant engineers did to make a smaller download bigger, but they sure did it. On a similar topic, I once tried out the Client Repair Tool, which is bad news for even existing. Who has a repair tool? Doesn't that imply that the client is seriously fucked up in the first place? Anywho, I ran the tool to see if it fixed the issue--I mean feature, according to Riot--where losing internet connection at any point would put the client into an unrecoverable state so I'd just have to "Exit Instead". It didn't. But you know what that fantastic repair tool did do? It wiped all the local DNS servers on my computer so I was pretty effectively cut off from the internet for 20 minutes while I figured out how to restore them. Maybe Riot is actually planning to take over the world with their own take on Apple's self-sufficient business strategy and League is actually just a tool designed to wipe out the majority of existing computers once the player base has grown large enough. Wait wait wait, let's hop back to that client connection issue. How does one accidentally design a client that crashes when it loses internet connection? Why doesn't it just say "Sorry no connection" whenever the user tries to open the store, or create a lobby, for instance? Also, why does the store take 9 years to open the payment option menu? That shouldn't even involve talking to bank servers. Wait I just remembered another thing about that stupid ass download. It takes 2 hours, right? And when the internet goes out, the client crashes right? Or if your computer even goes to sleep the client crashes, right? So wouldn't it be nice if the client made a little log of what had been downloaded already so you didn't have to restart the entire download every time something went wrong? I sure think that would be nice. Now, onto my more recent pet peeves. On Mac, I just don't even know where to start with League's fullscreen video mode. I've never seen any other application behave that weirdly, where the entire OS fades out and you have to ALT-Tab into it, and once you're in you can't even get things like Spotlight Search to pop up. It's like it overrides some low-level OS interface code. I just don't even know man. Anyways, upon my most recent installation of League (probably the 20th install or so because I keep saying I'm gonna quit and deleting it but we all know once you're hooked on League you can never escape), I found that upon going fullscreen, the game fucks up everything. 3/4 of the screen is black, and it's like the entire client window has been shifted mostly offscreen to the top-right so that only the bottom-left corner of the game is showing. When I turn the resolution up to my MacBook's full native resolution, 2880x1800, the game sometimes does one of two things. I say sometimes because I keep having to fiddle with the resolution every time I get in-game because it's screwed up no matter what I set it to earlier upon loading in. Anyways, sometimes, the game will take on a resolution slightly higher than 2880x1800, so that about a centimeter is cut off from every side and I can't see my FPS, Creep Count, or Ping in the corner, or see spawn times for monsters when I hold tab. Other times, turning up the resolution actually makes the client the right size to fit the physical screen, but then chops off about a centimeter on every side so there's empty space between the display bezel and the game window, which is either black if I'm in fullscreen mode, or transparent so I can see edges of the desktop in borderless mode. Once I've turned up the resolution, I can turn it back down to half and the window properly maps to take up the entire display instead of being shifted offscreen. Annoying to have to do that every time I get in game though. Oh wait, it still makes the window take up slightly more space than the physical display so some stuff is cut off. I don't even have screenshots of all this (only of some things), because taking a screenshot will occasionally send League into a frenzy and break my graphics drivers so I have to restart the computer LOL. Anyways, all this is probably caused by some old-ass, deprecated drawing library that Riot hasn't moved away from because they fired all the programmers who knew what they were doing or maybe those people left the company because they were actually good but forced to produce shit work and got upset. IDK. All I know is Riot's current engineers are either slacking or troubled or maybe even handicapped in some way. Now let me start a new paragraph to say some semi-nice stuff.

I love, LOVE your stupid game Rito. I have 4 permabans and counting, but that won't stop me from throwing time and money at you! :D When League does work, the in-game feel is just so NICE. Whatever coding issues the company has, the artists and animators and creative thinkers do a kickass job! Did I forget to mention that your marketing strategy is fantastic? Well it is. Everyone I know who plays League doesn't just play it. They LIVE it. Usually when I do work up the courage to check I shit myself. I've dumped hundreds of dollars into my unhealthy League addiction, even though I hate it half the time. There are my compliments. Please Riot, just rebuild the game client from the ground up on newer stuff. Try using Vulkan / OpenGL with GLFW3 for Windows and even Linux AT THE SAME TIME, and then have a couple of your Apple fanboys write the Metal / OpenGL version for Mac in Swift, not in Objective-C for the love of god. If you did this, so many people would be so happy. Don't tell your fans that you don't have the resources, because much smaller companies do awesome work all the time. Finally, before I post this I'm gonna copy and paste it to a file because I really don't trust that "Post Discussion" button considering your login page has a timeout for some reason ("getSession" or whatever it is should just be a normal REST route up all the time--no server Yordles involved >:( ). One more thing please buff Zed. <3

2 Comments

85450175DEL15/5/2017, 2:34:00 AM1 votes

Yo if you're reading this please vote and hit up this conversation. Get Riot's attention or the client will never really get BETTER! :)

Killing1000noobs5/11/2017, 4:09:28 AM1 votes

Am having Hugh in-game lag spike with this client and it sucks, the game is unplayable for me and everyone else who is also having this issues.