Présentation de Thrust

Thrust est un jeu de 1986 écrit par Jeremy C. Smith pour le BBC Micro. Ce jeu de pilotage de vaisseau spatial dans des cavernes, avec des mécanismes de gravité et de momentum, a été l'un des préférés de l'auteur sur cette plateforme. L'auteur a demandé à Claude, un outil d'IA, de recréer Thrust dans un navigateur, mais le résultat a été décevant, avec des problèmes de gravité, de contrôle et de physique.

Le fonctionnement de Thrust

Le code source original de Thrust a été désassemblé et commenté par Kieran Connell. L'utilisation de Claude pour interroger ce code a permis de comprendre les mécanismes internes du jeu, tels que la gestion des niveaux, la physique et les contrôles. Le jeu utilise une arithmétique à point fixe Q7.8 pour les calculs de physique, avec des tables de recherche pour les composantes de force.

private static readonly ACTIVE_SLOTS = new Set([0, 3, 5, 8, 11, 13]);

Ceci, combiné à un système de temporisation qui attend au moins 3 centisecondes par frame, donne un taux effectif d'environ 33,33 Hz pour les mises à jour de physique. De plus, les mises à jour de physique sont limitées à 6 emplacements actifs sur une fenêtre de 16 ticks, ce qui donne un taux effectif de force et de traînée d'environ 12,5 Hz.

Implications et limites

Les résultats montrent que, même avec l'accès au code source original, l'IA a du mal à recréer avec précision un jeu comme Thrust. Les détails tels que les temporisations, la physique et les contrôles sont essentiels pour recréer l'expérience de jeu originale. Cependant, l'utilisation de l'IA comme outil d'analyse du code peut être très utile pour comprendre les mécanismes internes d'un jeu et aider à sa recréation.

Conclusion

La recréation de Thrust avec l'IA a été un échec, mais l'analyse du code source original avec l'aide de l'IA a permis de mieux comprendre les mécanismes internes du jeu. Les résultats montrent l'importance des détails tels que les temporisations et la physique pour recréer une expérience de jeu authentique. L'utilisation de l'IA comme outil d'analyse du code peut être un atout pour les développeurs qui cherchent à comprendre et à recréer des jeux classiques.