Retrouver son Mii sur le web
Publié le 26 Septembre 2017.

L’évolution des infrastructures de Nintendo s’accompagne de mises à jour souvent remarquées (arrivée sur le marché du mobile, nouveau système de compte en ligne, nouveau programme de fidélité, ...), mais certaines d’entre elles sont injustement plus discrètes, à l’image de l’incursion progressive du Mii de Miitomo dans l’écosystème Nintendo, de sorte qu’il est aujourd’hui possible de le récupérer sous forme d’images depuis un simple navigateur.
Miitomo est la première application de Nintendo sortie sur les plates-formes mobiles, le 31 Mars 2016. Sorte de petit réseau social exclusif à l’univers des smartphones, elle avait attiré beaucoup de curieux à son lancement (y compris des personnes ne se déclarant pas fans de Nintendo), mais avait finie désertée par une écrasante majorité de ses utilisateurs après deux semaines d’utilisation (comme pour la plupart des réseaux sociaux), et ce malgré une mise à jour conséquente en Novembre 2016. La particularité de cette application est de se centrer autour des Mii, ce système de personnages créé par Nintendo à l’occasion de la sortie de la Wii, faisant office d’avatars dans de nombreux jeux. Dans Miitomo, on répond à des questions posées par son Mii, on lit celles de nos amis, on partage les nôtres avec des inconnus, … mais on peut également vêtir son Mii de nombreuses tenues, obtenues parfois gratuitement.
Miitomo permet également de placer des Mii sur des montages photo.
On aurait pu en rester là et laisser ce Mii et ses vêtements enfermés dans cette application, mais Nintendo a décidé d’aller plus loin et de l’exporter vers d’autres horizons. En l’occurrence, en faire l’avatar du Compte Nintendo (avec sa personnalisation vestimentaire donc), impliquant un nombre de conséquences plus élevé que ce que l’on pourrait croire au premier abord. À la création d’un Compte Nintendo, il est proposé de lier un Mii comme avatar, par défaut celui potentiellement déjà lié au Compte Nintendo Network (l’ancien système de comptes Nintendo utilisé sur 3DS et Wii U). Une fois le Mii associé, il devient alors visible sur toutes les plates-formes Nintendo le supportant (la plupart des sites web de services Nintendo ayant une URL se terminant en nintendo.com, les sites de communication par pays comme nintendo.fr, nintendo.co.jp, … et Super Mario Run). La personnalisation vestimentaire de ce Mii se limite néanmoins à changer la couleur de son pull parmi les douze disponibles. Bien que la possibilité de synchroniser le Mii de Miitomo avec Super Mario Run existait depuis plusieurs mois, ce n’est que le 24 Août 2017 que celui-ci a été rendu complètement visible sur le web, pouvant ainsi prendre la place du Mii du Nintendo Network, sur simple choix disponible sur cette page.
Il faut également exporter ce Mii au préalable depuis Miitomo. Il faudra potentiellement y changer de vêtements au moins une fois après l’export pour que la modification s’applique.
Une fois la liaison réalisée, il devient donc possible de voir son Mii et ses vêtements de Miitomo affichés sur les services Nintendo en guise d’avatar, et chaque changement de tenue sur Miitomo se répercute ensuite automatiquement sur cet avatar. Option sympathique s’il en est, mais dévoilant un potentiel inattendu, pour peu que l’on analyse l’URL de cet avatar. Il suffit de faire un clic droit sur cette image (depuis n’importe quel site Nintendo affichant l’avatar), puis sélectionner l’option “Afficher l’image” ou “Copier l’adresse de l’image” pour voir ce lien affiché ou copié dans le presse-papiers.
Le lien obtenu commence toujours ainsi, quelque soit le site vers lequel il est affiché : https://cdn-mii.accounts.nintendo.com/2.0.0/miis/[IDENTIFIANT_UTILISATEUR]/image/[IDENTIFIANT_MII].png
Il s’agit à première vue d’un lien menant vers une image PNG stockée sur un serveur spécial, accessible via plusieurs suites de chiffres et lettres (nommées identifiants) spécifiques à chaque utilisateur d’un Compte Nintendo. Bien qu’il s’agisse d’un lien fonctionnel (une fois les identifiants entrés) menant vers un avatar de Mii, il n’est que rarement employé dans cette forme basique. Le lien complet que l’on obtient en récupérant l’avatar depuis le Compte Nintendo par exemple prend cette forme : https://cdn-mii.accounts.nintendo.com/2.0.0/miis/[IDENTIFIANT_UTILISATEUR]/image/[IDENTIFIANT_MII].png?type=face&width=140&bgColor=777676FF
On retrouve la base de lien entrevue précédemment, mais également ce que l’on appelle des paramètres et des valeurs. Après l’ajout du caractère ‘?’, on trouve le premier paramètre nommé ‘type’, auquel on a affecté la valeur ‘face’ par l’ajout du caractère ‘=’ entre le paramètre et la valeur. Ce duo paramètre-valeur sera transmis au serveur stockant l’image, de manière à ce qu’il prenne ce duo comme une option à appliquer sur l’image avant de la renvoyer. Deux autres duos paramètre-valeur sont également fournis à cette URL, deux duos étant séparés par le caractère ‘&’. Le paramètre ‘width’ se voit donner la valeur ‘140’, et le paramètre ‘bgColor’ se voit donner la valeur ‘777676FF’. Ces trois options sont ainsi transmises au serveur, effectuant un traitement spécial avant de renvoyer l’image définitive ; et en faisant varier ces paramètres et ces valeurs, il est possible d’obtenir des images de son Mii assez différentes de celle simplement affichée comme avatar. Maintenant, il s’agit de comprendre ce que signifient ces paramètres et ces valeurs.
Parmi les trois paramètres cités ci-dessus, commençons par étudier width, le plus simple à appréhender. Comme son nom l’indique, il définit la largeur de l’image (en pixels) qui sera renvoyée, et prend donc comme valeur un nombre. Les nombres disponibles sont 96, 128, 140, 270 et 512. S’il n’est pas spécifié dans le lien, il sera automatiquement de 96.
Les images obtenues en fonction de l’URL donnée.
Un autre paramètre vu ici est ‘type’ auquel on a donné la valeur ‘face’, correspondant au haut du Mii. Les autres valeurs disponibles sont ‘faceonly’ permettant de récupérer uniquement la tête du Mii sans vêtement, et ‘allbody’ permettant de récupérer l’intégralité du corps du Mii (mais cette dernière valeur n’est accessible que si ‘width’ est défini à 96 ou 270). Le lien donné plus tôt ne liste pas tous les paramètres disponibles, mais quelques recherches et déductions permettent néanmoins de composer la liste suivante :
bgColor : valeur hexadécimale sur huit caractères, permet de définir la couleur de fond en suivant la logique RGBa. Voir le fonctionnement ici.
cameraXRotate : valeur décimale comprise entre 0 et 360 inclus, permet de faire pivoter la caméra autour du Mii veticalement.
cameraYRotate : valeur décimale comprise entre 0 et 360 inclus, permet de faire pivoter la caméra autour du Mii horizontalement.
cameraZRotate : valeur décimale comprise entre 0 et 360 inclus, permet de faire pivoter la caméra sur lui-même.
characterXRotate : valeur décimale comprise entre 0 et 360 inclus, permet de faire pivoter le Mii verticalement.
characterYRotate : valeur décimale comprise entre 0 et 360 inclus, permet de faire pivoter le Mii horizontalement.
characterZRotate : valeur décimale comprise entre 0 et 360 inclus, permet de faire pivoter le Mii sur lui-même.
clothesColor : nom prédéfini qualifiant la couleur du pull du Mii s’il n’est pas issu de Miitomo (red, orange, yellow, yellowgreen, green, blue, skyblue, pink, purple, brown, white, black).
expression : nom prédéfini qualifiant l’expression sur le visage du Mii (normal, smile, anger, sorrow, surprise, blink, normalopenmouth, smileopenmouth, angeropenmouth, surpriseopenmouth, sorrowopenmouth, blinkopenmouth, winkleft, winkleftopenmouth, winkright, winkrightopenmouth, likewinkleft, likewinkright, frustrated).
instanceCount : valeur décimale comprise entre 1 et 16 inclus, qui combinée à splitMode donne plusieurs screens du même Mii pivotant autour d’un axe.
instanceRotationMode : nom prédéfini qualifiant le mode de rotation utilisé en combinaison avec instanceCount (‘camera’ pour faire pivoter la caméra autour du Mii, ‘model’ pour faire pivoter le Mii).
lightDirectionMode : nom prédéfini qualifiant le mode d’éclairage utilisé (camera).
lightXDirection : valeur décimale comprise entre 0 et 360 inclus, permet de faire pivoter la lumière autour du Mii veticalement.
lightYDirection : valeur décimale comprise entre 0 et 360 inclus, permet de faire pivoter la lumière autour du Mii horizontalement.
lightZDirection : valeur décimale comprise entre 0 et 360 inclus, permet de faire pivoter la lumière autour du Mii sur lui-même.
splitDepthOffset : valeur décimale.
splitMode : nom prédéfini qualifiant le type de Mii affiché (‘front’ pour le Mii Normal, ‘back’ pour une sorte d’ombre, ‘both’ pour les deux).
type : nom prédéfini qualifiant la partie du Mii affichée (‘faceonly’ pour afficher uniquement la tête sans vêtement, ‘face’ pour afficher le haut du corps, ‘allbody’ pour afficher le corps en intégralité).
width : valeur décimale prédéfinie qualifiant la largeur de l’image obtenue en pixels (96, 128, 140, 270, 512).
… cela fait beaucoup de paramètres permettant de personnaliser l’affichage d’un Mii.
Quelques exemples d’images de Mii pouvant être obtenues en combinant tous ces paramètres.
La question que l’on se pose légitimement devant cette liste de paramètres est “Mais à quoi servent toutes ces possibilités de personnalisation ?”. En-dehors des avatars, seul le service de fidélité My Nintendo utilise ce dispositif. En page d’accueil du site, le Mii de l’utilisateur connecté est affiché et est mis en scène dans une dizaine d’animations. On le retrouve également au sein de missions cachées sur le site, consistant à récupérer des points de fidélité en cliquant aux endroits où il se cache. Et il s’agit à l’heure actuelle des seuls exemples d’utilisations répertoriés de ce système.
Sur un plan visuel, My Nintendo est en perpétuelle évolution. Bien que le Mii en page d’accueil reprenne la tête du Mii ; à l’heure d’écriture de cet article, il n’en reprend pas encore le corps (qui ne peut pas encore s’animer au vu des images récoltées), voir un jour son Mii de Miitomo avec ses vêtements se balader sur la page d’accueil pourrait être une évolution envisageable. De plus, une page des paramètres du Compte Nintendo laisse entendre que des applications tierces pourraient se connecter un jour au compte. Mais il n’existe pas encore d’API publique permettant de développer des applications en reprenant ces données.
Au vu du nombre de paramètres disponibles, il pourrait être utile d’exploiter les visuels réalisables avec son Mii … avec un générateur de GIFs par exemple ?
Ça tourne.