Skip to content
This repository has been archived by the owner on Mar 22, 2018. It is now read-only.

taycaldwell/whos-that-champion

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

53 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Who's That Champion? - URF Version

'Who's That Champion? - URF Version' is an interactive game and web application designed for the first Riot Games API Challenge. The app was chosen as a winning submission placing as a runner-up.

The rules are simple:

  • Analyze the match details that are given to you.
  • Guess which champion the data is from (based soley on analysis, problem solving, and guesstimations).
  • See how many you can get right in a row, and brag to your friends!

We have collected data from over 85,000 URF mode games, so you're sure to get a unique match every time you play.

Demo

A demo for this project is no longer available.

Version

1.1.1

Tech

"Who's That Champion?" was developed with the following tech stack:

Backend

A matchId daemon was created to fetch matchIds every time a new batch was available. It ran as a long running process until URF mode was made unavailable. Each matchId from a batch was stored as a document in a matchIds collection in the database.

A match details daemon was created to retrieve the match details of every matchId found in the database via the Riot Games API. The necessary match data needed for the web app was parsed from the data returned from the Riot Games API and made into a document. This document was then stored in the matches collection in the database.

A static data script was created and run one time. The script retrieved static data for champions, spells, and items via the Riot API. The necessary data for the web app was parsed and made into a document, which was then stored in the database to their respective collections. Namely, the champions, items, and spells collections of the database.

Now that URF is over, none of these scripts need to be run, as all data is up to date in relation to the stored matches.

Contributions

This project is now open source now that the API Challenge is over. If you would like to contribute to this project please open an issue, or send a pull request.

Disclaimer

"Who's That Champion?" isn’t endorsed by Riot Games and doesn’t reflect the views or opinions of Riot Games or anyone officially involved in producing or managing League of Legends. League of Legends and Riot Games are trademarks or registered trademarks of Riot Games, Inc. League of Legends © Riot Games, Inc.