Le moteur apprend les ombres + un nouvel atelier narratif
Ce jour-là, le moteur a appris à projeter des ombres : ombres de lumière directionnelles, lumière du ciel basée sur l'image et textures par objet, le tout en place, donnant aux scènes une profondeur beaucoup plus crédible. La famille d'outils s'est également élargie : un nouvel atelier narratif, un atelier de personnages qui conserve les ressources générées et accepte les téléchargements, ainsi qu'un atelier d'interface utilisateur et un lot de correctifs multiplateformes.
Deux lignes en avance : la qualité d'image s'améliore, la famille d'outils s'agrandit
Cette journée se divisait clairement en deux lignes. L'un d'entre eux est la qualité de l'image du moteur : les jours précédents illuminaient l'éclairage, et ce jour-là, ils ont ajouté des ombres et de la lumière ambiante, faisant passer les images de "éclairées" à "ayant du volume et une atmosphère". L'autre est l'expansion de la famille d'outils : au sommet de l'architecture "plug-in à surface divisée" établie la veille, de nouveaux établis se sont installés les uns après les autres : une narration, un personnage, un atelier d'interface utilisateur, chacun avec son propre rôle. Une ligne pousse vers « c'est beau », l'autre vers « pratique à réaliser », et ensemble, la plate-forme devient à la fois plus belle et plus complète. Ce rythme « qualité d'image de bas niveau + outils de niveau supérieur » avançant en parallèle est exactement la raison pour laquelle il peut être à la fois un moteur et une plate-forme de productivité.
Le moteur apprend à projeter : des ombres lumineuses directionnelles
Le rendu du moteur a franchi un seuil clé ce jour : les ombres de lumière directionnelles. Les objets projettent désormais des ombres sous une lumière directionnelle (comme la lumière du soleil) et reçoivent les ombres des autres. Une ombre ressemble à une simple tache sombre sur le sol, mais c'est une source majeure de « profondeur » d'une image : les yeux humains utilisent largement les ombres pour juger de la hauteur, de la distance et du contact entre les objets — sans ombre, un personnage flotte au-dessus du sol comme un autocollant ; avec un, il « se tient » vraiment là. Obtenir des ombres de lumière directionnelles correctes est une étape clé de « les objets sont éclairés » à « les objets existent dans un espace », et une capacité fondamentale qu'aucun jeu visant des scènes réalistes ne peut éviter.
Lumière du ciel basée sur l'image + textures par objet
Au-delà des ombres à lumière directionnelle, cette journée a ajouté deux fonctionnalités supplémentaires qui rendent les images plus réelles. L'une d'entre elles est la « lumière du ciel basée sur l'image » : utiliser une image d'environnement comme source de lumière afin que les objets soient doucement éclairés par leur environnement : les zones ombragées ne deviennent plus noires, et le métal et les surfaces lisses reflètent l'apparence de leur environnement, rendant la lumière de la scène entière soudainement beaucoup plus naturelle et raffinée, un élément clé pour approcher un rendu réaliste. L'autre consiste à corriger la "liaison de texture matérielle par objet" : différents objets dans la même scène peuvent désormais chacun porter leur propre texture, sans plus de diaphonie où "changer la texture d'un objet en affecte un autre". Avec les ombres directionnelles + la lumière du ciel ambiante + les textures par objet ensemble, le moteur est beaucoup plus proche du rendu d'une scène complète qui « a simplement l'air correcte ».
Un nouvel atelier narratif
La famille d’outils a accueilli ce jour un nouveau membre : un atelier narratif. Utilisant l'architecture de plugin à surface divisée établie la veille, il réside dans l'atelier comme une fenêtre d'outil intégrée remplissant la zone principale pour organiser l'histoire et le texte d'un jeu. Cela résout une véritable fragmentation : créer un jeu ne consiste pas seulement à écrire du code de gameplay, mais également à rédiger un scénario, à écrire des dialogues, à concevoir des branches ; ceux-ci devaient souvent être effectués dans un autre outil, puis ramenés d'une manière ou d'une autre. Désormais, « la construction du gameplay » et « l'écriture de l'histoire » progressent au sein d'une seule plate-forme, sans commutation ni copie entre des outils distincts. Cela confirme également la valeur de cette architecture à surface divisée : elle permet à la plate-forme de brancher de manière constante, atelier après atelier, différentes fonctions, comme des blocs de construction.
Atelier de personnages : conserve vos ressources, prend vos téléchargements
L'atelier de personnages a fait un grand pas ce jour, passant du "amusant à essayer" à "réellement utilisable sur un projet". La clé est la persistance des actifs : les portraits et les actifs générés sont désormais enregistrés, toujours là lorsque vous fermez l'atelier et revenez, sans régénération à chaque fois – une différence qualitative pour quelqu'un qui affine un personnage à plusieurs reprises. Les deux côtés d'une vue fractionnée restent synchronisés, donc la modification de l'un met à jour l'autre plutôt que de les désaccorder. Vous pouvez également télécharger vos propres ressources existantes à utiliser parallèlement, sans compter sur la génération pour tout ; et la génération peut être acheminée vers différents services externes à la demande, en choisissant celui qui convient à l'image. Ensemble, ils transforment l'établi d'une démo intéressante en un outil capable de véritablement réaliser la création quotidienne.
Un nouvel atelier UI + multiplateforme et peaufinage de l'interface
Cette journée a également ajouté un atelier d'atelier d'interface utilisateur, continuant à élargir la matrice d'outils ; l'interface a aligné les détails tels que la barre de sélection d'outils et la largeur de l'état réduit sur les spécifications de conception pour un look plus soigné. Le niveau bas a également nettoyé un tas de choses : suppression de quelques plugins de construction qui ne sont plus nécessaires, consolidation des espaces de noms de certains exemples et correction d'un bug de gestion des chemins multiplateformes sous Windows - afin que les développeurs sur davantage de systèmes puissent fonctionner correctement. Individuellement, celles-ci semblent mineures, mais elles comptent autant que les grandes fonctionnalités ci-dessus : les grandes fonctionnalités décident de ce que la plate-forme peut faire, tandis que ces améliorations décident si elle est réellement agréable sur votre machine, dans votre journée. Faire les deux solidement est ce qui permet au produit de tenir le coup.
Ce que signifie cette journée
Cette journée a fait progresser à la fois « beau » et « utilisable ». Le moteur apprenant à projeter des ombres et à ajouter de la lumière ambiante dans le ciel signifie qu'il a véritablement la capacité de restituer une scène réelle avec du volume et de l'atmosphère ; les ateliers de narration, de personnages et d'interface utilisateur se déplaçant les uns après les autres signifient que "les différents travaux de création d'un jeu" peuvent commencer à être effectués sur une seule plate-forme. Un jeu est plus que du code – il a des visuels, une intrigue, des personnages, une interface – et ce jour-là, des pièces ont été placées exactement dans ces dimensions à la fois, rapprochant la plate-forme de « une personne peut créer un jeu complet ici ». Développer ensemble la qualité d’image de bas niveau et les outils de niveau supérieur est la voie la plus stable sur cette voie de produit.