Une interface rafraîchie + un workbench intégrable
Aujourd'hui, l'interface a bénéficié d'une actualisation au niveau du système : un système de conception unifié, un jeu d'icônes complet, des mouvements fluides, un nouveau shell d'aperçu. L'atelier a développé une architecture de « plug-in à surface divisée », hébergeant pour la première fois une fenêtre d'outils entièrement intégrée ; le tableau de bord a été réécrit en fonction de la session et le chat a cessé de traverser les flux ; le moteur a ajouté des couches de sprite 2D et un ensemble complet d'exemples d'éclairage, et le démarrage/arrêt a été simplifié en une seule commande.
De la sensation du prototype à la sensation du produit
Pendant un certain temps, la plus grande partie de l'énergie était consacrée à « est-ce que ça peut fonctionner du tout » ; À ce jour, le produit a atteint le point de « grandir » tant au niveau visuel que structurel. La ligne directrice poussait systématiquement l'interface d'un prototype assemblé à partir de fonctionnalités vers quelque chose qui ressemble - et se sent - à un produit fini : un langage de conception unifié, des icônes cohérentes, un mouvement fluide et une présentation globale plus claire. Dans le même temps, l'établi, le tableau de bord et le moteur ont chacun progressé. Ensemble, ils signalent que cette chose ne se contente plus d'une « démonstration de canette », mais commence à prendre au sérieux l'apparence et l'ordre « d'être ouvert et utilisé tous les jours, à long terme ». Pousser les deux – beau et utilisable – à la fois est le passage clé de l’utilisable à l’agréable.
Une interface rafraîchie : système de conception unifié, icônes, mouvement
L’interface a bénéficié d’une actualisation au niveau du système ce jour. En dessous se trouvait une structure de jetons de conception à trois couches - unifiant les variables visuelles de base telles que la couleur, la bordure et l'espacement sous une seule gestion plutôt que des styles codés en dur dispersés partout ; cela rend l'ensemble de l'application visuellement cohérent par nature, donc changer un thème en un seul endroit prend effet partout et les coûts de maintenance diminuent fortement. Un ensemble épuré d'icônes de ligne a été intégré à l'établi et aux barres d'outils, rendant les endroits qui se contentaient d'emoji ou de texte professionnels et uniformes. Une couche de mouvement a été ajoutée : le contenu de la barre latérale et les panneaux effectuent une transition fluide au lieu de s'accrocher instantanément, et la continuité visuelle rend l'interaction moins discordante. La structure supérieure a également été améliorée. Aucun de ces éléments n'est une « fonctionnalité » en soi, mais ensemble, ils décident si, à la première ouverture, vous pensez qu'il s'agit d'un jouet ou d'un outil.
L'atelier peut héberger une fenêtre d'outils entièrement intégrée
L'atelier a été mis à niveau aujourd'hui vers une architecture de « plugin à surface divisée » : un outil peut placer ses commandes dans la barre latérale et également prendre en charge toute la zone principale pour disposer d'une surface de travail complète. Cela résout un véritable problème : un outil nécessitant une grande toile, comme la « génération de personnages », était auparavant coincé dans un petit panneau sans espace pour travailler ; il peut désormais vivre dans l'atelier sous la forme d'une fenêtre d'outil intégrée remplissant la zone principale, fonctionnant comme un logiciel professionnel. Le premier outil migré sur cette architecture était l'atelier de génération de personnages, qui fonctionne désormais comme sa propre page intégrée. Chat a également obtenu une commande /tool pour invoquer directement la capacité d'un outil, plutôt que de la décrire en langage naturel à chaque fois. L'importance de l'architecture va bien au-delà de « fenêtres plus grandes » : elle définit « comment un outil tiers se connecte au workbench en tant que citoyen de premier ordre », une étape clé vers une plateforme extensible sans limite par des plugins.
Un tableau de bord plus propre, un chat qui ne traverse pas les flux
Le tableau de bord a été réécrit ce jour-là, centré sur la session, réduit à trois vues claires (aperçu, sessions, analyses) et a supprimé certaines anciennes pages en double et obsolètes. L'avantage le plus direct : l'ouvrir ne génère plus une pile d'erreurs rouges mais présente l'état actuel de manière propre et fiable. Le chat a également corrigé un ancien problème : chaque onglet de conversation est désormais strictement lié à sa propre session, de sorte que changer de session ou revenir en arrière depuis le tableau de bord ne se répercutera pas sur le flux de sortie toujours en cours de la conversation précédente ; le bouton d'arrêt est aligné sur l'état d'exécution réel du backend, donc cliquer dessus s'arrête. Le numéro de version est toujours visible et s'actualise au retour à la fenêtre. Ce sont les bases pour « ne pas vous gêner au quotidien », remplies une à une ce jour.
Moteur : calques de sprite 2D + un ensemble complet d'exemples d'éclairage
Le moteur a progressé à la fois en 2D et en éclairage ce jour-là. En 2D, une couche de sprites a été ajoutée : les sprites peuvent être superposés et empilés dans le bon ordre, donnant enfin au contenu 2D (la relation avant-arrière des arrière-plans, des personnages et des éléments de l'interface utilisateur) une base appropriée, ne s'appuyant plus sur des hacks manuels pour contrôler ce qui se trouve au-dessus de quoi. En ce qui concerne l'éclairage, un ensemble complet et progressif d'exemples d'éclairage a été complété : des ombres et des matériaux de base à l'éclairage texturé, en passant par les roulettes de lumière et plusieurs lumières dans une seule scène, une série de chapitres tous transformés en démos de moteur exécutables. Ces exemples constituent à la fois une documentation vivante de l'éclairage du moteur et du matériel pédagogique prêt à l'emploi pour que quiconque (y compris l'IA) puisse apprendre « comment éclairer une scène avec ce moteur ». Faire progresser la 2D et la 3D ensemble signifie que le moteur n'est pas déséquilibré – il peut faire aussi bien du plat que du dimensionnel.
Installation et démarrage/arrêt plus simples
Cette journée a grandement simplifié l'installation et le démarrage/arrêt. Désormais, une commande fait apparaître l'ensemble des services et une autre commande l'arrête proprement ; l'arrière-plan exécute un seul service principal de longue durée, ne dépendant plus d'un environnement de conteneur ni ne nécessitant d'abord une pile d'installations comme avant. Un écueil qui bloquait autrefois les nouveaux arrivants sur certains systèmes en raison d’un échec d’installation du conteneur a été évité en cours de route. Pour tous ceux qui débutent, le chemin « du clone à la course » est réduit à son plus court – la partie la plus concrète de l’abaissement de la barre à utiliser. Quelle que soit la solidité d'une plate-forme, si la toute première étape d'installation refuse la moitié des utilisateurs, ses capacités ne seront jamais mises en œuvre ; le pavage de l'appartement d'entrée fait lui-même partie de la force du produit.
Ce que signifie cette journée
C'était une journée de mise à niveau simultanée du « look » et du « squelette » du produit. Le rafraîchissement visuel lui donne l'apparence d'un produit fini, l'établi à surface divisée permet aux outils tiers de véritablement s'installer, le tableau de bord épuré et le chat non croisé permettent une utilisation quotidienne dégagée, les couches 2D du moteur et les exemples d'éclairage rendent les capacités plus complètes, et l'installation simplifiée permet à plus de personnes de franchir la porte. Ces changements couvrent quatre dimensions différentes – esthétique, utilisable, extensible, accessible – mais pointent vers une chose : rendre la plate-forme digne d'être utilisée à long terme en tant qu'outil approprié. Entre "un prototype exécutable" et "un outil que vous êtes heureux d'ouvrir tous les jours", il n'y a souvent pas une fonctionnalité qui tue, mais exactement ce genre de journée complète de polissage de la rugosité en raffinement dans plusieurs dimensions à la fois.