Bienvenue dans les notes de version de Cave Engine 1.6.2 ! Celles-ci sont courtes puisqu'il s'agit principalement d'un correctif et d'une amélioration de la qualité de vie, mais elles introduisent quelques nouvelles fonctionnalités qui vous aideront à créer vos jeux. Plongeons donc dans le sujet.
Si vous ne le savez pas, Cave Engine est sans doute le moteur de jeu le plus facile et rapide pour les développeurs indépendants, les amateurs, les programmeurs Python ou une petite équipe en quête d'un moyen de créer des jeux vidéo 3D. Vous pouvez en apprendre plus en cliquant ici.
Différents Styles de Liens pour les Logic Bricks
Si vous n'êtes pas fan des styles de lien "Bezier-like" traditionnels, vous pouvez les changer pour des lignes droites, un style manhattan ou même un style metro (courbes à 45 degrés) :

C'est à vous de décider. C'est uniquement un aspect visuel, donc cela n'affectera pas l'exécution des Logic Bricks, mais cela peut vous aider à organiser votre logique.
Icônes Exécutables Personnalisées
Si vous exportez votre jeu pour Windows, vous pouvez maintenant choisir nativement une texture à utiliser comme icône .exe :

Cette option est disponible à côté du bouton "Construire le jeu Windows".
Nouvelle Barre de Progrès Intégrée pour l'Éditeur
Auparavant, les barres de progrès étaient gérées soit par un autre fil d'exécution soit par une autre fenêtre. Cela causait toutes sortes de cas étranges, sans parler du fait que c'était peu esthétique.

Maintenant, lorsque vous chargez votre jeu, que vous le sauvegardez ou que vous importez des actifs, la barre de progrès apparaîtra dans la fenêtre principale de l'éditeur et du processus.
Explication du Comportement des Propriétés

Des actifs comme les Logic Bricks ainsi que l'Entity racine d'un Template vous permettent de définir des Propriétés personnalisées qui sont ensuite initialisées pour chaque instance de cet actif donné. Cela causait beaucoup de confusion parmi les utilisateurs quant à leur fonctionnement, beaucoup reportant à tort qu'il s'agissait d'un bug :
"Si je change la valeur d'une propriété dans le Logic Brick, cela ne se met pas à jour dans le composant Logic Brick"
Ce n'est pas un bug, mais dû au fait que la valeur de ces Propriétés est la valeur initiale pour quand elles sont initialisées, pas la finale. Pour être clair, j'ai ajouté un texte d'information l'expliquant :
Comportement actuel : Les propriétés définissent les valeurs par défaut utilisées lors de la création de nouveaux composants Logic Brick. Une fois que vous avez créé une instance de ces Logic Bricks, les modifications apportées aux valeurs ci-dessous ne mettront pas à jour les composants. Pour personnaliser les valeurs pour une instance spécifique, modifiez-les dans le composant Logic Brick.
Corrections :
- Correction : Crashes d'état obsolète OpenGL (correction très importante)
- Correction : ui::InputTextOnly(...) était dangereux sur Linux
- Correction : Clignotement dans le Navigateur d'Actifs sur Linux
- Correction : RenderGraph::Remove(...) ne gérait pas le cas d'entité nulle
- Correction : MeshComponent causait une violation de mémoire dans RenderGraph
- Correction : Les Dialogs Windows ne fonctionnaient pas sur certaines distributions Linux
- Ajout de plus de code de tracing pour détecter les problèmes de composants Logic Brick à l'avenir