ChatGPT a impressionné l’auteur lors de sa seconde utilisation avec une version avancée du chatbot pour développer un jeu nommé Tic-Tac-Go, une variante complexe du Tic-Tac-Toe. Le prompt original demandait la création d’une grille 12×12 où les joueurs devaient aligner six symboles tout en bloquant leurs adversaires. Après une première expérience frustrante avec une version antérieure de ChatGPT, la version 4o a fourni un code complet en HTML et JavaScript, accompagné d’explications claires, démontrant une amélioration significative des capacités du chatbot.
Une Révélation avec ChatGPT
ChatGPT m’a réellement impressionné. Près de deux ans après que j’ai sollicité une version antérieure de ce chatbot d’intelligence artificielle générative pour m’assister dans la création d’un jeu, je suis retourné à ChatGPT 4o avec le même prompt, et les résultats ont été époustouflants.
Depuis le lancement de la plateforme d’OpenAI, de nombreuses personnes l’utilisent pour accomplir des tâches qu’elles préfèrent éviter ou, dans certains cas, pour explorer des domaines qui leur sont étrangers. Étant moi-même écrivain, je ne demande généralement pas à ChatGPT de produire des textes, et bien que je sois un artiste amateur, je n’explore la création d’images génératives que pour le plaisir. Cependant, en matière de programmation, je ne me considère pas comme un expert. J’ai des bases en HTML, JavaScript, et même en BASIC, mais mes compétences sont si rouillées qu’elles en deviennent obsolètes.
Lors de ma précédente expérience, j’avais demandé à ChatGPT de m’aider à développer un jeu nommé Tic-Tac-Go, une version améliorée du classique Tic-Tac-Toe. Ce jeu se déroule sur une grille de 12×12, où il faut aligner six symboles ‘X’ ou ‘O’ pour gagner.
Le Prompt Original
Voici le prompt que j’avais utilisé :
Je souhaite créer une variante du jeu Tic-Tac-Toe, mais avec plus de complexité. La grille doit être de 12 par 12 et utiliser toujours ‘x’ et ‘o’. Les règles stipulent que chaque joueur peut bloquer l’autre en plaçant son ‘x’ ou ‘o’ dans n’importe quel espace adjacent à celui de l’autre joueur. Ils peuvent également choisir d’occuper un espace pour anticiper les mouvements futurs. L’objectif est d’être le premier à aligner au moins six ‘x’ ou ‘o’ dans une ligne, une colonne ou une diagonale. Un joueur sera ‘x’ et l’autre ‘o’. Merci de programmer cela en HTML et JavaScript simples. Appelons ce jeu : Tic-Tac-Go.
Bien que cela ne semble pas être un défi de la taille de Wordle, mon idée requiert des tableaux imbriqués et une interactivité dans le navigateur, ce qui dépasse mes capacités actuelles.
Ma première tentative avec ChatGPT m’a permis d’obtenir des fichiers CSS, JavaScript et HTML, accompagnés d’explications pour chaque partie. Cependant, le code fourni était souvent incomplet à cause d’une limite de caractères. J’ai essayé de demander des compléments, mais il était difficile de suivre le fil des échanges. Après plusieurs heures d’efforts, j’ai dû abandonner l’idée de créer le jeu.
Un Nouveau Départ avec ChatGPT 4o
Au cours des 20 mois suivants, ChatGPT a grandement évolué. Récemment, j’ai commencé à utiliser sa fonction de recherche et j’ai constaté qu’elle surpassait Google en termes d’efficacité pour obtenir des réponses pertinentes. Avec ChatGPT 4o, les limites de la première version semblent avoir disparu. Une discussion sur Slack a évoqué de nouvelles plateformes d’IA qui aident les développeurs à construire des jeux rapidement, ce qui m’a rappelé ma tentative de codage. Un collègue a même suggéré que ces nouveaux outils pourraient rendre le processus plus simple.
Intrigué par cette idée, j’ai décidé de tester ChatGPT 4o en copiant et collant mon ancien prompt. Rapidement, j’ai réalisé que cette version était de loin plus avancée que son prédécesseur. Si ChatGPT 1 semblait avoir une intelligence de niveau scolaire, ChatGPT 4o fonctionnait à un niveau universitaire.
ChatGPT 4o a d’abord reformulé mon idée de jeu de manière plus concise :
Créer une variante complexe de Tic-Tac-Toe, nommée ‘Tic-Tac-Go’, sur une grille de 12×12 peut être réalisé en utilisant HTML et JavaScript. Les joueurs alternent pour placer leurs marqueurs (‘X’ ou ‘O’) dans le but de former une ligne de six marqueurs, en ajoutant une dimension stratégique avec la possibilité de bloquer les mouvements voisins.
Il a ensuite fourni l’intégralité du code HTML et JavaScript, et pas seulement une partie. Tout était bien structuré, et après le code, une explication en quatre points détaillait son