Postmortem Final Fantasy XIII

Pour discuter sur les différents Final Fantasy que vous connaissez c'est par ici :)

Modérateur : Divinités du Sanctuaire Sacré

Simousse
Apprenti Niveau 6
Apprenti Niveau 6
Messages : 760
Inscription : 25 nov. 2004 21:30
Finaland  :

Postmortem Final Fantasy XIII

Messagepar Simousse » 20 oct. 2010 2:15

Traduction de l'article du Game Developer du mois d'octobre à propos du postmortem de Final Fantasy XIII (si quelqu'un souhaite s'en servir, merci de me prévenir au préalable).

La série FINAL FANTASY n'est pas seulement l'un des étendards de Square Enix, mais également une marque qui représente le JRPG dans son ensemble. En tant que tel, l'équipe de FINAL FANTASY XIII a eu pour mission de vendre cinq millions de copies à travers le monde. FINAL FANTASY VII (Playstation) et FINAL FANTASY X (Playstation 2) sont sortis au moment où les consoles changeaient de génération. Les deux titres sont reconnus pour avoir mis en place de nouveaux standards, pas seulement dans le JRPG, mais également en terme de graphisme, de gameplay et de narration. Avec ces attentes déjà en place, l'objectif dans le développement de FINAL FANTASY XIII, premier né de la série sur Playstation 3, était de créer quelque chose qui aurait le même impact en terme de gameplay et de savoir-faire.

Le but du projet était de créer un jeu avec l'impact attendu d'un FINAL FANTASY numéroté. Le moins que l'on puisse dire, c'est qu'il s'agissait d'une notion un peu abstraite. Essayer d'atteindre un tel but, ouvert à tant d'interprétations, était quelque chose avec lequel l'équipe a du jongler à travers le développement.
Avec l'apparition de la PS3, et reconnaissant les piliers d'un FINAL FANTASY, nous savions que nous devions changer notre manière de faire adopté pour la PS2. Dans le même temps, l'idée que les moteurs de jeux devaient être créés en interne pour les consoles de nouvelle génération était à son apogée. Bien que cela prendrait énormément de temps au début, nous pensions que la productivité augmenterait sur le long terme. Le changement de plateforme requiert une importante restructuration des pratiques existantes de développement. Cependant, la direction du jeu et son scenario ne s'éloignait pas trop de la vision originale prévu pour PS2. Et la stratégie de développement était simplement une extension de nos pratiques habituelle, dans laquelle les membres de l'équipe avec des talents spécifiques, tel que la modélisation ou la création des décors, resteraient concentrés uniquement sur leur spécialité.
Nous avons fait face à de nombreux challenges dans la première moitié du développement, mais il y a eu un point où la situation a commencé à s'améliorer. D'habitude, on commence un postmortem avec les choses qui se sont bien passés. Cependant, dans celui-ci, nous allons regarder le projet dans l'ordre chronologique des évènements, ce qui nécessite de commencer par ce qui s'est mal passé.

WHAT WENT WRONG

1) UNE ABSENCE DE VISION COMMUNE
FINAL FANTASY XIII a été présenté pour la première fois à travers un trailer dans la foulé de l'annonce du projet FABULA NOVA CRYSTALIS à l'E3 2006. Le trailer était plus ou moins un concept visuel, et nous n'avions encore rien créé de jouable à ce moment là.
Je sentais que ce trailer fixait la qualité que nous voulions atteindre, en terme de vitesse de combat et de graphismes, et nous pensions que ce sentiment était partagé par le reste de l'équipe. Cependant, il est devenu clair que, à ce moment là, il n'y avait en fait que très peu de membres de l'équipe qui voyaient dans ce trailer une représentation de ce que nous voulions atteindre avec FINAL FANATSY XIII. Cette absence de vision commune devint la base de nombreux conflits qui ont émergé plus tard.

2) LE MOTEUR GRAPHIQUE MULTI-PLATEFORME ET VISION A LA BAISSE DES CARACTERISTIQUES
Un autre problème fut le moteur universel. Parce que nous étions tellement concentrés sur la création d'un moteur unique pour les consoles nouvelle génération que nous avons fait l'erreur d'essayer de l'adapter à chaque projet en cours, tous en même temps. Avec le recul, il aurait du être évident qu'il était impossible de satisfaire pleinement tous nos désirs. Résultat, nous avons passé un temps considérable à classer par priorité nos différentes demandes pour finalement ne pas être capable de déterminer les spécifications finales du moteur. Ça a alors créé un gel des équipes de développement, aussi bien du moteur que des jeux, car si les caractéristique du moteur ne pouvaient pas être finalisées, alors les jeux non plus. Comme les débats continuaient sans trouver de solution, le calendrier en a également été affecté.

3) COMMENCER MALGRE TOUT
Vu la tournure prise par les évènements, le staff impliqué dans la création de données n'a pas eu d'autre choix que de commencer à travailler avant que les spécifications soit finalisées. Leur plus grande inquiétude était de ne pas tenir le calendrier s'ils continuaient à attendre les décisions finales. Après avoir calculé une estimation du volume total de données basée sur l'ébauche du script et sur l'expérience des projets précédents, l'équipe ressentit la nécessité d'augmenter le staff. Avec l'accroissement du personnel, la communication devint confuse, et même après que les spécifications soient fixées, nous avons du revenir sur nos pas. Dans certains cas, les données créées ne pouvaient même pas être utilisé. C'était non seulement une perte de temps, mais également un facteur de démotivation pour tout le monde.

4) LES LIMITES DE LA STRUCTURE TRADITIONNELLE DE L'EQUIPE
Comme l'envergure du projet augmentait, la méthode traditionnelle de développement consistant à diviser l'équipe en fonction de rôles spécifiques, comme la modélisation de personnages ou la création des textures, commença à pauser également un problème, celui de la sur-spécialisation. Le projet était gonflé par l'augmentation du staff à travers chaque département. Et parce que les rôles étaient trop spécifique, la communication devient mauvaise et les informations ne furent plus partagées correctement. Les mise à jour des spécifications en sont un exemple : tous les membres n'étaient pas toujours au courant des dernières informations à ce sujet, et parfois, l'équipe continuait de créer des données sans prendre en compte les derniers ajustements.
Par le passé nous avons toujours créé le contenu graphique de manière à ce qu'il soit exploitable sous tous les angles, pour être adaptable à toutes les situations. Pendant le développement, il y avait une règle tacite pour tout produire dans le moindre détails. Cependant, la transition vers les consoles modernes a repoussé les limites des détails à un niveau jamais atteint, augmentant la charge de travail de manière considérable. Résultat, certains membres ont épuisé leur énergie pour quelque chose qui durait moins d'une seconde dans le jeu final.

5) LES TESTS A L'INTERNATIONAL LANCE TROP TARD
Avant même que la génération actuelle soit lancé, il était évident que le marché du jeu vidéo en occident atteignait son apogée, et nous ne pouvions pas l'ignorer. Le sentiment qui ressortait le plus à ce moment là était les critiques très dures envers le JRPG. La linéarité et le système de combat étaient deux choses mal perçues. C'était quelque chose dont l'équipe avait totalement conscience, et nous avions des inquiétudes quant à savoir si un JRPG serait toujours accepté en occident. Parce que FINAL FANTASY XIII se devait d'être un succès mondial, nous ne pouvions ignorer ce problème qui pourrait affecter profondément le futur de la franchise.
A peu près à la même époque, nous expérimentions avec l'occident des méthodes de développement, et il y avait des discutions globale au sein de l'équipe, ce qui n'avait que rarement été conduit pendant les projets précédents. Dans le même temps, Square Enix instaurait des groupes internationaux pour certains titres, dont FINAL FANTASY XIII. Malheureusement, nous étions déjà trop loin dans le développement, et nous savions que cela aurait pris trop de temps de prendre en compte la plupart des retours des sessions de test. Mais même ainsi, nous avons saisi cette opportunité pour voir comment les joueurs occidentaux allaient réagir à notre travail au moment de sa sortie.
Il y a eu quelques petits accrocs, comme nous n'avions pas eu assez de temps pour nous préparer pour ces cessions, mais nous étions capable de conduire globalement avec succès les tests des joueurs et leurs entretiens. Même s'il était trop tard pour prendre en compte la majorité des retours, la plupart des membres de l'équipe eurent le sentiment que les tests valaient la peine, leur donnant une idée de ce que les joueurs voulaient globalement. Des changements qui ont été pris en considération, mais en l'absence d'une communication audible, le staff n'a pas reçu d'instructions claires. Il en a résulté des conflits à l'intérieur de l'équipe sur le fait de savoir si ça valait la peine de forcer certains changements dans un calendrier déjà serré.

WHAT WENT RIGHT

A cause de cette combinaison d'absence de vision, de la dépendance envers le moteur graphique et de la structure traditionnelle de l'équipe, le projet traversait des temps difficiles. Cependant, nous avons été finalement capable de résoudre nos problèmes et de les dépasser à travers les méthodes suivantes.

1) BÂTIR UNE VISION PARTAGEE A TRAVERS LA DÉMO
Même à un stade avancé du développement, nous n'étions pas d'accord sur des éléments clef du jeu, à cause de ce manque de cohésion dans la vision globale, du manque de spécifications établies, et de la persistance de problèmes de communication entres les départements.
Ce qui nous a permis de régler ce problème apparemment sans fin a été le processus de développement de la démo incluse dans la version japonaise du blue-ray Final Fantasy VII : Advent Children Complete. La démo n'était pas prévue à la base, nous avons donc du faire des ajustements de calendrier pour la prendre en compte. Peu importe les effets sur le calendrier, une fois réalisée nous avons réalisé que c'était exactement ce qu'il nous fallait. Avec une version tangible et jouable du jeu, les débats internes sont passés de discutions théoriques basées sur des concepts abstraits à des dialogues concret. La démo n'a pas seulement unifiée la vision et la compréhension du jeu pour toute l'équipe, mais ça a été également la première fois que tout le monde pouvait voir exactement le résultat de leur travail dans le jeu. Pendant le postmortem interne, beaucoup de membres ont noté que la démo leur a permis de comprendre et d'assimiler la vision de FINAL FANTASY XIII.
Bien qu'une « vertical slice » (expression pour désigner ici un moment où l'avancement du projet est présenté à par tous les départements) est commun pendant le développement en occident, ça n'a en fait jamais été pratiqué avec nos équipes avant qu'il n'y ait un besoin de la compagnie. Avec du recul, cette démo a été notre « vertical slice », et son efficacité a été ressenti par chacun des membres de l'équipe. C'est un point essentiel à retenir dans notre approche du développement pour le futur.

2) CLARIFICATION DES ÉLÉMENTS ET DES PROCESSUS A TRAVERS LE DÉVELOPPEMENT DE LA DÉMO
La démo a rassembler tous les éléments développé qui étaient précédemment non-coordonnés, clarifiant de nombreuses choses et déterminant plus rapidement les spécifications restantes.
Au lieu de modéliser en détail tous les éléments pour qu'ils soient parfait sous tous les angles, l'équipe pouvait évaluer les efforts à fournir en gardant en tête exactement comment les éléments allaient être utilisés dans le jeu. Cela a permis d'augmenter les capacités de l'équipe à fixer des priorités, et ainsi, d'augmenter sa productivité également. Avec une appréhension bien meilleur de la charge de travail, nous avons pu planifier des calendriers plus précis, si efficace que nous n'avons jamais raté une étape.

3) CRÉATION DU POSTE DE COORDINATEUR GÉNÉRAL
Alors que la planification ne collait pas, nous avons commencé à réaliser que nous n'étions pas capable de continuer sans modifier la manière de partager les informations. Pour résoudre le problème, nous avons créé un nouveau poste qui n'existait pas dans notre environnement de développement : le coordinateur général, qui aurait comme fonction de faire le lien entre les différents départements. Ils ont ainsi pu faire des ajustements sur à peu près tout, des cutscenes aux combats. La communication a du coup été grandement amélioré à tous les niveaux, mais en plus, ça a été une bonne expérience pour ceux qui souhaitent par la suite conduire un projet. Le processus se basait majoritairement sur le talent individuel de chacun, il y a donc eu des disparité sur la qualité finale. Sans oublier le fait que ces managers n'avait pas de réelle autorité, les empêchant de prendre des décisions. Il n'y a cependant aucun doute sur le fait que ces coordinateurs ont eu un rôle extrêmement positif sur le projet.

4) RÉDUIRE LE NOMBRE DE POINTS À CORRIGER À TRAVERS LES GROUPES DE RÉFLEXION
À travers les groupes de réflexion que nous avons mis en place (mentionné dans la section « Ce qui s'est mal passé »), nous avons constaté que, contrairement à ce que l'on pensait, le jeu a été très bien accueilli par les joueurs occidentaux. De plus, japonais et occidentaux ont surtout apprécié l'histoire et les combats, signifiant que le style que nous avons adopté pour FINAL FANTASY XIII a été apprécié après tout. Avec ça, nous étions plus confiant sur le fait que le jeu pouvait être un succès à l'étranger. Maintenant que l'équipe avait entendu les joueurs, le désir et la motivation d'améliorer le jeu s'est accru. Jusqu'à ce moment, le développement n'était basé que sur des avis personnels.
Dû au fait que les joueurs occidentaux étaient très pointilleux sur les combat, leurs retours et demandes ont été porté à l'attention du staff comme étant des points importants à régler que nous avons essayé au mieux d'incorporer dans la version finale.
Grâce aux tests nous avons pu mieux connaître notre jeu et à la fin, la plupart de l'équipe ressentait que, même si tout n'était pas parfait, au moins ça valait la peine. Cette expérience conduisit à des discutions sur comment se servir efficacement des connaissances acquises grâce aux tests pour nos futurs projets.

CE QUI A CHANGE LE PROJET

Avec du recul, certains problèmes ressortent. Les informations n'étaient pas partagé de manière optimisée. Il y avait un manque de communication. Les spécifications n'étaient pas claires. Le concept n'était pas clair. Ça a été les plus gros problèmes qui ont perturbé le développement. Les solutions évidentes aurait été de tenir des réunions pour discuter de l'avancement du projet, de standardiser le workflow (anglicisme), clarifier les structures de l'équipe et les lignes de communication, et demander des documents pour tout. Mais ces actions auraient-elle vraiment résolues tous nos soucis ? Peut être temporairement, mais elles n'auraient pas réglé la racine du mal.
Avoir le moteur universel stable et assigner des coordinateurs ont été des plus indéniables, mais ce qui a le plus aidé notre projet a avancé a été le/la ROM (la démo quoi), qui pouvait être joué et vu. Finalement, tout le monde pouvait discuter du contenu du CD. Résultat, tout le monde était à la page et avoir une compréhension claire sur ce que le jeu cherchais à atteindre. Les développeurs occidentaux n'ont pas fait grand chose de spécial ou sortant de l'ordinaire. Ils ont simplement fait ce qui était nécessaire, ce qui faisait sens. Si nous avions été capable de faire ces tests plus tôt, beaucoup de problèmes auraient pu être réglés bien en amont.

Toulala
Gardienne des Écritures Saintes
Gardienne des Écritures Saintes
Messages : 4048
Inscription : 21 juin 2004 20:20
Localisation : France
Contact :
Finaland  :

Messagepar Toulala » 20 oct. 2010 8:56

Waaah... C'est du méga bon boulot, thumbs up o/
« Ce sont nos erreurs qui nous enseignent la vie. »
Toulal, Gardienne des Écritures Saintes
Image

Belgamesh
Mercenaire des Arcanes
Mercenaire des Arcanes
Messages : 1134
Inscription : 03 mars 2004 11:15
Localisation : Près de la Louve de Trà-Vinh
Finaland  :

Messagepar Belgamesh » 20 oct. 2010 9:57

Ouah, merci Simousse.

Ce texte débordant de vérité (je présume) m'a laissé comme des frissons, à croire qu'on en oublierait parfois que les gens qui développent des Final Fantasy sont de vrais humains.

Vous allez me dire que ce n'est qu'un postmortem, mais quand même, créer un Final Fantasy n'est pas de tout repos.
« Peu importe la difficulté de la tâche, c'est de sa valeur qu'elle tire son essence. »
Belgamesh, Mercenaire des Arcanes
Image

Avatar de l’utilisateur
Arsenou-kun
Maître Suprême
Maître Suprême
Messages : 3059
Inscription : 22 janv. 2005 17:13
Localisation : Finaland
Contact :
Finaland  :

Messagepar Arsenou-kun » 20 oct. 2010 14:29

Excellent boulot Simousse x) merci beaucoup de nous partager cela.

C'est très interessant de voir "de l'interieur" comment se crée un jeu de cet envergure, et on a beau le critiquer il a demandé beaucoup de travail et de maitrise.
Y'a tellement à dire après avoir lu tout ça x) en tout cas superbe analyse.

Dragonflash
Seigneur des Abysses
Seigneur des Abysses
Messages : 2483
Inscription : 31 mars 2003 16:51
Localisation : Grenoble
Contact :
Finaland  :

Messagepar Dragonflash » 27 oct. 2010 4:00

Très intéressant de voir le fonctionnement de l'intérieur. Ça m'étonne cependant qu'il y ai autant de problème de spécification pour une entreprise de cette envergure avec des projets aussi énorme qu'FF13...
« On ne peut se battre sans arrêt contre la maré »
Dragonflash, Seigneur des Abysses
Image

Simousse
Apprenti Niveau 6
Apprenti Niveau 6
Messages : 760
Inscription : 25 nov. 2004 21:30
Finaland  :

Messagepar Simousse » 27 oct. 2010 4:31

Apparemment ils n'avaient pas anticipe un tel boulversement dans leur maniere de developper avec le passage sur PS3. Mais par contre ca me laisse plutot confiant pour le Versus.


Revenir à « Final Fantasy »

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 18 invités