Nürburgring Drive - un jeu de conduite sur le web créé avec Fable 5
(drive-game.pages.dev)J’ai créé un jeu de conduite à la première personne sur le Nürburgring, jouable directement dans le navigateur web. Vous pouvez conduire immédiatement, sans installation.
Sur mobile, il est possible de jouer en plein écran en mode paysage.
url: https://drive-game.pages.dev
GitHub: https://github.com/esc5221/drive-game
J’aime les jeux comme slowroads.io, et je me suis dit que ce serait bien d’avoir une version davantage calée sur un vrai circuit et de vraies voitures, avec un ADN plus orienté racing. Il vise plutôt la simulation que l’arcade, donc il peut être plus difficile que prévu, mais celles et ceux qui ont déjà joué à des jeux de course au clavier devraient pouvoir s’en sortir.
Tout le code de la version fonctionnelle a été écrit par Claude Fable 5, puis je n’ai retouché que les corrections de fonctionnalités, le tuning et l’ajustement du ressenti. En ce moment, il est à la mode de fabriquer un jeu en un clin d’œil avec une simple ligne de prompt, mais je voulais surtout voir jusqu’où l’on pouvait pousser l’IA sur des parties qui demandent beaucoup de travail, comme la physique ou le son. C’est là-dessus que je me suis concentré.
La méthode qui a vraiment marché pendant le développement n’était pas de demander quelque chose de « plausible », mais de fournir en même temps des objectifs mesurables et une méthode de validation.
- Physique : j’ai donné pour chaque voiture les vraies valeurs de 0 à 100 et de vitesse maximale, puis je lui ai fait recalculer les équations à l’envers, avec des mesures via des tests headless, en itérant jusqu’à obtenir les bons chiffres
- Son : j’ai analysé de vrais enregistrements onboard au spectrogramme, puis rendu le son synthétique hors ligne, avec une comparaison A/B selon la même méthode pour ajuster les paramètres
Résumé technique :
- Physique véhicule implémentée maison (sans moteur de jeu) : corps rigide à pas fixe 240 Hz, suspension par raycast, pneus Pacejka à glissement combiné, modèle de launch à l’embrayage, aérodynamique, adhérence selon la surface et la météo, TC/ABS
- 5 véhicules (Avante N, 992 GT3 / GT3 RS, kart, F1), chacun réglé pour correspondre aux vraies performances de 0 à 100 et de vitesse maximale
- Le son moteur n’utilise pas d’échantillons enregistrés mais de la synthèse (
AudioWorklet) — moteur, échappement, changement de rapport, pneus, freins, etc. sont tous des couches activables séparément - Les circuits utilisent la vraie géométrie OpenStreetMap (OSM) — Nordschleife de 20,7 km + Spa + circuit d’entraînement, avec altitudes SRTM
- Le rendu repose sur Three.js, avec une base de code unique pour le web (Vite) + Android (Capacitor)
J’ai également publié l’intégralité des sessions ayant servi à créer ce jeu. Vous pouvez voir les échanges avec Fable depuis le tout début, et le texte original en coréen est accompagné d’un bouton pour afficher l’anglais. En regardant au milieu, on voit aussi que le modèle Fable était limité… et qu’ensuite j’ai utilisé opus.
https://drive-game.pages.dev/making
Je n’avais encore jamais vu des modèles d’IA produire en si peu de temps un niveau de qualité de ce genre, et Fable m’a clairement fait une très bonne impression à l’usage.
Aucun commentaire pour le moment.