Aller au contenu

Ce que tes agents savent faire

Dix-sept savoir-faire Roblox, déposés dans chaque projet à son ouverture.

Un agent IA générique connaît Roblox de loin. Le tien connaît ton modèle de projet, parce que VibeStarter dépose dans chaque projet des instructions et des savoir-faire écrits pour lui. C’est ce qui fait la différence entre « une IA qui code du Roblox » et un agent qui sait où va chaque fichier de ton jeu.

À l’ouverture d’un projet, l’application y écrit :

  • un fichier d’instructions par famille d’agent, avec les règles communes et la description de ton modèle de projet ;
  • dix-sept savoir-faire — des modes d’emploi métier que l’agent lit avant de travailler.

Ces fichiers sont exclus de l’historique de ton jeu : ils ne polluent pas tes versions. Tu n’as rien à installer, rien à activer, rien à taper.

Savoir-faire Ce qu’il fait Une demande qui le déclenche
roblox-brainstorm Anime une séance d’idées en quatre temps : questions de cadrage, un brief que tu corriges, trois concepts vraiment différents, puis la boucle de jeu. Il converge avec toi au lieu de vider une liste. « Je veux faire un jeu Roblox mais je ne sais pas quoi — aide-moi à trouver une idée. »
roblox-game-design Un avis de designer sur ta boucle de jeu, ton démarrage, ta rétention et ton rythme. Il marque chaque affirmation comme observée, rapportée ou déduite, et sort trois recommandations, pas dix. « Les joueurs partent au bout de deux minutes, pourquoi ? »
roblox-game-balance Règle les nombres : gains de monnaie, courbe d’expérience, dégâts, taux de drop, prix, coûts de rebirth. Il lit tes vrais fichiers de données et cartographie chaque source et chaque dépense de monnaie. « Le début est trop long et la fin trop facile — audite ma progression. »
roblox-monetization Conçoit Game Passes, Developer Products, boutique et packs, avec les prix en Robux. Il lit ton code pour trouver les vrais moments de friction. « Conçois-moi une boutique et un pack de démarrage, avec les prix. »
Savoir-faire Ce qu’il fait Une demande qui le déclenche
roblox-backend Le moteur du jeu : combat, économie, matchmaking, sauvegarde des données joueur, synchronisation serveur et clients. Deux règles d’or : le serveur fait autorité, et on n’envoie à chaque joueur que ce dont il a besoin. « Ajoute des pièces gagnées en battant des mobs, sauvegardées entre les sessions. »
roblox-ui Toutes les interfaces : menus, HUD, boutiques, inventaires, popups, classements. Il applique la mise à l’échelle qui fait qu’une interface tient sur tous les écrans, pas seulement en 1080p. « Ajoute un HUD vie, pièces et niveau, qui marche aussi sur mobile. »
roblox-mapping Construit le monde : biomes, architecture, intérieurs, décoration, placement, ancrage au sol, éclairage. Il construit par couches, avec une vérification entre chaque, et lance des rayons quand l’ancrage compte. « Construis une forêt avec un chemin qui monte vers un temple en ruines. »
roblox-multiplace Les jeux à plusieurs mondes : téléportation entre places, plusieurs fenêtres Studio, publication d’une expérience multi-place. « Mon jeu a un lobby et une map de combat — ajoute la téléportation. »
Savoir-faire Ce qu’il fait Une demande qui le déclenche
roblox-icon Fabrique les images 2D du jeu : icônes d’objets, de compétences, de monnaie, badges, portraits. Il demande le prompt canonique au serveur plutôt que de l’écrire lui-même, pour que deux icônes faites à un mois d’écart se ressemblent. « Fais les icônes de mes six sorts, toutes dans le même style. »
roblox-asset-reuse Quand tu pointes un asset déjà dans ton jeu, il récupère le vrai fichier et l’édite au lieu d’en régénérer un sosie. Pour une série, il valide une base puis dérive chaque variante de cette base. « Reprends l’icône de coffre déjà dans le jeu et fais-en une version dorée. »
roblox-model-parts Décide s’il faut découper un modèle pour qu’il bouge par morceaux — et te le demande avant de dépenser, parce que chaque pièce devient un MeshPart avec ses textures. « Mon coffre est un seul bloc, je veux que le couvercle s’ouvre. »
roblox-motion Anime les corps : attaques, combos, marche, course, saut, esquive, réactions aux coups, emotes, boss, montures. Il écrit le mouvement comme du code évalué à chaque image, donc la foulée s’adapte à la vitesse au lieu de patiner. « Anime mon boss : une attaque à l’épée qui a du poids, une idle, une marche. »
roblox-object-motion Tout ce qui bouge et n’est pas un corps : machines, véhicules, tourelles, portes, engrenages, plus la vie ambiante d’une scène. « Ma map est morte : des herbes qui bougent, un moulin qui tourne. »
roblox-vfx Les effets visuels : impacts, explosions, sorts, feu, fumée, auras, portails, secousse d’écran. Sa leçon centrale : plus de particules, plus gros et plus brillant rendent un coup moins puissant, pas plus. « Mon attaque à l’épée ne fait rien ressentir — ajoute un vrai impact. »
roblox-vfx-sprite Dessine une texture de particule sur mesure — croissant de taillade, rune, décal de sol fissuré, flocon — en code, sans image de départ. « Je veux une vraie forme de croissant pour ma taillade. »
Savoir-faire Ce qu’il fait Une demande qui le déclenche
roblox-release Publier une version. L’agent n’improvise rien : il vérifie que le projet compile, enregistre, et t’envoie vers le bon bouton. Le retour arrière est un retour en avant : rien n’est perdu. « Qu’est-ce qui a changé depuis la dernière version en ligne ? »
merge-resolver Le filet de sécurité du travail en équipe. Dans le cas rare où deux personnes ont modifié exactement les mêmes lignes, un agent dédié est lancé automatiquement, fusionne en gardant les deux côtés et prouve que ça compile. S’il n’y arrive pas proprement, il s’arrête sans rien enregistrer. Déclenché par l’application.
  • Ta langue. L’agent raisonne et code en anglais, mais te répond dans la langue choisie dans VibeStarter, y compris quand il reprend une conversation commencée en anglais. Les identifiants du code restent en anglais. Une demande explicite de ta part pour une autre langue est prioritaire.
  • Il lit le mode d’emploi avant d’écrire. Toute interface passe par roblox-ui, tout travail serveur par roblox-backend, toute animation par roblox-motion, toute construction de map par roblox-mapping.
  • Il se souvient. Dis-lui « souviens-toi que… » et il écrit une note dans le dossier user-notes/ de ton projet. Tu la retrouves dans le panneau de notes, à gauche, où tu peux la lire, la modifier ou la supprimer.
  • Il écrit tes documents au bon endroit. Document de design, concept, guide, rapport : tout va dans user-notes/, parce que le panneau de notes ne liste que ce dossier. Un document écrit ailleurs serait invisible dans l’application.
  • Il ne compile pas lui-même. Un processus géré compile déjà en continu. Il se contente de vérifier le résultat.
  • Il sait distinguer un bug d’un manque de mémoire. Devant un échec de compilation par manque de mémoire, il t’explique que fermer des agents libère de la mémoire et il s’arrête, au lieu de modifier du code au hasard.
  • Il ne te demande jamais de coller une clé Roblox dans la conversation. Pour la monétisation, il ouvre et met en surbrillance le champ prévu dans les réglages. Voir Lier ton compte Roblox et ta clé Open Cloud.
  • Il ne détruit pas une map existante sans te demander. Tes maps sont traitées en lecture seule par défaut : même sur une demande qui ressemble à une reconstruction, il s’arrête et demande une confirmation explicite, ou bien il construit à côté.
  • Il remet la caméra de Studio en place après l’avoir déplacée.
  • Il attend son tour sur une place. Un seul agent pilote une place à la fois.

Trois fichiers de ton projet sont verrouillés au niveau du système de fichiers : default.project.json, tsconfig.json et scripts/dev.mjs. Toute tentative de les modifier échoue. Les instructions déposées le disent à l’agent en toutes lettres pour qu’il ne s’acharne pas dessus. Si tu vois un agent buter sur l’un d’eux, ce n’est pas un bug : c’est la protection qui fait son travail.

Les savoir-faire sont rafraîchis à chaque ouverture d’un projet : un correctif publié de notre côté arrive chez toi sans mettre l’application à jour. Seuls ceux qui s’appuient sur une fonction plus récente de l’application attendent sa mise à jour. Voir Mettre l’app à jour.

Deux comportements à connaître :

  • Première ouverture d’un projet sans réseau : l’ouverture est bloquée, avec un message explicite. C’est volontaire — mieux vaut un refus qu’un agent qui travaille sans ses instructions.
  • Projet déjà ouvert une fois : si la mise à jour du contenu échoue, les fichiers déjà présents sur ton disque sont conservés et tu continues à travailler.
  • Tes agents ne consultent pas les statistiques de ton jeu. Ce n’est pas encore implémenté.
  • Un agent se trompe parfois sur ses propres capacités et affirme qu’une fonctionnalité n’existe pas. Redonne-lui la consigne explicitement, ou efface le contexte avec /clear et relance-le.
  • Modifier toi-même les fichiers d’instructions ne sert à rien : ils sont réécrits à chaque mise à jour. Pour une consigne durable, dis à l’agent « souviens-toi que… » : il la note dans user-notes/ et la relit quand une demande en dépend.
  • La monétisation est réservée au propriétaire du projet. Un collaborateur invité ne reçoit tout simplement pas ces outils.

« Qu’est-ce que je peux lui demander ? » Regarde la colonne de droite des tableaux ci-dessus : ce sont des demandes réelles, écrites en français, qui suffisent à déclencher le bon savoir-faire.

« Faut-il taper une commande pour activer un savoir-faire ? » Non. L’agent choisit seul celui qui correspond à ta demande.

« Mon code est-il sauvegardé pendant tout ça ? » Oui, automatiquement. L’agent ne gère ni branche ni dépôt distant : il enregistre ton travail au fil de l’eau. Voir Ton code est sauvegardé automatiquement.

« Mon agent me dit que VibeStarter ne sait pas faire X. » C’est une erreur connue de sa part. Vérifie dans cette documentation, puis insiste : « utilise le savoir-faire prévu pour ça ».