I play video games, some of my group members play games, and many of our friends play games. But normally, we don't care how well we are playing and whether our skills are still improving in the game, while we are enjoying a game. Suddenly, we may reach a point where we just get stuck at a game or perhaps never reach the next rank. Our team wish to use data to provide gamers with insight to how they are performing and whether they are improving, and how they compare to other gamers in competitive games.

What it does

By providing Gamealytics with your IGN for the game, League of Legends or Team Fight Tactics, we are able to scrape performance data for individual gamers. We then apply regression/machine learning processes to show visually how a player is doing as well as predict how long it takes to get to their next rank in the competitive scene.

How we built it

We used Python and BeautifulSoup to Scrap data about each user on the backend, using Flask as the server. We built the client with React and Chart.js to visualize a player's performance. Each unique user's performance data is logged into a Firebase Database which we can use in the future to improve the algorithm, as well as provide new users with how they compare to other players similar to their rank.

Challenges we ran into

Most of us had never used a front-end Javascript library, so it was troublesome getting set up and understanding how to use the libraries that were available. Luckily, there were many helpful mentors at Hack the North, and many of the reps at various booths were especially helpful with getting started with their API. Anoth challenge was not knowing how we can work with the performance data generated by users of the application. We decided to use Firebase to just store this data for later.

Accomplishments that we're proud of

Actually building a functional full-stack application! None of the members walked out! Having a great group dynamic and getting food together. Performing a nice brain-storming session rather than jumping in wihtout any specific ideas.

What we learned

How to work with the Firebase API and that the database defaults to not being accessible when just getting started. Building and handling custom APIs and running that with a server. That there were exceptionally helpful mentors at Hackthe North.

What's next for Gamealytics

A proper user system where a user can be updated on whether they are performing up to par as before, performing exceptionally well, or perhaps need a bit more practicing. Simple ways for users to improve their gameplay and improve their rank. Perhaps classifying users and identifying similar points where users can continously improve their gameplay through more Machine Learning and Analytics.

Built With

Share this project: