Créer un jeu Snake avec l'IA : prompt, rythme et coût
Créer un jeu Snake avec l'IA : prompt, rythme et coût
Snake est le genre le plus prévisible à décrire. Précisez la grille, les commandes, la nourriture et ce qui arrive contre un mur : Zugo produit une version jouable dans le navigateur en une minute environ. La construction coûte 6 crédits, chaque retouche ensuite en coûte 3.
Personne n'a besoin qu'on lui explique les règles, et c'est exactement pour cela que le genre fait un bon premier essai. Les règles sont fixées depuis quarante ans, donc tout le travail porte sur la sensation : la vitesse des pas, l'impression d'être compris ou ignoré par le jeu, et les deux secondes qui suivent la défaite.
Que reçoit-on exactement après un seul prompt ?
Le classique au complet : une grille, un serpent composé de segments, une pomme posée dans une case libre, une queue qui s'allonge à chaque bouchée, une fin de partie quand la tête touche un mur ou son propre corps. Le score est la longueur ou le nombre de pommes avalées.
Le détail qui commande tout le reste, c'est que le serpent avance par pas et non en pixels continus. La vitesse est l'intervalle entre deux pas, donc une retouche utile se formule « allonge un peu l'intervalle entre deux pas » plutôt que « ralentis le jeu ». Demander de la fluidité produit une animation entre deux cases : c'est plus joli, et le tempo reste identique.
Tout cela arrive dès la première construction. Le projet passe par un bac à sable avant d'être livré : une version qui ne s'ouvre pas est signalée comme un échec de construction au lieu d'arriver sous forme de page blanche. Ce que ce contrôle ne peut pas vous dire, c'est si la partie est agréable, et avec Snake c'est la seule question qui compte vraiment.
Que doit contenir la description, ligne par ligne ?
Six lignes couvrent le jeu entier. Le tableau ci dessous sépare une construction que vous réglez d'une construction que vous recommencez.
| Élément | Formulation faible | Formulation qui fonctionne |
|---|---|---|
| Plateau | « un jeu de serpent » | « grille de 20 sur 20, le serpent démarre au centre, orienté à droite » |
| Commandes | « les flèches » | « les flèches donnent la direction, le demi-tour immédiat est interdit » |
| Nourriture | « des pommes apparaissent » | « une pomme dans une case vide tirée au hasard, réapparition dès qu'elle est mangée » |
| Croissance | non précisé | « chaque pomme ajoute un segment à la queue » |
| Bords | non précisé | « toucher un mur termine la partie » ou « les bords se rejoignent » |
| Tempo | non précisé | « quelques pas par seconde, accélération progressive avec la longueur » |
Deux lignes portent l'essentiel du poids. Sans l'interdiction du demi-tour, le joueur appuie sur la flèche opposée, se replie instantanément dans sa propre nuque et en tient le jeu pour responsable. Et la règle des bords se décide avant, pas après : murs mortels et bords qui se rejoignent sont deux jeux différents, avec deux courbes de difficulté différentes.
Il est également utile de dire ce que vous ne voulez pas. « Pas de menu, pas de choix de difficulté, la partie démarre tout de suite » économise une retouche, parce qu'un générateur laissé libre ajoute volontiers un écran titre que personne n'a demandé. La structure générale d'une bonne consigne est traitée dans comment écrire un bon prompt.
Comment se déroule la construction, étape par étape ?
- Décrivez le jeu en deux phrases. Par exemple : « Snake sur une grille de 20 sur 20. Les flèches dirigent, le demi-tour est bloqué, une pomme apparaît dans une case vide, la queue gagne un segment par pomme, un mur ou sa propre queue termine la partie, le score s'affiche en haut. »
- Attendez la version vérifiée en bac à sable. Une construction simple prend environ une minute. Si elle échoue, la cause est presque toujours ordinaire, alors relisez d'abord votre propre formulation.
- Jouez jusqu'à perdre, puis au delà. L'écran de fin et le bouton pour recommencer sont les deux parties que l'on oublie, et sans elles le jeu ne se joue qu'une fois.
- Une retouche par message. « Commence un cran plus lentement », « accélère toutes les cinq pommes », « affiche le meilleur score à côté du score courant ».
- Publiez en un clic sur une adresse du type
votre-serpent.zugo.run, puis envoyez le lien à quelqu'un qui jouera vraiment.
Retoucher coûte moins cher que deviner, donc la première version doit rester volontairement sobre. On ne juge pas un tempo en lisant la description d'un tempo, on le juge la main sur le clavier.
Pourquoi un Snake qui fonctionne peut-il sembler injuste ?
Presque toujours l'un des trois défauts suivants, et les trois se corrigent en une phrase.
Les appuis perdus. Le joueur tape haut puis droite pour arrondir un angle, la seconde touche tombe entre deux pas et disparaît. Demandez que la dernière touche pressée soit mise en mémoire et appliquée au pas suivant : le jeu cesse d'être sourd.
Le demi-tour autorisé. Si le retournement complet est légal, le jeu punit un dérapage du pouce plutôt qu'une mauvaise décision. Bloquer la direction opposée n'est pas un confort, c'est la règle qui rend Snake équitable.
Le tempo. Trop lent ennuie, trop rapide devient injouable, et la zone agréable est plus étroite qu'elle n'en a l'air. Demandez un démarrage calme suivi d'une montée progressive, pour que la tension se construise pendant la partie au lieu d'exister dès la première seconde.
Il en existe un quatrième, plus rare : la pomme qui apparaît sous la queue, dans une case inatteignable. Précisez qu'elle ne se pose que dans une case vide et le problème disparaît.
Comment le rendre jouable au pouce sur téléphone ?
Un téléphone n'a pas de flèches, donc les commandes tactiles se demandent dans la description ou s'ajoutent en retouche. Le balayage dans quatre directions fonctionne bien, et quatre gros boutons sous la grille restent la solution de repli pour les joueurs qui n'aiment pas les gestes.
Le balayage a un piège. Une diagonale courte et approximative est lue comme la mauvaise direction, ce qui donne l'impression que le serpent vous ignore. Demandez que l'axe dominant du geste l'emporte et que les mouvements très courts soient ignorés.
Demandez aussi une grille carrée ajustée à la largeur de l'écran, puis testez sur un vrai téléphone à l'adresse publiée, pas dans une fenêtre de bureau rétrécie. Le contrôle en bac à sable répond à « est ce que ça s'ouvre », jamais à « est ce qu'un pouce peut jouer », et ce sont deux questions distinctes dès que la grille devient plus petite qu'une paume.
Comment rendre votre serpent différent de tous les autres ?
La mécanique est célèbre, donc la différence vient des règles autour d'elle, pas du graphisme. Trois ajouts méritent leur place, et chacun tient en une retouche.
La nourriture spéciale est la plus simple. Une case dorée rare qui vaut davantage de points, une case toxique qui raccourcit la queue, une case qui ralentit le tempo pendant quelques secondes. Le joueur se met soudain à choisir au lieu de foncer vers le point le plus proche.
Les obstacles offrent le plus grand changement pour la plus petite phrase. Une poignée de blocs fixes transforme un terrain ouvert en labyrinthe et modifie chaque partie.
Restent les règles de plateau : bords qui se rejoignent, terrain qui rétrécit au fil du temps, zone interdite qui se déplace. La manière de formuler ces changements en messages courts est détaillée dans modifier un projet après génération.
Combien coûte un serpent terminé ?
Moins que la plupart des genres, parce que la mécanique n'a presque jamais besoin d'être reconstruite.
| Action sur Zugo | Crédits |
|---|---|
| Construire le jeu | 6 |
| Une retouche | 3 |
| Construction en mode Hi-Fi | 12 |
| Retouche en mode Hi-Fi | 6 |
Un parcours normal ressemble à ceci : une construction, puis des retouches pour le tempo, les commandes tactiles et le meilleur score. Pro coûte $25 par mois pour 200 crédits, soit environ 33 constructions ou 66 retouches, et Business coûte $99 par mois pour 800 crédits.
Il faut être direct sur le plan gratuit : il donne 5 crédits, c'est moins qu'une construction, donc un Snake parti de zéro n'entre pas dans ce cadre. Le plan gratuit sert à regarder l'outil fonctionner, pas à terminer un jeu.
Quelles limites faut il connaître avant de se lancer ?
Les jeux sont générés en 2D et tournent dans le navigateur. Pour Snake, c'est l'habitat naturel du genre, donc ce plafond n'est pas un plafond que vous toucherez.
Le meilleur score vit par défaut dans le navigateur du joueur et ne le suit pas sur un autre appareil. Un classement partagé suppose une base de données, donc une connexion à Supabase, et cela se traite comme une couche posée sur le jeu plutôt que comme une phrase dans la conversation.
Le duel à deux en réseau est un projet à part, lui aussi. La règle générale tient : une mécanique inhabituelle arrive par une série de retouches, pas par un paragraphe bien tourné. Le code vous appartient et s'exporte vers GitHub si vous voulez continuer à la main, et Zugo ne remplace pas une équipe de développement sur un produit complexe.
La galerie compte 25 modèles prêts à l'emploi, dont 5 pour les jeux, et aucun n'est un serpent. Le plus proche par l'esprit reste Blockfall, avec sa grille et son rythme arcade. La question plus large de ce que la génération sait faire côté jeu est traitée dans l'IA peut-elle créer un jeu jouable.
Par où commencer concrètement ?
Notez trois choses : la taille de la grille, le schéma de commandes, et ce que fait un mur. C'est assez pour une première partie, et tout le reste se juge beaucoup mieux quand un serpent bouge à l'écran.
Construisez la version sobre, jouez deux parties complètes, puis ajoutez une règle que personne d'autre n'a. C'est cette règle unique qui sépare votre jeu des cent autres serpents en ligne. Vérifiez ensuite que le score se conserve et que le bouton pour recommencer fonctionne, puis publiez. Vous pouvez démarrer sur zugo.dev.