Contes de la refonte de Neeko
Salut les gamers. Ici Ezra « Riot Phlox » Lynn et Riot GalaxySmash, game designer et ingénieur qualité sur la petite refonte de Neeko. Nous sommes venus vous raconter quelques anecdotes sur son développement.
Nous savons que Neeko attendait sa mise à jour depuis longtemps, en partie (surtout, en fait) parce que son nouveau passif générait beaucoup de bugs. Mais nous ne sommes pas là pour parler de bugs, nous sommes là pour parler de Neeko. Alors, sans plus attendre, voici l'histoire de la refonte de moyenne ampleur de Neeko.
Elle m'est apparue en rêve
Riot Phlox:
En début d'année dernière, je me suis mis à penser à Neeko. Si tout le monde semblait adorer cette petite tête de linotte-lézard en dehors du jeu, personne ne la choisissait dans LoL (à l'exception d'une poignée de fans hardcore). D'habitude, la popularité d'un champion reflète sa présence en parties, mais pas chez Neeko. Malgré ce casse-tête amusant, mon attention était prise ailleurs et je n'avais de toute façon aucune idée de comment y remédier. Tout ce que je savais, c'était que Neeko n'arrivait pas à incarner la farceuse qu'elle était censée être.
Je voulais qu'elle figure parmi les champions les plus malicieux de League of Legends. Mais la duperie est un concept bizarre, en game design. La solution facile, c'est de lui donner des bonus mécaniques, comme des dégâts supplémentaires quand elle frappe sous métamorphose. Néanmoins, cela ne la pousserait qu'à se déguiser, non pas pour tromper les gens, mais pour obtenir plus de dégâts. Mais à l'époque, je n'avais pas de meilleure idée, aussi l'ai-je mise de côté.
Quelques semaines plus tard, aux heures qui précèdent l'aube (et juste avant le 1er avril), je m'éveillai en sueur, hanté par une pensée : « Et si Neeko pouvait se transformer en... n'importe quoi ? »
Une idée stupide, sans doute, mais je l'ai quand même notée avant de me rendormir. Le lendemain, je lis en me réveillant : « Neekp [sic] peut se changer en n'importe quoi. »
Mon moi du matin et mon moi délirant du milieu de la nuit étaient du même avis. Neeko devrait pouvoir se changer en n'importe quoi.
C'est ainsi qu'à commencé toute la refonte, sur cette petite illumination au sujet de ce que le personnage pouvait devenir. Elle n'était pas encore une vraie farceuse, à l'époque, mais pouvait-elle le devenir ?
Le game design, c'est ma passion
Riot Phlox :
En design, le meilleur moment, c'est quand on voit ses idées s'incarner en quelque chose de jouable. Mais c'est aussi le pire. Le premier prototype de Neeko était horrible. Peut-être le pire prototype qu'on ait jamais fait. C'est à peine s'il fonctionnait.
La moitié des unités en lesquelles elle se métamorphosait étaient impossibles à cibler et pas homologuées (comme des débris de balise, le drapeau de Jarvan, les boules de Syndra, le R de Kled, etc.). Toute unité dont elle prenait l'apparence qui était déjà morte était nettoyée par « la benne à ordures ». Ça veut dire que l'animation de transformation se lançait, elle héritait des stats de l'unité mais continuait de ressembler à Neeko. C'était sale, mais c'est marrant. C'était une direction bel et bien envisageable pour Neeko ! Peut-être. Ça valait le coup d'essayer, en tout cas.
Vous vous souvenez du 1er avril 2022, quand vous pouviez vous transformer en n'importe quelle unité ? Surprise ! En fait, on était en train de tester le passif de Neeko pour voir si vous apprécieriez ce genre de métamorphose. Il s'avère que ça vous a plu autant qu'à nous, aussi me suis-je amusé à voir jusqu'où je pouvais pousser le curseur.
Le passif était très rigide dans ce qu'il vous autorisait à faire : il avait un long délai de récupération, il se dissipait au moindre dégât et finalement n'était pas très permissif. J'ai donc peu ou prou supprimé toutes ses limites, pour voir celles dont il avait vraiment besoin. Au final, si on voulait une Neeko aussi farceuse que possible, la plupart des contraintes devaient être levées. Après tout, pourquoi faudrait-il qu'une menteuse soit démasquée sous prétexte qu'elle a reçu des dégâts ? Si Neeko a envie de tanker 14 auto-attaques de Caitlyn, grand bien lui fasse ! Elle devrait pouvoir prendre le risque d'être attaquée, quitte à en payer le prix.
À partir de là, j'ai confié son passif à nos ingénieurs et me suis concentré sur le reste de ses compétences. Et je veux vraiment saluer le travail de nos ingénieurs sur la réalisation de ce passif, parce qu'il a fallu un paquet d'ajustements pour faire en sorte que mon idée fonctionne (merci à toi, Riot Kipp <3).
Pour moi, son A et son E étaient de chouettes sorts, bien intégrés au kit d'un mage, mais son Z me laissait entrevoir beaucoup de marges de duperie supplémentaire.
Il arrive que son clone vous berne de temps en temps, mais le plus souvent, vous lui tapez dessus pour vous occuper. La première expérience que j'ai tentée, c'était de lui faire copier vos mouvements en miroir. Le clone bougeait comme vous selon un axe symétrique. Je me suis égaré à déterrer mes cours de lycée sur les vecteurs sans calculette avant de me rendre compte que ça ne suffirait pas (faites des études, les enfants). J'ai donc convoqué un autre ingénieur (le responsable technique de la Faille de l'invocateur, Chris « Riot Chris Woods » Woods) ainsi qu'un membre de l'équipe Analyses du jeu (le responsable QA Dave « Riot Weeknd » Park) pour me tirer (et vous avec) de mon mauvais pas.
Malheureusement, le déplacement du clone en miroir n'a pas marché... du tout. Mais quand même ! C'était assez délire de passer par des calculs Vel'Kosiens compliqués pour prévoir votre trajectoire. Ça valait le coup d'essayer, parce que ça nous a appris qu'un clone avec des mouvements logiques réellement capables de duper les gens était une bonne chose.
En tant que main de Shaco un peu fêlé, je me suis forcément dit : « et si on pouvait avoir le contrôle total sur lui ? » Et c'était parti. Ça marchait du tonnerre. Neeko pouvait enfin envoyer le clone où elle voulait et la seule limite à sa fourberie était la façon dont vous gériez vos 200 de QI (ou, dans mon cas, mes 200 années d'expérience en game design).
Ne restait plus qu'à raffiner cette identité, ce qui s'est traduit par de faux rappels et des danses en duo face à l'adversaire. Ce personnage devait devenir le plus fourbes de tous, et c'est bien ce qu'elle est devenue.
La dernière pièce du puzzle Neeko était son ultime. Sincèrement, l'ancienne version du sort était trop facile à contrer. Je sais qu'on évite de réduire les marges de réaction dans LoL, mais franchement... À l'exception d'un combo bouboule-explosion freljordienne en ARAM pour un joli quintuplé, quand avez-vous trouvé son ultime gratifiant pour la dernière fois ? La fois où vous avez flashé à travers un mur avec son ultime chargé, juste avant que deux ennemis flashent à l'abri eux aussi, qu'un troisième se contente de s'écarter, que vous vous rendiez compte avec horreur que votre Zhonya n'était pas prêt et que vous êtes mort misérablement ? Le sort n'était pas assez fiable. Il ne lui a jamais vraiment rendu service.
J'ai donc pensé à lui faire projeter les gens en l'air. L'animation collait bien. Le sort avait toujours 1,5 s de sommation. Il fallait toujours envoyer votre petite lézarde sans défense au milieu de la mêlée. Ça commençait déjà sérieusement à redorer son blason, mais je n'étais pas encore satisfait. Je voulais voir jusqu'où on pouvait aller.
J'ai essayé plusieurs choses, comme faire produire à Neeko quatre clones à atterrissage de l'ultime, qui auraient reproduit votre déplacement en miroir (ça vous rappellera sans doute quelque chose). C'est vrai que ça embrouillait les gens... en saturant les combats d'équipe de Neeko, où personne n'y comprenait plus rien.
J'ai aussi essayé une version dans laquelle Neeko devenait invisible, et failli me laisser tenter par une version qui métamorphosait tout le monde dans l'ultime (alliés comme ennemis) en un autre personnage au hasard. Mais finalement, je me suis rendu à l'évidence que le sort n'avait pas besoin de fourberie en plus. Ses nouveaux Z et passif suffisaient déjà.
Et voilà le travail ! Enfin, pas tout à fait. Il fallait encore corriger les bugs.
Le caméléon se nourrit de bugs
Riot GalaxySmash :
S'il y a bien quelque chose que nous a appris le développement de Neeko, c'est que c'est bel et bien un caméléon. Pas seulement parce qu'elle en a l'air, mais parce qu'elle se gave de bugs. Il n'est pas inhabituel d'avoir des bugs, bien sûr, surtout pendant les refontes. Mais Neeko était un cas à part.
Sa mise à jour se distinguait par le fait que, si elle paraissait simple en surface, les modifications techniques qu'elle impliquait laissaient BEAUCOUP de place aux bugs. Le bon côté des choses, c'est que beaucoup d'entre eux étaient franchement hilarants. Le mauvais côté des choses, c'est que s'ils avaient le malheur de surgir en classée, ils pouvaient potentiellement casser le jeu.
Comme vous vous en doutez, permettre à Neeko de se transformer en (presque) n'importe quoi provoquait quelque surprises... intéressantes. Comme l'a dit Riot Phlox, elle se métamorphosait en bien plus de choses que prévu : débris de balise, sbires invisibles, sbires vintages que personne ne connaissait plus, bref, tout ça.
Comprendre ce qu'il se passait demande de maîtriser en profondeur les ressors techniques de LoL, mais pour faire simple : notre jeu est PRINCIPALEMENT constitué de sbires. C'est un fait assez connu, mais je pense qu'on l'entend souvent au sens où on se contenterait de transformer les petits bonhommes qui défilent au bot en ce qu'on veut, or ce n'est pas exactement comme ça que ça se passe.
Un « sbire », dans le contexte du jeu, est tout simplement une unité, soit une base à partir de laquelle on construit diverses choses. On peut altérer les propriétés de ce « sbire » pour l'accorder à n'importe quoi. Parfois, on s'emmêle un peu les pinceaux, et ça donne de drôles de bugs où Gnar peut sauter avec son E sur le A de Diana, ou bien le chemin de jungle recommandé qui vous empêche d'accéder aux camps sur votre route. LoL fonctionne ainsi parce que c'est une façon assez commode d'uniformiser le jeu et de simplifier la tâche des créateurs.
Tout ça pour dire que lorsqu'on a initialement autorisé Neeko à se transformer en n'importe quoi, ça comprenait les « sbires ». Pas ces braves petits gars qui vous défendent jusqu'à la mort, mais bien les éléments invisibles qui font office de blocs de construction dans le jeu. Donc oui, vous imaginez bien le nombre de problèmes que nous avons rencontrés et la quantité de travail qu'il a fallu pour rassasier la pauvre Neeko affamée de bugs en petit caméléon repu et indifférent.
Va, et sème le chaos
Riot Phlox :
Merci d'avoir lu cet article jusqu'au bout, nous espérons que la nouvelle Neeko vous plaira ! Nous avons hâte de découvrir quelle fourberie vous allez inventer avec elle. Semez le chaos, petits caméléons.