For the millions and millions of dollars Riot makes, I just ask for a proper death recap.

Rivuo··103 votes·3,376 views

Because when i'm playing Nautilus and i have 3k health yet die and check my death recap and it says ''150 poppy'' ''330 draven'' ''162 malzahar'' ''152 malzahar''

I'm not sure what the fuck to buy.

55 Comments

Sir Poodle24 votes

They would like to, but they can't because League spaghetti code.

What is up with the Death Recap system?

Short version is the Death Recap system has some pretty large structural flaws that make it hard to incorporate new things and a pain to maintain.

Last year, you might remember when we did a large pass on Death Recaps. We were able to make them more accurate (people were no longer “dying” to flash), but we hit an impasse: without rebuilding the entire system, death recaps would require significant, ongoing maintenance to stay accurate. We are already seeing the improvements we made then start to unravel.

If we decide to focus on Death Recaps again, we would want to rebuild the entire foundation to correct its flawed structure. The reason we have not done this yet is because it would require shifting resources away from something else, and, as of right now, there are other things we are prioritizing. If Flash pops up as a thing that killed you (again), we may do some maintenance work.

**Meddler, Lead Gameplay Designer **

Originally from here

Kassimila3 votes

These seems like a REALLY simple problem to solve from a coding perspective. Abilities are hitting champions and doing damage, that damage is therefore tracked. Add code to copy that damage into a memory buffer that lasts 15 seconds. Print said buffer to person on death. What's the problem?

Supreme Senpai6915 votes

Not to seem like a dick, but if it was a simple problem to solve I'm sure they'd solve it? Like, they have nothing to gain from lying. They flat out said "We know it's an issue, we just aren't going to fix it right now because we're busy doing other things."

Sraeg20131 votes

Like, they have nothing to gain from lying.

http://i0.kym-cdn.com/photos/images/original/000/605/806/3a1.jpg

Supreme Senpai691 votes

C'mon man don't be pedantic, there's context there. They have nothing to gain <in this scenario> by lying <because they already told us flat out they will not be fixing it.>

Sraeg20132 votes

How many times they said something and did the exact opposite?

The answer is: Too many to believe them.

Supreme Senpai691 votes

You're totally right but it just has nothing to do with what I said. If they do the exact opposite in this case that we're talking about... that means they're going to prioritize fixing it. And there is no reason to lie about that, it just makes no sense.

Kassimila1 votes

[{quoted}](name=Revan Senpai,realm=NA,application-id=3ErqAdtq,discussion-id=qL7axA62,comment-id=000100000000,timestamp=2016-12-23T01:59:33.512+0000)

Not to seem like a dick, but if it was a simple problem to solve I'm sure they'd solve it? Like, they have nothing to gain from lying. They flat out said "We know it's an issue, we just aren't going to fix it right now because we're busy doing other things."

70% of what they are doing is crap the community didn't ask for in the first place.

Supreme Senpai691 votes

I mean I doubt anyone asked for a new client, but that doesn't mean a new client wouldn't be awesome to have. If it was up to the community Morde would be OP, ADCs would be deleted, and supports would be able to 1v5

Mirkhail1 votes

The game code is pretty bad and tracking what hit your champion may be very difficult. Death recaps code must all be redone, i don't think it would very complicated but it still requires time that riot want to use for something else.

Elikain5 votes

Are you a programmer? Because your comment leads me to believe you're just a bystander, looking at a complex problem through innocent eyes. Refactoring the old code is never a simple task. They have to replace the old code with the new and improved one, without actually impacting the functionality of the old system. It has to work exactly the same but it also has to be accurate.

Since Riot has done this already by switching the old client with the new one (and new client is still in beta), until it's ready to truly replace the old client, Riot is not ready to devote resources to any other system that needs refactoring. It's going to be done at some point but not before the new client is out.

Tech dept is always going to be there. If Riot made a game that's going to last for years to come, whatever they've done in the past is bound to become obsolete at some point. New technologies are being developed, new ways of doing things are being discovered constantly. The problem here is that if you let the tech dept accumulate, it's becoming increasingly more and more difficult to bring it down to acceptable levels as more and more work needs to be done behind the scenes. So it's also no longer a job for a few people, now you might as well need a department dealing with the said issue.

League's success exponentially grew and Riot did all they could to accommodate everyone. The price here is that now it's apparent that a building being built on top of a weak foundation (that was constantly being patched up) is no longer able to support more floors. The trick now is to fix it from the inside, without destroying the building and evacuating all the residents. That's a pretty tough task to accomplish, but not an impossible one.

That's why it takes so much time. They have a lot of spaghetti code to fix, which they are getting to and it's also hard work.

Kassimila1 votes

{quoted}

Are you a programmer? Because your comment leads me to believe you're just a bystander, looking at a complex problem through innocent eyes. Refactoring the old code is never a simple task. They have to replace the old code with the new and improved one, without actually impacting the functionality of the old system. It has to work exactly the same but it also has to be accurate.

Since Riot has done this already by switching the old client with the new one (and new client is still in beta), until it's ready to truly replace the old client, Riot is not ready to devote resources to any other system that needs refactoring. It's going to be done at some point but not before the new client is out.

Tech dept is always going to be there. If Riot made a game that's going to last for years to come, whatever they've done in the past is bound to become obsolete at some point. New technologies are being developed, new ways of doing things are being discovered constantly. The problem here is that if you let the tech dept accumulate, it's becoming increasingly more and more difficult to bring it down to acceptable levels as more and more work needs to be done behind the scenes. So it's also no longer a job for a few people, now you might as well need a department dealing with the said issue.

League's success exponentially grew and Riot did all they could to accommodate everyone. The price here is that now it's apparent that a building being built on top of a weak foundation (that was constantly being patched up) is no longer able to support more floors. The trick now is to fix it from the inside, without destroying the building and evacuating all the residents. That's a pretty tough task to accomplish, but not an impossible one.

That's why it takes so much time. They have a lot of spaghetti code to fix, which they are getting to and it's also hard work.

Yes actually, I am. Provided they followed an object oriented approach when coding the game, yes it should be fairly simple to accomplish being that they have hundreds of coders and code comments are a thing. They somehow manage to code new champions every other week. They are coding an entire new client (Which no one asked for). Yet their player base has been CLAMORING for a proper death recap since like what, season 2? I'm sorry but the excuse "My job is hard" really doesn't fly with me when I'm a paying customer. Perhaps if their project managers actually looked at what the community wanted, instead of just pushing whatever agenda they came up with, it would get done.

Let me explain to you how easy it really is; Stand up in the coder meeting and say "Hey, on your own time, the first one to come up with a working death recap gets a 10k bonus." - Would be done in a week.

Kass

Elikain1 votes

It wouldn't be done in one week. You don't really know how much spaghetti code there is (probably years of worth) and just refactoring the client spaghetti code took months, and we're still in open beta that's nearing at the end of 2016, beginning of 2017.

Granted, Death Recap isn't as complicated as the new client but Riot's resources are already occupied with the new client and they don't want to spend months in the beta, they're trying to deliver the new client in the optimal working shape as soon as possible so they can then give us new and improved features, monumentally quicker then before.

Death Recap wasn't something that was broken since Season 2 because that was still League's growth spurt. The game wasn't as complicated as now and pulling the right information to the death recap was simpler. It was much recently that it became slightly screwed up and RIot's getting to it, after the client.

Kassimila1 votes

Death recap has been broken since forever dude. The community has wanted it since the game came out. Stop trying to pretend it's a new feature. Or that it's somehow this massive task to fix it. It's not, they just don't want to do it. It's really that simple.

Elikain1 votes

I think you need to check the actual facts instead pulling "data" out of your ass. Because the way you put it, one would think that League was broken from the beta and Riot gave absolutely no fucks about fixing the actual problems that plagued the game since forever.

Since this is a blatant lie on your side, if you don't like the direction of the game and you don't support the developers anymore, not sure why you're still on their forums pretending like you care. Or even play their game that clearly isn't providing you with the most basic, satisfactory experience (i'm not talking about gameplay, i'm talking about the product's reliability).

Kassimila1 votes

I'm sorry what 'data' am I pulling out exactly? I've been playing since season 2, it's been broken since then. People have wanted it fixed since then. They have brought out like 80 new champions since then, but they didn't have time or the ability to fix a function in the game? You believe that? All I'm trying to say is that what they are saying isn't correct. If they don't want to fix it they should just say "We don't care about death recap, and are never going to fix it ever". Considering the fact that there are currently third party applications that DO provide an accurate death recap, telling me it's too hard to fix seems kind of silly.

Elikain1 votes

I'm telling you that they're going to fix it but not when you want to have it fixed. Because you aren't their CEO, you don't manage their resources. It's easy to sit on your computer and claim that whatever experience you have with coding is enough to know how "easy" refactoring the old code can be but if everything else has been built on top of that outdated system, then you can't fix it with a few people and it isn't an easy job. You need some dedicated programmers combing through all of that for months and then testing the changes extensively to make sure everything works as intended and that nothing breaks in the process.

Since their resources are currently tied with the LCU that's still in beta, their first priority is to finish it as fast as possible and that's in stable and optimal condition. Then the team is going to move to other projects requiring the same refactoring, probably aiming for death recap or some other system that's in dire need of an update. They already did pathfinding and the skillshot system prior to the LCU.

Kassimila1 votes

I have 15 years of experience in information technology. I code in both Perl and PHP. Properly commented code written by a professional coder isn't difficult to review/modify. I'm very familiar with Agile Unified Process used to deploy said code. In the business world if someone of actual importance (VP or higher) said "I want this fixed in our next patch cycle, and I'm putting it on your performance review", it would be done. What may I ask is YOUR experience with programming? Since you've made it just a point of your argument.

Elikain1 votes

There's this thing called the Dunning-Kruger effect where low-ability individuals suffer from illusory superiority and high-ability individuals suffer from illusory inferiority. Basically, people that are less able often overestimate their abilities and competence while more able people often underestimate it.

No, you obviously believe that with whatever experience you have, you can do the impossible. There are a lot of systems built on top of a functioning but spaghettified death recap and you're telling me if someone told you to refactor it, you'd finish it within two weeks? Since you worded your argument like a sure thing without really knowing the scope of the work that has to be done, you're now playing a guessing game in order to prove a point. A person with your "experience" would never claim anything like that, until they were sure in what they're actually getting themselves into.

If Riot was keeping track of their tech debt (and i'm sure they did), it wouldn't be such a huge issue to this day, already biting them in the ass and delaying everything in the process. But i've already explained that the game grew exponentially and Riot instead opted for faster game growth to accommodate all players instead of worrying about the little things. Since the game's growth has died down, Riot has doubled down their efforts on optimizing the game, dealing with in-game clarity issues and replacing old, underlying tech with the new one while still maintaining the cadence of their new content releases and committing to reworks if necessary.

It's easy to be the General after the battle. Which is the attitude you have right now. Riot had to deal with this in the middle of it. I can't convince you of anything because you firmly believe it's a piece of cake, i suggest you send your resume to Riot and not waste your valuable time on the boards, since you believe you're just what they need to pick up the pace and finish in under two weeks.

Kassimila1 votes

So you've decided to believe that fixing the in game death recap system is 'impossible' now? It's there, it functions, badly. All they need to do is repair it. Stop trying to make this into some sort of ridiculous task. The code hasn't worked properly since release in 2009, it's 2017. Kennedy said we were going to the moon in 1962, and in 1969 we were on it. So yes, if a team of people can put a few guys on the moon and get them home within a 7 year time span, I believe that the team of coders at RIOT games should be able to repair a section of code within the same amount of time.

SteelMankind1 votes

This is harder than you think. All the specifics about the damage you took (what type it was, the ability/ basic attack that dealt it, who dealt the damage) would need to be saved into a queue. Damage info that's been in the queue for more than 10 seconds is discarded. The catch is that all 10 champions in the game would need to have a queue like that, and it would need to be active every time to champ takes damage throughout the entire game.

Riot has mentioned multiple times that they're committed to ensuring that League runs smoothly on a gaming PC and on a six-year-old generic PC that you'd find in an internet cafe. The queue system I talked about would use up a substantial amount of memory if not implemented correctly - meaning that another system would be needed for death recap. Thus we have out current, faulty death recap.

macromite1 votes

Lots of things. different things are being used in different places and sometimes things tha do one thing aren't doing it in a way that you would understand.

Pretty much game development is throwing spaghetti at a wall and hoping it makes a picture that you wanted it too. later on you can straighten the spaghetti a bit, but the deeper parts of the spaghetti remain a mystery even to the person throwing it.

TotalJerk1 votes

They really need to just Rebuild League's engine from scratch at some point. The damn thing is getting more and more problematic as they try to keep their game modernized.

Knight SoIaire 1 votes

man ... if only they would have resources to fix that ... oh wait

Ariel the Cruel13 votes

Janna You have been slain! DrMundo


summoner 4 800 true damage. [Caster Minion] 300 Physical damage DrMundo 1 mixed damage.

<Draft pick>

I remember the good old days when death recap was even LESS helpfull.

HeadHonchkrow4 votes

Upvoted for Janna killing Mundo

Suspicious Xebra6 votes

My all time favorite is when it lists myself on the assist for my own death. Like the system is berating me for my failure as a league player to avoid death...

Stormshadow35031 votes

I assume you weren't playing Olaf or DrMundo ?

Suspicious Xebra1 votes

No, I see this pop up in ARAM more often than any other mode. Idk if its a coding issue in there or what.

GigglesO2 votes

It doesn't even need to break it down by ability, it just needs: physical damage, magic damage, true damage, champion that did the most to you.

FilDaFunk2 votes

I wonder if it would not be better that they just split the damage up into physical, magic and true, and maybe not bother with what champ did what? It might be a quick fix, rather than rebuilding the whole recap system.

Silly Neeko1 votes

Were you turret diving?

Rivuo3 votes

{quoted}

Were you turret diving?

No i was ripping namis tide apart

get it

riptide

ripping

tide

no but for fucking real this is stupid need a proper death recap i dont know what to build

Silly Neeko1 votes

{quoted}

No i was ripping namis tide apart

get it

riptide

ripping

tide

no but for fucking real this is stupid need a proper death recap i dont know what to build

I would say a ZzRot would be good

macromite1 votes

health is usually a good answer, because it counters all of the major damage types.

Melledoneus1 votes

I love having game_displayname_recode5782 deal 567 magic damage to me, and get an assist when I get solo killed by a Kayle.

breakordoom4441 votes

Unless your using a mac, get fucking overwolf for video replay and if you only want numbers send an E/Gmail to riot telling them you want a better death recap.

and yes the one right now is confusing because I got killed buy a 900 damagesummoner 14 and a 500 damagesummoner 31 during poro king.

TequilaZombie1 votes

You got ignited twice. And hit by a whole squad of poros.

B6WS TSW991 votes

obviously you buy armour cause draven dealt the most dmg to you.

DarkRitual1 votes

Similar to why they remade the client to improve the underlying tech, Riot would need to completely rewrite the in-game client/program. It should be done, but it will be another long process, and would need to wait for the launc client to be finished up.

TotalJerk1 votes

money=/=resources. That isn't to say Riot doesn't have the staff, though. My tinfoil theory is that Riot has secretely diverted a larger amount of staff than they're saying towards that project that Morello is working on.

NERD DESTROYER1 votes

{quoted}

Because when i&#039;m playing Nautilus and i have 3k health yet die and check my death recap and it says &#039;&#039;150 poppy&#039;&#039; &#039;&#039;330 draven&#039;&#039; &#039;&#039;162 malzahar&#039;&#039; &#039;&#039;152 malzahar&#039;&#039;

I&#039;m not sure what the fuck to buy.

Not sure what to buy? I mean press tab, look at screen, see what items they building, see whos fed, there you go? As a programmer I could only IMAGINE how difficult something like this must be, and all the time it'll take to get everything down to the exact damage it did. Everyone knows its not working correctly, but we have other means in game to see what we should build and what the enemy has.

Rivuo1 votes

[{quoted}](name=Lv 100 Zubat,realm=NA,application-id=3ErqAdtq,discussion-id=qL7axA62,comment-id=0010,timestamp=2016-12-24T05:16:03.264+0000)

Not sure what to buy? I mean press tab, look at screen, see what items they building, see whos fed, there you go? As a programmer I could only IMAGINE how difficult something like this must be, and all the time it'll take to get everything down to the exact damage it did. Everyone knows its not working correctly, but we have other means in game to see what we should build and what the enemy has.

I mean when you have some millions of dollars i dont think its that hard.

NERD DESTROYER1 votes

money doesn't equal perfection. Donald trump has millions and has had some businesses fail. If you dont think its that hard, write the code, program it, move on.

Rivuo1 votes

[{quoted}](name=Lv 100 Zubat,realm=NA,application-id=3ErqAdtq,discussion-id=qL7axA62,comment-id=001000000000,timestamp=2016-12-24T17:08:41.101+0000)

money doesn't equal perfection. Donald trump has millions and has had some businesses fail. If you dont think its that hard, write the code, program it, move on.

Im not askin Riot to start a fucking million dollar buisness im asking them to fix their shit death recap that isnt that hard

NERD DESTROYER1 votes

No one said you are. I'm just saying. You seem to think just because a company has millions that they can't have any imperfections. Clearly if they could change something simple, they would just to stop people from complaining about it. If you think it's so easy, then go program it.

Rivuo1 votes

[{quoted}](name=Lv 100 Zubat,realm=NA,application-id=3ErqAdtq,discussion-id=qL7axA62,comment-id=00100000000000000000,timestamp=2016-12-24T17:19:37.903+0000)

No one said you are. I'm just saying. You seem to think just because a company has millions that they can't have any imperfections. Clearly if they could change something simple, they would just to stop people from complaining about it. If you think it's so easy, then go program it.

When flash does 700 true damage to you, Thats not an imperfection thats just a complete fuck up..

The system has been fucked up for years. Anyone who tries to defend Riot on the death recap is just being a biased asshole.

Yes we love League, Yes Riot has made the best game and they are excellent at so much stuff, but for a competitive ass game there is no reason for rift scuttle to do 600 magic damage to me.

Danjeng1 votes

I don't know what is so hard about adding a proper death recap. Is it rocket science to implement something that doesn't suck ass like the recap we have now?

The Deckowner1 votes

The thing is Rito's damage recap in LCS looks fine...That means they don't have issue calculating damage dealt in a certain time period, then why it is so hard to fix death recap for them?

Νichirin1 votes

Lol...yesterday Illaoi killed me with game_spell_name_evelynnR which dealt 150 true damage..just..c'mon..Evelynn are you hiding into Illaoi again?

More from Gameplay

More by Rivuo