u/BendConstant9530

▲ 0 r/bevy

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.

Canevas web de SanBevyEditor pendant la reconstruction — l'agent communique avec l'éditeur uniquement via REST/WS, sans interaction avec l'interface utilisateur.

Quelques observations spécifiques à Bevy qui pourraient vous être utiles :

  • glTF + KTX2 dans Bevy 0.18 : testé avec un modèle réel. bevy_gltf ne suit pas encore KHR_texture_basisu ni EXT_texture_webp (en amont #19104). gltfpack -tc produit des textures invisibles à l'exécution, même avec la fonctionnalité basis-universal activé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 de Msaa::Off et la suppression de Hdr sur Camera3d via une requête Added<Camera3d> ont provoqué un plantage avec une erreur de disparition d'entité sur un appareil physique (fonctionne correctement sur ordinateur). Un observateur OnAdd<Camera3d> avec EntityCommands::queue_silenced sera 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.md au 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.

reddit.com
u/BendConstant9530 — 23 days ago