Le Concept
LoL Build Generator est un outil web qui génère des builds aléatoires complets pour League of Legends en consommant la Data Dragon API officielle de Riot Games. L'objectif : découvrir des combinaisons inattendues de champions, de runes et d'objets — idéal pour les challenges entre amis ou pour sortir de sa routine de jeu.
Le projet supporte deux modes : Classic (Summoner's
Rift) et ARAM (Howling Abyss), chacun avec ses propres
règles de filtrage des sorts et des objets. Les builds générés sont
sauvegardés automatiquement dans le localStorage et
exportables en PNG via html2canvas.
Ce projet n'est pas approuvé par Riot Games et ne représente pas les positions officielles de Riot Games.
Architecture
- Pattern MVC : Séparation claire en services, modèles, vues et contrôleurs pour une maintenance facilitée.
-
Héritage JS :
AramControllerhérite deBuildControlleret surcharge uniquementrefreshBuild()pour les règles ARAM. - Data Dragon API : Récupération en temps réel des champions, objets, runes et sorts via les endpoints REST officiels de Riot Games.
-
Persistance : Historique des 5 derniers builds
stocké en
localStorage, rechargé à chaque session. -
Export PNG : Capture du build affiché via
html2canvaset téléchargement direct en un clic.
Stack Technique
-
JavaScript ES6+ — Fetch API, OOP, async/await
-
HTML5 — Structure sémantique
-
Tailwind CSS v3 — Styles utilitaires
-
Git — Versioning
Fonctionnalités
Mode Classic
- Sélection aléatoire d'un champion avec filtre par rôle (Top, Jungle, Mid, ADC, Support) et par type (Tank, Mage, Assassin…)
- Génération de 2 sorts d'invocateur adaptés au rôle
- Build complet de 6 objets avec tooltips (nom, coût, description)
- Page de runes avec chemin principal et secondaire
Mode ARAM
- Sorts et objets filtrés selon les règles de la Howling Abyss
- Contrôleur dédié héritant de la logique Classic
Historique & Export
- Sauvegarde automatique des 5 derniers builds en
localStorage - Cartes dépliables avec champion et rôle
- Export du build en image PNG via
html2canvas
Aperçu