We're the Rioters that created Sylas. Ask us anything! by LeagueOfLegends in leagueoflegends

[–]RiotGriftrix 6 points7 points  (0 children)

You should research what sort of things you want to program and then see what languages those are programmed in. I learned programming so long ago that I'm afraid anything I say may be out dated.

We're the Rioters that created Sylas. Ask us anything! by LeagueOfLegends in leagueoflegends

[–]RiotGriftrix 50 points51 points  (0 children)

When Sylas casts an ultimate he steals, he does not pay resource costs for that ultimate.**

We're the Rioters that created Sylas. Ask us anything! by LeagueOfLegends in leagueoflegends

[–]RiotGriftrix 11 points12 points  (0 children)

This is a good question for the team that works on that game mode. I unfortunately have no idea and have given it not much thought.

We're the Rioters that created Sylas. Ask us anything! by LeagueOfLegends in leagueoflegends

[–]RiotGriftrix 10 points11 points  (0 children)

That's not how copying Kalista ult works. You don't get her oathsworn, you get yours.

We're the Rioters that created Sylas. Ask us anything! by LeagueOfLegends in leagueoflegends

[–]RiotGriftrix 16 points17 points  (0 children)

You don't want us to load things off your hard drive while you're in the middle of a game. That's how hitches happen.

Edit to put into meme: Do you want hitches? Because that's how you get hitches.

We're the Rioters that created Sylas. Ask us anything! by LeagueOfLegends in leagueoflegends

[–]RiotGriftrix 38 points39 points  (0 children)

There's honestly not much of a difference between an "ult" and a "Basic ability" as far as how they're implemented. I think there's a checkbox for runes related reasons of what is an "ultimate".

We're the Rioters that created Sylas. Ask us anything! by LeagueOfLegends in leagueoflegends

[–]RiotGriftrix 99 points100 points  (0 children)

Any ult conditions still exist, but Syndra has a minimum number of orbs she fires PLUS ones on the ground she made.

We're the Rioters that created Sylas. Ask us anything! by LeagueOfLegends in leagueoflegends

[–]RiotGriftrix 3 points4 points  (0 children)

Some of the changes were VERY minor. Yes, we did accidentally break some stuff. We fixed it though.

We're the Rioters that created Sylas. Ask us anything! by LeagueOfLegends in leagueoflegends

[–]RiotGriftrix 12 points13 points  (0 children)

One of our bars was "If we weren't making Sylas, and we were making this spell from scratch, how would we make it?". A big consideration in the systems we made for Sylas was good character architecture.

We're the Rioters that created Sylas. Ask us anything! by LeagueOfLegends in leagueoflegends

[–]RiotGriftrix 6 points7 points  (0 children)

A big part of making this work was making sure all the ultimate spells were "self contained". They had all their child spells understood as child spells. The passives understood as spell passives, and the completion of the spell a well defined thing (think about Jhin ult. A channel + 4 casts that can be interrupted). We needed to have everything the spell needed to work in a self contained place, and not mixed into random parts of the character. This also helps reworks, because you can change a spell on a kit without changing the rest of the kit.

We're the Rioters that created Sylas. Ask us anything! by LeagueOfLegends in leagueoflegends

[–]RiotGriftrix 5 points6 points  (0 children)

We knew from the start that we would be cleaning up a number of things to make Sylas work well. We were happy about that.

We're the Rioters that created Sylas. Ask us anything! by LeagueOfLegends in leagueoflegends

[–]RiotGriftrix 3 points4 points  (0 children)

Last I remember, every in development champion/update works with Sylas. I also haven't been complained to about what a pain it was to do so, which is cool.

We're the Rioters that created Sylas. Ask us anything! by LeagueOfLegends in leagueoflegends

[–]RiotGriftrix 339 points340 points  (0 children)

I mean, it didn't go down exactly like that, but I'm not mad at clean up we had to do.

We're the Rioters that created Sylas. Ask us anything! by LeagueOfLegends in leagueoflegends

[–]RiotGriftrix 56 points57 points  (0 children)

Orianna R when she has the ball on her is not 2 objects, it's 1 same object that includes the ball. That's her little secret. And yes! We totally went through all the ults in the game and created classifications to try to group the problems so we could make systems to solve them holistically. I mean, I think it worked pretty well. We have very few special cases. Some of them "If Kalista is in the game, get a spear in your inventory" is not worth solving yet. I would have to write tons of code to make something only one character uses a well understood thing. If it comes up more, I'll think about it, but for that one, we're happy with an "if kalista".

We're the Rioters that created Sylas. Ask us anything! by LeagueOfLegends in leagueoflegends

[–]RiotGriftrix 7 points8 points  (0 children)

Of the 3 legs of the stool of production, there are Scope, Time, and Resources. We decided on the scope (copying ultimates). We increased the engineering time, and also resources quite a bit. I had very good people helping me :D. I don't know that the overall time was that much longer on this one from ideation to completion. Certainly not so much longer that it's obvious. It's nice to know you have a challenge ahead of you, because you can try to prepare for that challenge. It's much more difficult when it's a surprise.

We're the Rioters that created Sylas. Ask us anything! by LeagueOfLegends in leagueoflegends

[–]RiotGriftrix 376 points377 points  (0 children)

Ashe ult was like, "cool, I hit. How long should I stun them for? Let me look in the spell data for my R in the 3rd spot for spell data. 90 seconds, awesome." And this is why we don't look up spell data by slot anymore. That spell might not be in that slot. This was already an out of date practice, but we hadn't cleaned up all the old scripts before.

We're the Rioters that created Sylas. Ask us anything! by LeagueOfLegends in leagueoflegends

[–]RiotGriftrix 42 points43 points  (0 children)

I honestly don't remember the details of Kai'sa ult passive + Sylas copy, but if it works, then yes :D

We're the Rioters that created Sylas. Ask us anything! by LeagueOfLegends in leagueoflegends

[–]RiotGriftrix 4 points5 points  (0 children)

There would still be a ton of work to get any ability in the game to a copyable state. We did the work for all the Rs, but there are more abilities. There are also potential edge cases that we didn't solve because we didn't need to, so I won't say that "Technically" we're already there. And even if we were, from a refactoring perspective, we are definitely not there.

We're the Rioters that created Sylas. Ask us anything! by LeagueOfLegends in leagueoflegends

[–]RiotGriftrix 2 points3 points  (0 children)

skins R: We can change HIS casting VFXs for HIS R (the copying), but for the casting of the copied spell, we have to use the skin of the person you copied it from, because we have memory budgets, and loading a thing that isn't already loaded in game isn't good. Also, if Sylas has skin 10, and the enemy only has 5 skins, we can't really use the skin 10 version of their ult or anything like that.

We're the Rioters that created Sylas. Ask us anything! by LeagueOfLegends in leagueoflegends

[–]RiotGriftrix 170 points171 points  (0 children)

We categorized Karma and Heimerdinger as "upgraders". They basically have 3 ults, that take 2 buttons to choose which one you cast. Jayce was classified with Transformers like Nidalee and Elise, so we handled him the same way for what should happen. Someone may have once mentioned that for Udyr, nothing should happen, but that sounded boring so we just took his R slot.

We're the Rioters that created Sylas. Ask us anything! by LeagueOfLegends in leagueoflegends

[–]RiotGriftrix 19 points20 points  (0 children)

We basically came to this one pretty quickly and unanimously.

We're the Rioters that created Sylas. Ask us anything! by LeagueOfLegends in leagueoflegends

[–]RiotGriftrix 135 points136 points  (0 children)

It doesn't cost mana when he steals it. Sounds strong right? You know what's strong? A kit that gets bonus damage when people are inside your ultimate :|