il y a 3 semaines je me suis lancé un petit projet qui consiste à résoudre un de mes "problèmes" c'est d'avoir des stats sur les résultats MTGO de façon efficace et automatique vu que je considère les preliminaries, challenges et QT MTGO comme les tournois à observer (à rajouter évidement MF, PT, MC mais du travail de stats est déjà fait sur ceux-là régulièrement par CFB par exemple et les données ne sont pas accessibles dans la même mesure à chaque fois).
Les objectifs sont :
- pouvoir récupérer toutes les listes MTGO (avec nom du joueur et score) sur un type de tournoi visé à une période visée (exemple : Pioneer Challenge du 01/01/20 au 10/01/20)
- classifier automatiquement les listes récupérées par des règles fixes (exemple : si il y a knight of ebon legion, bloodsoaked champion et scrapheap scrounger dans la liste je la classe dans mono noir aggro).
- faire des jolies stats sur les listes récupérées, que ce soit les fréquences des archétypes, l'évolution d'une carte dans un archétype ou ce qu'on veut dans l'absolu.
Quelques choix personnels :
- l'intégralité du code est en open-source, le but est aussi d'offrir un outil aux joueurs MTG qui s'engagent pas mal dans le jeu (mais j'ai pas pour objectif de faire une API pour les novices en informatique, juste un truc un plus malléable pour ceux qui connaissent au moins un terminal linux et savent taper des lignes de commande).
- je m'intéresse qu'au pioneer et au modern, libre aux gens de coder des règles pour d'autres formats.
- je suis data scientist au niveau pro donc utilisation de python et probablement un peu de machine learning plus tard pour le sport, pas la peine de me parler d'autres langages je fais avec les compétences que j'ai, mon but c'est pas d'apprendre à faire du java.
- je poste ici car je sais qu'il y a pas mal de devs ou des gens intéressés par ce genre de stats.
- un autre but pour flatter mon ego et offrir un truc à la communauté mtg c'est de diffuser ça sur reddit pour des contenus stats plus pertinents et de meilleure qualité.
Le projet git :
Spoiler: montrer
Pour l'instant c'est utilisable en python uniquement et c'est pas documenté donc ça s'adresse aux gens qui maitrisent un peu python,
si vous êtes intéressés ou vous poser des questions, n'hésitez pas. Ca me permet d'avoir des retours sur ce que j'ai fait et vu le peu de temps qui j'y accorde en ce moment, de savoir quoi viser comme prochaines étapes ou quels trucs à corriger.