Sultan's Maze éhontément accéléré grâce à l'IA

Salut tout le monde.

Au boulot, je suis connu pour ma position sur l’IA.

Je n’aime pas ça, et je n’en veux pas dans ce monde.

Cependant, on m’a fait comprendre de manière polie mais ferme que j’avais intérêt à m’y mettre, étant développeur de bases de données dans une grande entreprise qui a… des attentes.

Bref. Peu importe.

J’ai donc pensé faire un petit test rapide avec Claude pour voir comment il s’en sortait avec le Locomotive Basic. Il s’avère qu’il s’en sort très bien. La vache.

Avec le code source de Sultan’s Maze sous la main, j’ai demandé à Claude de mettre en commentaire (REM) les commandes qui dessinent les lignes verticales sur les haies. Ça a fonctionné, et ça a effectivement rendu le jeu bien plus jouable.

Mais il y avait encore une pause très visible entre chaque segment du labyrinthe pendant que l’écran se construisait. Je sais exactement quelle partie du code fait tout ça, mais j’ai demandé à Claude de jeter un œil, de précalculer des trucs, de bidouiller les algorithmes, etc. Et la différence est très impressionnante.

La dernière chose que je voulais améliorer, c’était la vitesse de l’écran de la carte, qui est très lent à s’afficher. C’est beaucoup plus rapide maintenant.

Deux inconvénients…

  1. L’écran « Making Maze, Please Wait » prend plus de temps qu’avant, en raison des précalculs effectués.

  2. Il pourrait y avoir des bugs. Je n’ai pas la foi de passer plus de temps avec Claude ce soir pour tout tester correctement et corriger les erreurs éventuelles.

Profitez-en bien !

sultan_fast.dsk (190.3 KB)

sultan_faster_making maze.dsk (190.3 KB)

6 « J'aime »

Sympa. Ce serait un petit projet amusant de le recoder en C/ASM.

Ou de refaire Roland on the Ropes à 50 images par seconde sans scintillement, ce qui est probablement tout à fait faisable.

C’est sympa en effet, mais est-ce que tu peux publier correctement dans la sous-catégorie Jeux de vibe-coded ?

1 « J'aime »

C’est fait :slightly_smiling_face:

À la demande de @Typhon

1 « J'aime »

Merci pote !

1 « J'aime »