Initialisation · 00:00:00

Tom LEFRERE · Data Scientist

Des données. Un signal.

0%
FR EN

← Portfolio

· css · data · html · javascript · mysql · php · python · sql · web

BestPick, un recommandateur de champions pour LoL

Interface rapide pour savoir quel champion jouer contre mon adversaire à League of Legends, basée sur mes picks et les données de matchup.

BestPick, un recommandateur de champions pour LoL

Le projet

Alors, pour le coup, j’ai toujours été assez mauvais à League of Legends, et je maîtrise un pool de champions assez restreint. BestPick, c’est une interface simple où je présélectionne les champions que je sais jouer, et quand je connais mon adversaire, l’outil me dit lequel de mes picks est le plus pertinent contre lui. C’est un petit projet rapide, mais qui marche plutôt bien, notamment parce que le besoin derrière était très concret.

Mes contributions

Développement complet : scripts Python pour la collecte de données de matchups et winrates, base de données SQL pour stocker les statistiques, et interface web PHP pour la consultation rapide en jeu. L’idée étant d’avoir quelque chose d’accessible en deux clics, parce que la fenêtre de champ select est courte.

Ce que j’ai retenu

Même un petit projet utilitaire peut être très satisfaisant quand il résout un vrai problème, pour le coup. Combiner Python côté data et PHP côté web dans une même archi, ça fonctionne bien pour ce type de cas, notamment quand on veut séparer le scraping et l’affichage. Et les données de matchup en jeu vidéo, c’est un terrain de jeu passionnant pour l’analyse de données, même si évidemment, elles ne remplacent pas la pratique.

Contexte

Projet personnel, né du besoin d’optimiser ma phase de sélection de champions en ranked quand on n’a pas un pool très large. Typiquement le genre de truc qu’on se construit pour gagner deux minutes et un peu de winrate au passage.

Technologies utilisées

  • Python

  • PHP

  • MySQL / SQL

  • HTML / CSS / JavaScript

L’image d’illustration a été générée par Nano Banana (Google), parce que je n’ai plus le modèle de mockup que j’utilisais auparavant. Du coup, il ne s’agit pas d’une capture d’écran de l’outil.