Niveau 1 — murs rocheux, quatre esprits de coyotes poursuivant le héros.
Salut r/bevy 👋
J'ai expérimenté avec Claude Code comme agent pour un éditeur 3D web (SanBevyEditor) qui communique avec Bevy via REST et WebSocket. L'agent lit une seule invite d'environ 1 200 lignes et reconstruit un jeu complet : création du projet, chargement des ressources (environ 25 modèles GLB, 19 clips audio, cartes de hauteur du terrain), composition de la scène (environ 250 murs, héros, quatre poursuivants, lumières, ciel, HUD), envoi du code de gameplay (environ 3 700 lignes de hooks_user.rs), puis cargo build pour créer un binaire jouable. Aucun travail manuel sur les scènes, aucun envoi de code manuel.
Le résultat, Bounty Maze, est un jeu de labyrinthe d'arcade sur le thème du Far West, fonctionnant sous Bevy 0.18. L'invite de reconstruction complète, tous les éléments générés localement (Flux Schnell pour les modèles, Stable Audio Open pour les effets sonores) et le code du jeu sont open source. Binaires précompilés (Windows / Linux / Android arm64) dans la version 0.1.0.
Quelques observations spécifiques à Bevy qui pourraient vous être utiles :
- glTF + KTX2 dans Bevy 0.18 : testé avec un modèle réel.
bevy_gltfne suit pas encoreKHR_texture_basisuniEXT_texture_webp(en amont #19104).gltfpack -tcproduit des textures invisibles à l'exécution, même avec la fonctionnalitébasis-universalactivée. Solution de contournement : un petit outil Rust qui redimensionne les textures PNG/JPEG intégrées sans passer par KTX2 — la taille du bundle d'assets est passée de 546 Mo à 56 Mo sur le même chargeur. * Problème de démarrage Android : la configuration deMsaa::Offet la suppression deHdrsur Camera3d via une requêteAdded<Camera3d>ont provoqué un plantage avec une erreur de disparition d'entité sur un appareil physique (fonctionne correctement sur ordinateur). Un observateurOnAdd<Camera3d>avecEntityCommands::queue_silencedsera utilisé dans la prochaine version. - Protocole d'arrêt de l'agent : toute API de l'éditeur manquante ou défectueuse entraîne l'arrêt de l'agent et l'écriture dans
EDITOR_FEEDBACK_NEW.mdau lieu de contourner le problème. Ceci sert également de banc d'essai continu pour l'éditeur.
Niveau 3 — dunes désertiques avec murs de cactus.
L'éditeur (SanBevyEditor, version web, gratuit) est disponible à l'adresse suivante :
https://www.koolwww.com/SanBevyEditor
Information : il m'appartient.
Vos commentaires, critiques et suggestions (« vous auriez dû faire X ») sont les bienvenus.