How does League of Legends program its hero abilities.

neoseasar·12/1/2013, 8:47:46 PM·1 votes·11 views

I am a Game programming student, and I have a question for some of the League of Legends programmers, and Game Designers. How do you program abilities in the game. I am writing a game at the moment that has abilities in it, and I was curious how you script or program your abilities in game,

  1. What systems do you have in place

  2. How much of it is data driven,

  3. For every new champion do you have to add to an existing code base, or does each character have very little new coding for them.

  4. Do you use a scripting language for there abilities or are you able to create all abilities without writing any code.

    I am truly curious about this, and any hints you could give me would be appreciated on how to write a proper system for this. If you could give me an example of how a particular character was programmed that would be really helpful.

5 Comments

Drunk Old Man12/2/2013, 12:43:38 AM1 votes

Having worked on servers for games like this, it's usually a set of methods that can be extended simply with some algorithms for deciding who gets hit. From my experience, drawing the effects in the client was usually more annoying than actually making them work on the server side of things. And, yes, remember that the server decides who gets hit, not the client.