Que vous soyez simplement joueur/utilisateur de Racer ou développeur de contenu pour le jeu, vous avez certainement été confrontés -comme moi- à la richesse des spécifications techniques à prendre en compte pour modifier ou créer une voiture. Pas moins de 150 valeurs ayant des interactions transversales dans onze sections (propriétés du châssis, moteur, direction, suspension, aérodynamique, etc.), il y a de quoi y passer peut-être un peu plus de temps que prévu…
Mon projet de développement d'outil d'assistance a commencé par un problème relativement simple : sous Mac, il n'existe pas -pour le jeu- d'outils permettant de visualiser la courbe de puissance d'un moteur. Je procédais donc de la manière suivante : calcul en Nm des couples (pic de couple, pic de puissance), saisie à la main dans le fichier lié (*.crv) et lissage plus ou moins correct des points interpolés (les points se situant entre les valeurs connues). Je me suis donc demandé s'il n'était pas possible, dans un premier temps, d'avoir un outil qui me fasse déjà simplement la conversion entre les différentes valeurs trouvées dans les données constructeur (W, kW, Ch DIN, Ch UK, mKg, etc.) et leur correspondance en Nm.
Puis, une fois ce petit convertisseur développé, je me suis orienté vers la représentation graphique de la courbe de puissance. Pour cela, j'ai utilisé un outil qui utilise du Flash et du Javascript en émulant un navigateur Internet dans mon logiciel de développement : FileMaker. Le principe est simple et limité : la base de donnée envoie -via un flux XML- des données à l'outil qui les interprète sous forme de graphe. La limitation étant qu'il n'est pas envisageable simplement que l'outil puisse renvoyer des données à la base, ce qui permettrait de changer les valeurs de chaque point de la courbe.
Ayant ces paramètres en tête, je cherchais aussi une méthode pour interpoler des points entre mes valeurs connues des fiches constructeur. Si un des mes professeur de mathématique était amené à lire ces lignes, il pourrait s'imaginer le jus de cerveau nécessaire à l'opération, vu mon niveau dans la matière ! Heureusement, la toile est remplie de pages expliquant les formules des courbes, le calcul de l'interpolation de points sur une droite étant -tant bien que mal- à ma portée. Il m'a fallu pas mal de temps et de tests pour arriver à des résultats concluants : merci l'application Grapher dans les utilitaires Mac. À présent je peux interpoler des points sur des courbes type, dans chaque intervalle, à la demande de l'utilisateur.