Le projet devient open source + l'application de bureau arrête le crash-looping
Il s'agit d'un jour marquant : l'ensemble du projet devient officiellement open source — chaque module reçoit de riches documents bilingues illustrés et une licence open source, et prend en charge « l'abonnement apportez votre propre agent » ; le même jour, nous avons corrigé la boucle de crash de démarrage tenace de l'application de bureau packagée, transformé la galerie d'exemples de sites Web en une vue divisée en direct et obtenu un démarrage axé sur les actifs en premier, une bascule d'ombre plus simple et un correctif d'animation skinnée dans le moteur.
Du « pour nous » au « pour tous »
Cette journée constitue un moment particulier dans la vie d'un projet : pour la première fois, il s'offre au public de manière complète et présentable. L'open source ne consiste pas seulement à « rendre le code public » ; cela signifie tout un ensemble de préparations destinées aux étrangers : pourquoi les autres devraient-ils comprendre ce que vous faites ? pourquoi avoir confiance qu'il fonctionne ? pourquoi être prêt à l'installer et à le modifier eux-mêmes ? Tout ce qui a été fait aujourd'hui répond à ces questions : rédiger des documents bilingues pour chaque module expliquant clairement "de quoi il s'agit, comment il collabore, comment démarrer", mettre en place des licences open source pour que d'autres puissent l'utiliser et le modifier légalement, s'assurer que ce qui est téléchargé est réellement prêt à l'emploi plutôt que des pièces manquantes, éliminer l'obstacle du plantage de l'application de bureau au lancement et faire en sorte que les exemples du site Web montrent d'un coup d'œil "ce que cette chose peut construire". Pour un projet interne en open source, le plus difficile n'est jamais de publier le code lui-même mais de peaufiner ce que "seuls les initiés comprennent" en quelque chose "que tout le monde peut comprendre". C'est exactement ce qu'a fait cette journée.
Open source : documents bilingues complets + abonnement apportez votre propre agent
Cette journée a terminé, en un seul passage, la préparation du public au passage à l'open source. L'élément de base : des documents bilingues (chinois/anglais) riches et illustrés pour chaque module de base et le super-projet global, le tout dans une structure cohérente en trois parties : la première partie sur "pourquoi c'est différent" (ce qui rend cette plate-forme spéciale), la deuxième partie sur "une boucle de collaboration homme-IA en sept étapes" (comment l'humain et l'IA transforment une idée en jeu étape par étape), la troisième partie une "carte des modules" (quelles parties le projet comprend et ce que chacun gère). Cette structure cohérente permet à tout étranger, quel que soit le module qu'il ouvre en premier, de l'appréhender rapidement avec le même modèle mental. Le côté ligne de commande a ajouté une section dédiée « apportez votre propre abonnement d'agent » : vous n'avez pas besoin d'être limité à un seul fournisseur, mais vous pouvez piloter l'ensemble de la plate-forme avec votre propre abonnement d'agent de codage ou API existant, en choisissant l'une des quatre options principales. Chaque sous-module a également mis en place sa licence open source, afin que d'autres puissent l'utiliser, le modifier et le redistribuer en toute confiance selon des conditions claires. Pour un projet souhaitant être compris par une communauté et étendu par les développeurs, cet ensemble de documentation et de licences est la première carte de visite qu'il tend au monde.
L'application de bureau cesse de planter au démarrage
Une version open source doit permettre aux utilisateurs de « télécharger et exécuter », et l'application de bureau packagée de l'époque s'est arrêtée exactement là : elle s'est écrasée en boucle au lancement, le backend signalant à plusieurs reprises un module d'exécution principal manquant. La cause première était que le module et ses dépendances étaient exclus du package, de sorte que le runtime hors ligne ne pouvait naturellement pas les trouver. Le correctif de ce jour a regroupé entièrement la fermeture nécessaire des dépendances d'exécution dans le package de bureau, garantissant que tout est présent même hors ligne et qu'il démarre correctement. Deux écueils liés ont été résolus parallèlement : le package de bureau est passé au regroupement d'un seul jeu, évitant ainsi l'ancienne collision d'identifiant de ressource lorsque plusieurs jeux coexistent ; et il tolère désormais le problème occasionnel du type "fichier vient de disparaître" lors de la copie de nombreux fichiers pendant la construction - un scintillement passager qui avait précédemment interrompu la construction entière sous une vérification stricte des erreurs. Après le correctif, l'application de bureau se lance et entre de manière fiable au lieu de mourir au démarrage. L'importance se situe juste au cœur de la version open source : aussi bon soit-il, si les gens ne peuvent même pas l'ouvrir après le téléchargement, rien d'autre n'a d'importance.
La galerie d'exemples : parcourez la liste et lancez une démo côte à côte
Accompagnant l'open source, la galerie d'exemples du site Web a été reconstruite en une présentation divisée « parcourir et exécuter ». Le côté gauche répertorie tous les exemples avec filtrage par catégorie ; le côté droit est un cadre d'aperçu en direct qui s'exécute quel que soit l'exemple sur lequel vous cliquez : pas de téléchargement, pas de sortie de page, cliquez et voyez. Il prend également en charge les liens profonds : partagez l'URL d'un exemple et l'autre personne atterrit directement sur celle-ci, pratique pour le partage et le référencement. Un générateur d'informations sur le plugin a également été créé, capturant automatiquement les métadonnées de chaque plugin en données structurées, de sorte que les cartes de galerie ne sont plus des images statiques et sans vie mais ouvrent une boîte de dialogue détaillée en un clic. Pour un projet uniquement open source qui souhaite que les gens se fassent rapidement une idée de « ce que cette chose peut réellement faire », une galerie d'exemples click-and-play vaut mille mots de description – voir une démo exécutée de vos propres yeux est bien plus convaincant que de lire un paragraphe.
Moteur : démarrage par actif en premier + bascule d'ombre + correctif d'animation skinnée
Le moteur a également connu une grosse journée, faisant avancer plusieurs choses. Premièrement : une startup « axée sur les actifs d'abord » a atterri, avec les six exemples de jeux migrés — un jeu ne repose plus sur le code d'ouverture pour construire la scène pièce par pièce mais s'instancie directement à partir d'un actif structuré (description de la scène), plus propre et plus convivial pour qu'un éditeur visuel puisse lire et écrire. Deuxièmement : le contrôle des ombres a été simplifié : là où une lumière directionnelle nécessitait auparavant un composant "ombre" distinct pour projeter des ombres, elle est maintenant repliée dans une bascule que la lumière directionnelle transporte, activée lorsque vous avez besoin de la projeter ; un concept en moins, plus intuitif à utiliser. Troisièmement : un véritable bug d'orientation dans l'animation skinnée a été corrigé : les données de rotation avaient été traitées à tort comme une autre représentation, donc les modèles animés importés à partir d'outils professionnels étaient mal orientés ; corrigé, l'orientation est enfin correcte. Les Tilemaps ont également obtenu un rendu « couche d'objet » (au sommet de la grille de cellules, chaque cellule peut placer un objet indépendant avec orientation, retournement et pivotement), rendant les niveaux 2D plus flexibles ; et l'enregistrement des actifs et le rétablissement de la santé de l'équarrisseur après des accidents ont été renforcés. Certaines améliorations visent une architecture plus propre, d'autres corrigent des erreurs, d'autres étendent les capacités, mais toutes rendent les fondations du moteur plus solides — juste au moment de l'open source, lorsqu'il est sur le point d'être scruté et utilisé par davantage de personnes.
Ce que signifie cette journée
Le poids de cette journée réside dans le mot « vers l’extérieur ». Devant elle, toute la progression de la plateforme était tournée vers l'intérieur, vers elle-même ; à partir de ce jour, il s'est présenté complètement au public pour la première fois : tout le monde peut télécharger, lire, exécuter, modifier et contribuer. L'open source est le tournant où un projet passe du « travail de quelques personnes » à « une chose publique », en le plaçant dans un contexte plus large, scruté conjointement et rejoint par les développeurs du monde entier. À noter : presque tous les efforts d'open source de la journée ont été « respectueux des autres » : rédiger des documents clairs pour que les étrangers comprennent ; mettre en place des licences pour que d'autres les utilisent en toute confiance ; réparer le crash du bureau et garantir une exécution en un seul clic afin que les nouveaux visiteurs ne soient pas renvoyés ; créer la galerie d'exemples afin que les gens voient ses possibilités en un coup d'œil. Un projet prêt à passer une journée entière juste pour se rendre « plus convivial envers les autres » montre, par cela seul, qu'il est prêt à entrer dans un monde plus vaste. Depuis ce jour, cette plateforme de création de jeux d’IA n’appartient plus uniquement à ceux qui la construisent.