← Journal des modifications
Tous les jours2026-06-01

L'application de bureau s'exécute de bout en bout + texte net dans le monde

Premier jour de juin : l'application de bureau a fonctionné de bout en bout, de l'installation au jeu, pour la première fois, avec l'intégration de la clé de premier lancement. Le moteur a décroché une séquence : texte net dans le monde 3D, relations d'objets bidirectionnelles, cache par image pour les performances, correctifs d'anticrénelage et d'orientation de texture ; plus un nouvel assistant de modélisation low-poly.

De « une coque de bureau qui tient debout » à « utilisable de bout en bout »

Le shell du bureau venait juste de se lever les jours précédents, mais entre « résiste » et « utilisable » se trouve toute une chaîne : le backend doit être intégré, l'aperçu intégré, les exemples de jeux prédéfinis et le premier lancement doit permettre aux utilisateurs de saisir une clé en douceur. Cette journée a connecté toute la chaîne de bout en bout, et l'application de bureau a pu passer de « l'installation » à « lecture » ​​pour la première fois. Pendant ce temps, le moteur a avancé une longue séquence en une seule journée (texte, relations, performances, correctifs de qualité d'image), et le côté collaboration a ajouté un nouvel assistant. En bouclant la boucle sur une expérience de bureau « installable et exécutable » tout en continuant à alimenter le moteur et les outils, cette journée a posé fermement l'ouverture de juin sur la double voie « utilisable et toujours en croissance ».

L'application de bureau s'exécute de bout en bout + intégration de la clé de premier lancement

L'application de bureau a été exécutée du début à la fin pour la première fois de la journée. Il regroupe le service backend directement dans le programme d'installation, intègre l'aperçu du moteur dans la fenêtre, lance automatiquement des exemples de jeux au premier lancement et connecte même la capture du pointeur de la souris (verrouillant le curseur dans la fenêtre pour faire pivoter la vue) dont les jeux à la première personne ont besoin. La plus intéressante est l'expérience du premier lancement : une superposition d'intégration vous invite à saisir votre clé API, qui prend effet immédiatement sans redémarrage de l'application : le backend applique en direct la clé nouvellement saisie à l'environnement en cours d'exécution. Les ports peuvent être remplacés via des variables d'environnement pour s'adapter à différentes machines, et un problème courant de placement de dépendances s'auto-répare avant l'assemblage pour éviter les échecs de construction. À partir de ce jour, l'utiliser comme une application de bureau que vous pouvez installer, ouvrir et jouer directement fonctionne véritablement de bout en bout - l'étape clé depuis les "développeurs exécutant les sources" jusqu'aux "personnes ordinaires installant une application et l'utilisant".

Moteur : texte net dans le monde 3D

Le moteur a lancé aujourd'hui le "rendu de texte dans l'espace mondial" : vous pouvez désormais placer un texte net, net même lorsqu'il est agrandi, directement n'importe où dans une scène 3D. Cela compte plus qu'il n'y paraît : les jeux ont besoin de texte partout dans le monde : panneaux, panneaux routiers, noms au-dessus des personnages, numéros de la barre de santé, fenêtres contextuelles de dégâts flottantes, invites d'interaction. Il utilise une représentation de glyphes spéciale qui maintient les bords nets, que le texte soit rapproché ou éloigné, agrandi ou réduit, au lieu de se transformer en une bouillie de pixels floue. Avant cela, le moteur ne pouvait dessiner que la géométrie et les textures, et le texte constituait une lacune flagrante ; le remplir signifie que pour la première fois, créer des jeux avec une interface utilisateur, des invites et des commentaires numériques a une capacité de texte appropriée. Pour presque tous les genres, il s'agit d'une étape essentielle entre « pouvoir restituer un monde » et « pouvoir transmettre des informations dans le monde ».

Moteur : relations bidirectionnelles + cycle de vie des entités unifié + un cache de performances

Le moteur a renforcé plusieurs choses dans "l'organisation des objets" de bas niveau ce jour-là. Premièrement : les relations entre les objets sont devenues automatiquement synchronisées de manière bidirectionnelle : lorsque vous créez ou rompez un lien parent-enfant ou de propriété, les deux extrémités restent automatiquement cohérentes, sans état sale où "le parent revendique cet enfant mais l'enfant ne reconnaît pas le parent", ce qui facilite la composition et le démontage. Deuxièmement : le cycle de vie de l'instance de scène a été unifié : le détachement, la destruction et l'effacement complet suivent une sémantique ordonnée, évitant ainsi les suppressions manquées et les restes dans les cas extrêmes. Troisièmement, les performances : un cache d'état de rendu par image a été ajouté, mettant en cache et réutilisant ce qui serait autrement recalculé à chaque image, réduisant ainsi les frais inutiles. Il s’agit d’un travail intérieur invisible, mais ils déterminent si une scène complexe devient plus compliquée et plus lente à mesure que des objets sont fréquemment ajoutés, supprimés et combinés. L'établissement des règles sur « la manière dont les objets se connectent, naissent et meurent » constitue la base permettant au moteur de résister à la complexité réelle du jeu.

Corrections de qualité d'image du moteur : anti-aliasing + orientation de la texture

Cette journée a également résolu plusieurs problèmes de qualité d’image qui affectent directement l’apparence. L'anticrénelage a obtenu deux correctifs : l'un était erroné dans le décalage d'échantillonnage, ce qui rendait le lissage des bords imprécis ; l'autre, plus subtile : les couleurs ont été mal converties deux fois dans un espace, rendant les zones plates de l'image globalement plus lumineuses et délavées. Avec les deux fixes, les bords sont plus nets et les couleurs plus précises. Un problème d'inversion de texture sur la géométrie générée de manière procédurale a également été résolu : la cause première était que la direction des coordonnées de texture et la convention d'origine de l'échantillonneur graphique ne s'alignaient pas (l'une compte à partir du haut, l'autre à partir du bas), le piège classique "d'un seul retournement" : les textures comme l'herbe ont été appliquées à l'envers et sont maintenant à l'endroit. Aucune de ces fonctionnalités n'est nouvelle, mais il s'agit de sculpter les détails des capacités existantes pour que « cela semble parfait ». La qualité de l’image l’emporte souvent précisément sur ces détails évidents mais facilement négligés.

Un nouvel assistant de modélisation low-poly + plugins externes à démarrage automatique

La liste de collaboration a gagné un autre membre ce jour : un assistant spécialisé dans la modélisation 3D low-poly, avec rendu sans tête, pour vous aider à générer ces modèles 3D à faible nombre de visages, aux arêtes vives et au style épuré – un style artistique préféré par de nombreux jeux indépendants, rapide à réaliser et distinctif. La plate-forme permet également aux plugins de workbench externes de démarrer automatiquement avec le système : les outils tiers installés fonctionnent dès le démarrage sans lancement manuel à chaque fois, facilitant ainsi l'expérience d'intégration. Un problème de synchronisation qui faisait que certains outils signalaient à tort « outil inconnu » a également été résolu : la cause première était que la synchronisation de l'enregistrement des outils n'était pas suffisamment opportune ou idempotente, et une fois résolue, les appels d'outils sont plus stables. Un nouvel assistant de modélisation, une amélioration de l'intégration qui réduit la maintenance des plugins et un correctif rendant les appels d'outils plus fiables - ensemble, ils continuent de perfectionner "la collaboration avec une équipe d'IA spécialisées pour créer des jeux" en quelque chose de plus fluide.

Ce que signifie cette journée

L'ouverture du mois de juin avec une journée comme celle-ci envoie un signal clair : obliger « les gens ordinaires à installer une application et à l'utiliser » véritablement de bout en bout, tout en faisant avancer le moteur à la fois sur l'expressivité visuelle (texte), l'ordre de bas niveau (relations objet et cycle de vie) et les performances et les détails de la qualité de l'image. Le passage du côté bureau de « peut être ouvert » à « utilisable » signifie que l'outil commence à avoir la forme nécessaire pour atteindre les utilisateurs réels ; le moteur ajoutant du texte mondial et redressant les relations d'objet signifie que les jeux qu'il peut transporter se rapprochent des « œuvres complètes ». Une plate-forme de création grand public doit à la fois permettre aux utilisateurs d'accéder facilement (une application de bureau plus une intégration au premier lancement) et de créer des objets présentables (renforcement continu du moteur) - et cette journée a franchi une étape solide sur chacune de ces deux lignes les plus fondamentales.

← Toutes les mises à jour quotidiennes