Statistiques sur les invocations dans Genshin Impact.¶
Introduction¶
Genshin Impact est un jeu gacha. Il est donc intéressant de faire des statistiques sur les invocations. Le but de ce projet, contrairement aux cours de NSI en rapport avec le traitement de données, est de gérer tout le processus, de la collecte des données, aux analyses statistiques
Lexique
- x étoiles : Degré de rareté de l'objet obtenu, de 1 pour un objet commun à 5 pour un obter trÚs rare
- 50/50 : Fait d'obtenir l'objet en tĂȘte d'invocation. On dit "perdre son 50/50" lorsqu'on obtient pas l'objet exclusif de l'invocation
Dans cette analyse, nous allons nous pencher sur les invocations évÚnements de personnages
Fonctionnement du gacha¶
Extrait du rÚglement de l'invocation évÚnement de personnage
[Objets 5â
]
Taux d'obtention de base d'un personnage 5â
: 0,600 %. Taux d'obtention total (obtention garantie incluse) : 1,600 %. L'obtention d'un personnage 5â
est garantie au moins une fois tous les 90 vĆux.
Lorsque vous tirez un personnage 5â
pour la premiĂšre fois, il y a 50,000 % de chance qu'il s'agisse du personnage en tĂȘte de l'invocation. Si ce n'est pas le cas, le personnage sera donc garanti lors de votre prochain tirage d'un personnage 5â
.
[Objets 4â
]
Taux d'obtention de base d'un objet 4â
: 5,100 %. Taux d'obtention de base d'un personnage 4â
: 2,550 %. Taux d'obtention de base d'une arme 4â
: 2,550 %. Taux d'obtention total d'un objet 4â
(obtention garantie incluse) : 13,000 %. L'obtention d'un objet 4â
ou plus est garantie au moins une fois tous les 10 vĆux effectuĂ©s. Le taux d'obtention d'un objet 4â
grĂące Ă la garantie d'obtention est de 99,400 % et le taux d'obtention d'un objet 5â
grĂące Ă la garantie d'obtention est de 0,600 %.
Lorsque vous tirez un objet 4â
pour la premiĂšre fois, il y a 50,000 % de chance qu'il s'agisse d'un des personnages en tĂȘte d'invocation. Si ce n'est pas le cas, l'un de ces personnages sera donc garanti lors de votre prochain tirage d'un objet 4â
. Si vous obtenez un objet 4â
par le biais d'un vĆu, la probabilitĂ© d'obtention de chaque personnage 4â
à la une est égale.
Les invoactions disposent également d'un systÚme de "pitié" : La chance d'obtenir un personnage 5 étoiles augmente avec le nombre de voeux effectués depuis le dernier personnage.
La "pitié forte" est la garantie d'obtention d'un personnage 5 étoiles : 90
Aucune information n'est cependant fournie pour la "pitié douce". D'aprÚs des calculs effectués avec une base de donnée fournie par le site internet genshin-wishes.com, la "pitié douce" est atteinte aprÚs 75 voeux. La probabilité d'obtenir un personnage 5 étoiles augmente à partir de ce seuil, pour atteindre 100% aprÚs 90 voeux.
Environnement de gĂ©nĂ©ration de donnĂ©es¶
Pour des raisons financiĂšres et pratiques Ă©videntes, le systĂšme Grasscutter sera utilisĂ©. Ce logiciel permet d'Ă©muler le serveur du jeu, et de s'y connecter en utilisant un proxy. Utiliser ce logicel me permettra d'obtenir des tickets d'invocations gratuitement. Il faut tout de mĂȘme noter une lĂ©gĂšre modification du systĂšme d'invocation : Il est possible d'obtenir n'importe quel objet de la poule de rĂ©compense permanente lors de l'invocation d'un objet 5 Ă©toiles, arme ou personnage. En temps normal, il est seulement possible d'obtenir un objet du mĂȘme type que l'invocation. Cependant, l'obtention d'un des objets de la poule de rĂ©compenses permanentes entraĂźne l'activation de la garantie d'obtention du personnage 5 Ă©toiles en tĂȘte de l'invocation. Enfin, on admet que le reste du mĂ©canisme d'invocation n'a pas Ă©tĂ© altĂ©rĂ©.
DĂ©roullement des invocations¶
Les invocations seront réalisées sur un nouveau compte, créé pour l'occasion. Cela nous garantira l'absence de "pitié". Le but des invocations est d'obtenir une fois chaque personnage d'évÚnement disponible à la version actuelle : 2.8. Les invocations de "retour", c'est-à -dire les invocations d'un personnage 5 étoiles déjà présent lors d'un évÚnement d'invocation précédent, seront ignorées. Les personnages seront donc invoqués dans l'ordre de leur apparition. Les invocations seront faites une par une. Chaque objet obtenu est reporté dans le jeu de données.
Formatage des donnĂ©es¶
Les données seront stockées dans un fichier csv, sous la forme suivante :
Explications des clés :
- Nom : Nom de l'obet obtenu
- Rareté : Degré de rareté de l'obet obtenu en étoiles, de 1 à 5
- Type : Personnage ou arme
- ID évÚnement d'invocation : Id de l'évÚnement d'invocation de personnage, voir ce fichier
- En tĂȘte? : Si le personnage obtenu est en tĂȘte de l'Ă©vĂšnement de l'invocation (BoolĂ©en). Non applicable aux objets 3 Ă©toiles, car il n'y a pas d'objets 3 Ă©toiles en tĂȘte d'invocation.
Retour sur la collecte de donnĂ©es¶
Le rassemblement des donnĂ©es est terminĂ©. Ce processus Ă durĂ© le temps des vacances d'Ă©tĂ© 2022. Cela Ă©tait long et assez rĂ©pĂ©titif. J'ai pris Ă©normĂ©ment de retard car je perdais un peu d'intĂ©rĂȘt pour le jeu, et la rĂ©pĂ©titivitĂ© de la collecte m'enunyait, mais j'ai su persĂ©ver. Ce retard m'a obligĂ© a faire une bonne partie de la collecte des donnĂ©es Ă distance, via le logiciel AnyDesk car la base de donnĂ©e n'est pas synchronisĂ©e, mais cela n'Ă©tait pas optimal dĂ» Ă la rapiditĂ© de la connection internet chez moi. Grasscutter utilise une base de donnĂ©e mongoDB, et j'ai dĂ©ja utilisĂ© le cluster d'essai de MongoDBAtlas, donc il est possible d'utiliser ce cluster afin de pouvoir faire la collecte Ă distance.
Le jeu de donnĂ©es produit ne fait pas moins de 1442 lignes, en-tĂȘtes inclus.
J'ai également inclus dans le repo l'export de la collection correspondant au gacha, ainsi que le manuel généré par Grasscutter afin de savoir à quoi correspondent les IDs dans la collection.
Status¶
- Collecte des données
- â Analyse
- Résultats