Recréation (et partiellement fictive) la plus fidèle possible du client de League of Legends. Ce dépôt utilise des fichiers stockés avec Git LFS.
Il est important de noter que ce client ne peut pas être utilisé en remplacement du client officiel, pour diverses raisons :
- Les clients alternatifs ne sont pas supportés par Riot Games, et peut résulter en un bannissement de votre compte en cas d'utilisation.
- En admettant que ce type de client soit officiellement supporté, cette version n'est que facultative. Les données sont récupérées via les outils de développement de Riot, ce qui explique l'absence de certains informations et/ou fonctionnalités dans ce programme (chat vocal, messagerie, liste d'amis, etc...).
- Installer Git
- Vérifier que Git LFS est disponible.
- Installer la dernière version LTS de Node.JS
- Installer Yarn à l'aide de la commande suivante :
npm install --global yarn
- Se placer dans le dossier où l'on souhaite enregistrer le code du programme
- Récupérer le dépôt Git du projet en local :
git clone https://github.com/InFinity54/LoL_ClientRemake.git LoL_ClientRemake
- Se placer dans le dossier créé par la commande précédente
- Installer les dépendances du projet à l'aide de la commande suivante :
yarn install
- Ouvrir le dossier du projet à l'aide d'un éditeur de code
En ce qui concerne l'éditeur de code, le projet est compatible avec plusieurs d'entre eux, comme Visual Studio, Visual Studio Code ou encore WebStorm. WebStorm est celui qui a été utilisé durant le développement de l'application.
- Se placer dans le dossier du projet
- Exécutez le programme avec debug à l'aide de la commande suivante :
yarn start
Il est également possible de configurer l'IDE WebStorm pour exécuter cette commande automatiquement lors du clic sur le bouton "Play" permettant de lancer le debug.
La commande yarn make
permet de compiler l'application et la commande yarn publish
permet d'envoyer le résultat de la compilation directement sur GitHub, dans une nouvelle release.
La release sera enregistrée en tant que brouillon, permettant d'y remplir les différents éléments (titre, tag, changelog, etc...) avant sa publication.