10 From the Community - Technology in Focus
Dans ce deuxième épisode de 10 From the Community, les développeurs de Star Citizen font le point sur les défis techniques du jeu : régressions, interfaces, outils sociaux, désynchronisation, IA et véhicules. Tour d’horizon des avancées et des priorités.

Pour le deuxième épisode de 10 From the Community, les développeurs de Star Citizen répondent aux questions des joueurs sur les technologies qui sous-tendent le jeu : Benoit Beausejour (directeur technique), Karl Chandler et Jens Lind (directeurs de l’ingénierie du gameplay).
Régressions
Il peut arriver que des fonctionnalités soient opérationnelles à un moment donné, mais qu’elles ne le soient plus dans un patch ultérieur. Pour lutter contre ces régressions, les équipes de Cloud Imperium Games ont trois actions.
Premièrement, pour régler des problèmes de manière durable, il faut que les développeurs trouvent les causes profondes à l'origine d'un bug. Ainsi, ils prennent le temps de bien étudier le problème et de le documenter avant d’envisager les actions à entreprendre pour le régler.
Deuxièmement, ils accordent un effort plus important sur les plans de tests. Davantage de fonctionnalités sont évaluées dans de multiples conditions avant les comités de décision de lancement des patchs.
Troisièmement les développeurs ont mis au point de nombreux outils pour simuler l’environnement opérationnel de l’univers persistant et valider le code et les fonctionalités.
Building Blocks vs Scaleform
Historiquement, les interfaces utilisateur de Star Citizen sont créées avec la technologie Scaleform, reposant sur du Flash devenu obsolète. Depuis 2019, les développeurs cherchent donc à passer sur une nouvelle technologie nommée Building Blocks pour le projet.
Actuellement, il reste quelques éléments qui reposent encore sur Scaleform : une partie du viseur, le comm-link et le gestionnaire de véhicule du mobiGlas. Les développeurs sont en train de les convertir en Building Blocks, ce qui aura pour bénéfice d’améliorer les performances et de standardiser les interfaces.
Échanges physiques d’objets
Actuellement, il n’est pas possible de tendre un objet à un autre joueur pour qu’il puisse le prendre directement. L’échange passe par le dépôt de l’objet sur une surface ou dans un conteneur partagé. Les développeurs estiment que c’est techniquement possible tout en présentant certains défis comme la fidélité et la sécurité de l’échange. Pour l’instant, cette fonctionnalité n’est pas jugée prioritaire.
Outils sociaux
Le développement des outils sociaux progressent, en particulier les fondations techniques qui permettent les échanges en temps réel. La refonte du système de tchat est la priorité. Il permettra d’avoir des canaux différents pour chaque lieu et offrira une nouvelle interface utilisateur à la fois dans l’affichage en réalité augmentée et dans l’application du mobiGlas.
Les technologies qui permettent de parler avec le système natif du jeu (VOIP) et d’animer le visage du personnage avec les expressions réelles du joueur (FOIP) sont améliorées progressivement.
LAMP
Le système d’intensification de lumière (LAMP) permet d’améliorer la visibilité dans les environnements sombres. Actuellement, seuls quelques vaisseaux bénéficient de cette fonctionnalité car la première implémentation de LAMP nécessite une verrière amovible. Ils doivent donc trouver une solution technique pour l’étendre à tous les vaisseaux et tous les véhicules terrestres de manière automatique. C’est techniquement faisable mais pas une priorité.
Les développeurs précisent explicitement que l’intention est que tous les véhicules et vaisseaux soient équipés du système LAMP.
Monte-charge et véhicules
Les développeurs veulent toujours donner la possibilité aux joueurs de se faire livrer leurs véhicules terrestres via les monte-charges. Pour ce faire, ils doivent découpler l’appel de véhicules du système de contrôle aérien et prendre en considération l’assurance. Cette fonctionnalité sera implémentée quand les monte-charges auront été fiabilisés.
Désynchronisation
De nombreuses questions ont été adressées aux développeurs à propos des désynchronisations qui sont ressenties dans l’univers persistant. Les développeurs travaillent sur ces problèmes qui ont de nombreuses causes, une Tech-Preview a été menée avec des améliorations et un article va être publié pour expliquer la situation aux joueurs.
Revente et abandon de vaisseaux
Actuellement, il n’est pas possible de se débarrasser des vaisseaux achetés en jeu. Ils restent dans la liste des propriétés du joueur, qui ne peut ni les revendre, ni les supprimer définitivement d’une quelconque manière. Sur le plan technique, il est possible d’implémenter de telles fonctions car le système de possession permet le transfert de propriété. Le choix de mettre en les mains des joueurs de telles fonctionnalités ne dépend pas de l’équipe technique.
Personnages non joueurs
L’introduction du server meshing a permis d’améliorer le cycle de simulation des serveurs, ce qui doit améliorer l’intelligence artificielle des personnages non joueurs. Cependant, il reste des problèmes qui provoquent des blocages ou des ralentissements, ce qui fait que le comportement des PNJ n’est pas homogène dans le temps.
Les développeurs ont augmenté le nombre de rôles des PNJ pour donner plus de variété et éventuellement permettre de réduire le nombre de personnages à utiliser pour créer des situations intéressantes.
Véhicules terrestres
Des travaux sont en cours pour améliorer la simulation des véhicules terrestres. Actuellement, ces derniers utilisent trois configurations : les véhicules simples comme le MULE reposent sur une technologie héritée du CryEngine. Certains véhicules comme le Nova utilisent une configuration hybride qui ajoute du contrôle. Tous les autres véhicules sont basés sur une technologie développée par CIG. Les développeurs ont pour intention de passer tous les engins sur cette dernière configuration.
Différentes actions sont en préparation pour améliorer l’expérience de conduite. Le passage à Planet Tech V5 va contribuer à cet effort en augmentant le niveau de détail du terrain à proximité.
Vidéo originale
À propos de l'auteur

Amateur d'aventures spatiales et d'exploration, j'aime partager mes recherches sur le projet Star Citizen.
Mon code referral au cas où: STAR-TZXL-TX7X