Skip to content

Riot Games API Challenge 2016 Winners!

Riot··1 votes·38,329 views

The results are in for our third online coding contest; the 2016 Riot Games API Challenge. Back in April, we asked community developers to utilize Champion Mastery data to create a project in one of three categories: Entertainment, Usability/Practicality, or Creativity/Originality. We’re very happy to present the winners of the 2016 Riot Games API Challenge:

Entertainment

First Place

Mastery Duel by SleepyBox (NA) and Bouhm (NA)

We saw several games built around Champion Mastery each with its own merits, but our favorite was Mastery Duel. We’ve seen several card games based around League of Legends but this card game allows a player to utilize their most played champions based on their Champion Mastery.


Usability/Practicality

First Place

Mastery Profiler by Merricat (NA) and Osbourne Cox (NA)

There were a lot of entries that took a snapshot of a player’s Champion Mastery, but we felt Mastery Profiler had one of the most usable implementations. Mastery Profiler covered all the bases with a quick statistical overview, a graphical breakdown by lane, and a way to search and sort through your own mastered champions.


Creativity/Originality

First Place

URF Tunes by RndmInternetMan (NA) and KirkBerkley (NA)

In a unique take on Champion Mastery, this entry utilized a player’s mastered champions as a unique “fingerprint.” What better way to present this fingerprint to the user than through music?! Who wouldn’t want a song tailored to their own champions?


Runners-Up

Usability/Practicality

League Mastery by Kingpool (EUW) and CrazyyCheshire (EUW)

Creativity/Originality

Gromp by LissandraEU (EUW) and Pigeon (EUW)

Creativity/Originality

Road To Mastery by PanPhoenix (NA)

For more information about the winning entries and a list of all the submissions, head over to the Developer Forums.

102 Comments

FlickRare27 votes

The tunes are awesome![slayer-pantheon-thumbs]

RndmInternetMan13 votes

Thanks, man!

Singady2 votes

Yea dude that's really cool, good job!

Xinja3 votes

How can I figure out what I'm listening to via the URF tunes, like where the music is based off of?

RndmInternetMan2 votes

The music is fully defined by the code we wrote (ie. the music isn't based off other songs or anything), so you'd have to go hunting through the code to find out the exact details for everything.

The champion images below the visualizer show which champions are used do define the waveform of the current melody instrument, though.

TwoFaceTony1 votes
TheNoxNox1 votes

Yeah, wow!

awejim11 votes

none of them worksummoner 3 Amumu

Cratmang1 votes

You sure? What browser are you using?

awejim11 votes

i use Microsoft edge/ fast browser depending on my computer I sometimes use firefox too and none work except urf tunes but they all sound the same no matter the account or champs I have mastery in

Cratmang1 votes

I use Chrome, and they all seem to work fine for me.

I looked at URF Tunes using Firefox, and I got this message:

"It looks like you're not using Google Chrome. There are known bugs with all major browsers except Chrome and Opera. For the best experience, we recommend using Chrome. "

... So, yeah, try Google Chrome. I think it's the preferred browser for these apps.

RndmInternetMan1 votes

I'm curious as well what isn't working for you. Which browser are you using? And do you have any more information you can provide about what's not working?

Deoxyslash210 votes

Oh my god. URF Tunes is the coolest thing I've seen in a long time. And the music it creates is awesome!!

Great job, RndmInternetMan and KirkBerkley![slayer-pantheon-thumbs]

RndmInternetMan5 votes

Thanks! We're glad you like it!

williamtdr6 votes

Congrats to all the winners! We made a tool to rank your best champions in ranked, check our our entry too :)

AWM DigitalHaunt1 votes

Good job! Cool tool

EleganceFox1 votes

This is really wicked. Would you mind sending me an email at [email protected] ?

I would love to discuss/recreate a simpler version of this to learn about API's and to use on my port !!

Kyðka6 votes

tfw you input your summoner name into URF tunes and the server is down :'D

Quínn3 votes

It's still down :(

RndmInternetMan3 votes

Hey, KaoriKKa! Thanks for the report. I just looked through the code and found a couple of bugs. They should be fixed now; let me know if they aren't.

One of the bugs involved handling something incorrectly when our cache filled up, and the other one involved not handling Taliyah properly. She was added after the contest, so her data won't be included in the song, but it looks like the server call was failing for everyone with mastery points on her. Whoops.

Thanks again!

KingAxle4 votes

Those Tunes are Amazing. They Blew my mind!!![zombie-brand-mindblown]

Carve453 votes

Try Gosu on urftunes, the intro is pretty awesome

HeroKing3 votes

Urf tunes. Your number one website when you just want to cool off after tilting a whole game. I really enjoyed all the different songs friends of mine had. It was really well made nice job!

Dreadz3 votes

the tunes are like winning a ranked gameDarius item 3072

Kei1433 votes

Going into URF tunes and listening to others music is kidda interesting.

Try to listen to these:

  • Riot Dash
  • Riot Phreak
  • tyler fcking 1
  • Deep Terror Nami
  • Malicious Metal (EUW server)
  • RaptorKarr
  • Face the Sun
  • Laughing Fish
  • hide on brush (KR server) - NOTE: Faker's one sounds kidda awsome after you've listened to everyone elses.
  • C9 Hai - (apparently Hai's one sounds like Faker)
POSI3DEN2 votes

I didn't even know this was going on! Must have missed a week of announcements.

Xero Vortex2 votes

Congratulations to all the winners! The API Challenges are always fun!

Jeddy0172 votes

Hmmmm, I do believe I need to bookmark that Mastery Profiler site for future use. I like what I see. It says my best lane is support. Make sense, I was relegated to support often while leveling up to 30 & even many times after.

ToraSakiS2 votes

Maelstro2 votes

same

Blue Beast2 votes

Sooo... URF tunes plays music from banned accounts. Listening to Tyler1 right now just because I can... Draven

Jreyes4562 votes

The Urf tunes is amazing but just exactly how does that work?

RndmInternetMan2 votes

TL;DR: it's complicated.

There's two main ways we use the mastery data:

  1. we take the level data from particular sets of champions and use that as the seed for a random number generator. This gives us a consistently reproducible "random" number pattern, so your song stays the same if your mastery levels stay the same. We use those random numbers in some Markov chains, which basically gives us random numbers, but somewhat "controlled", so the notes sound good together and stuff.
  2. we use the levels to define the shape of the sound waves for the instruments used in the song. This is how we get the spikes in the visualizer that correspond to your champion mastery levels.

If you're interested in learning more, there are some links in the FAQ on the demo page. Also, feel free to fork our code on GitHub and poke around if you like!

Void Nargacuga2 votes

HOLY SHIT! THESE ARE AWESOME! [slayer-pantheon-rainbows]

There seems to be a problem though with Mastery Profiler where if you try to click on the lanes it keeps selecting Top even though I click mid for example or even support.

NYXK CAUTION2 votes

The tunes sound similar for all, but gj to all 3 of you

RndmInternetMan1 votes

Yeah, unfortunately, we didn't have time to make them sound really different, but maybe in the future we'll be able to do that!

Drop Dead1 votes

no replay system?

RndmInternetMan3 votes

The challenge was to use the Champion Mastery API endpoint, not do something with replays. Also, replay systems already exist (ex. replay.gg)

kaltenashes1 votes

AWW the feel when "Best Lane: SUPPORT http://www.masteryprofiler.com/?name=kaltenashes&region=na" Rito plz i'm a filler main, i mean i was

Ralimak4 votes

The feel when "Best Lane: TOP"

But I play those champions support...

Insomniac Killer1 votes

Mastery Profiler would be awesome if it was actually accurate. Does Riot actually check these things? The top graphic shows I have no champions mastered, even though the other sections show them.

RndmInternetMan1 votes

I believe the issue there is caused by the maximum mastery level changing between the deadline and when the results were announced. When they originally made it, "mastered" meant level 5, but now it means level 7. The timing on that change was a bit unfortunate.

Merricat2 votes

You're right. It used to be that level 5 meant you mastered a champion, but when Riot introduced level 6 and 7, me and Osbourne debated whether we should keep it to 5 or move it up to 7. We felt that for consistency purposes a "mastered champion" should be always the max level, so we switched it out. The only downside is that it's really hard now to master a champion lol

DontLetMeSupport1 votes

Man, I absolutely love the Urf Tunes! Just wish it would actually load the songs for me, since it always seems to stop about 14 seconds in, no matter whose song I'm listening too.

Less it's supposed to do that, but I'm really suspecting it's not.

RndmInternetMan2 votes

Huh, that's really weird. Are you using Chrome or a different browser? Do you see any JavaScript errors in the console?

YaBoiBigBlue1 votes

Urf Tunes is a super cool idea and it sounds good, but the music sounds super similar across the 5 different summoners I tried. Not trying to knock it, just saying I hope you guys can keep improving it and make it better!

RndmInternetMan2 votes

Thanks! Yeah, we didn't have enough time to make them sound too different, but maybe it's something to look at in the future!

TheGrand5471 votes

On Urf-Tunes I'm having a problem when downloading the song that I will just get caught and repeat the same note really fast for a couple seconds, have tried re-downloading but didn't work :(

LengMolikaPlants1 votes

[slayer-jinx-wink]

More from Announcements