Ce module suppose que vous avez déjà lancé le jeu localement, en suivant les instructions de configuration.
Dans le module précédent, nous avons terminé une tâche simple pour améliorer la page d'accueil du jeu, mais il s'agissait surtout d'une tâche HTML et CSS. Essayons de travailler avec du code JavaScript plus complexe qui fait partie du cœur du moteur de jeu.
Les joueurs du jeu signalent que parfois la physique du jeu devient incontrôlable et que les objets rebondissent très haut. Un joueur a fourni l'enregistrement suivant :
Afficher la transcription : Recording of the game physics bug
Essayez une requête qui décrit le problème avec le plus de détails possible :
Quand quelque chose est en mouvement ou en collision, et que le joueur change d'onglet puis revient, les objets font un rebond énorme. Les joueurs signalent que « les objets deviennent incontrôlables ».
Kiro commencera à enquêter sur les fichiers du projet et déterminera la cause. Par exemple :
Le problème se trouve dans le fichier physics-system.ts. Lorsqu'un utilisateur change d'onglet puis revient, la valeur lastTimestamp devient périmée, et lorsque l'image d'animation reprend, le deltaTime calculé peut être extrêmement grand (plusieurs secondes au lieu de millisecondes). Ce grand delta est ensuite utilisé dans les calculs de physique, ce qui fait que les objets se déplacent beaucoup plus loin qu'ils ne devraient en une seule image, entraînant le comportement « incontrôlable ».
D'après votre description initiale, Kiro a probablement programmé une correction de base immédiatement. Cependant, nous n'avons pas terminé.
Essayez de demander à Kiro :
Quelles autres solutions ou mesures d'atténuation potentielles devrais-je envisager?
Vous pourriez être surpris de voir l'IA proposer de nombreuses autres corrections potentielles au-delà de ce qu'elle avait initialement implémenté.
Maintenant que vous avez amené le modèle dans un espace latent spécifique d'exploration des améliorations potentielles du système de physique du jeu, c'est un excellent moment pour poser une question comme :
Do you see anything else that looks like it could be improved?
Dans ce module, nous avons appris un concept clé de l'ingénierie de l'IA :
Ne traitez pas simplement l'IA comme une machine à résoudre des tâches. Utilisez la profondeur et l'étendue des connaissances de l'IA pour explorer les lacunes de vos propres connaissances.
Passons à la tâche suivante :
Enquêter et corriger un bogue subtil lié à la physique