Cave Engine 1.6.0 - Notes de version
Bienvenue dans Cave 1.6, où nous introduisons fièrement Logic Bricks, le nouveau Système de Script Visuel de Cave Engine, après 5 ans de développement.
Qu'est-ce que Cave Engine ?
Cave Engine est un moteur de jeu 3D léger conçu pour les développeurs indépendants, les artistes et les petites équipes (5 à 15 personnes) qui souhaitent créer des jeux plus rapidement, avec moins de complexité et moins d'attente. Il est créé par des développeurs, pour des développeurs. Il est écrit en C++, scriptable en Python, et se concentre sur une itération rapide, des flux de travail simples et le développement de jeux 3D de bureau. Cave est fait pour les créateurs qui veulent construire de vrais jeux sans se battre contre des pipelines de moteurs lourds, de longs temps de compilation ou une complexité inutile.
Et maintenant, il vient de s'améliorer considérablement, car pour la toute première fois, vous pouvez créer des jeux 3D complets pour ordinateur sans écrire une seule ligne de code si vous ne le souhaitez pas. Tout cela grâce à la nouvelle solution de script visuel que nous lançons avec Cave 1.6. Alors, plongeons dedans.
Logic Bricks est là !
C'est probablement l'une des plus grandes fonctionnalités jamais ajoutées à Cave, et cela change totalement la façon dont vous pouvez créer des jeux dans le moteur. Si vous adorez créer des jeux mais détestez vous battre contre le code, les temps de compilation, la complexité du moteur ou des configurations interminables, Logic Bricks a été créé pour vous.

Il vous permet de construire un gameplay réel de manière visuelle, en connectant des nœuds et des flux d'exécution d'une façon qui vous paraîtra familière si vous venez de Unreal Engine Blueprints, mais avec le flux de travail plus simple, plus clair et plus rapide d'itération de Cave.
Créez plus vite, attendez moins
Avec Logic Bricks, il n’y a :
- Pas de compilation de code
- Pas d’attente
- Pas d’interruption
- Test instantané et itération
Vous créez, connectez, appuyez sur lecture et testez immédiatement.
Logic Bricks supporte le flux de gameplay principal auquel vous vous attendez dans Cave :
- Événements Start, Update, Late Update, Paused Update, et plus.
- Événements personnalisés : vous permettant d’organiser votre code et aussi de les appeler où vous le souhaitez, y compris depuis d'autres Bricks ou via Python.
- Variables, conditions, boucles, branches, fonctions
- Commentaires et organisation des graphes
- Graphes de logique réutilisables
- Intégration complète avec les systèmes de gameplay de Cave

Toute la puissance du moteur, visuellement
Logic Bricks n'est PAS un outil limité pour débutants : il a une parité 1:1 avec l'API Python de Cave, ce qui signifie que chaque fonction, méthode et système disponible en Python est aussi accessible visuellement.
Cela signifie que vous pouvez construire des jeux complets avec Logic Bricks, des prototypes rapides aux projets commerciaux, sans être obligé de passer plus tard au code.
Et lorsque le code a du sens, les deux flux de travail fonctionnent ensemble :
- Appeler Logic Bricks depuis Python, ou...
- Appeler Python depuis Logic Bricks
- Mixer script visuel et code dans le même projet !
Construit en C++ pour la performance
Dans les coulisses, Logic Bricks est entièrement implémenté en C++ et ne s’exécute pas via un backend Python. Cela signifie que l'exécution des graphes est gérée nativement par Cave, conçue pour fonctionner aussi rapidement que possible. Cave inclut également des outils de débogage, de gestion des erreurs et de profilage pour vous aider à comprendre comment votre logique s'exécute, identifier les problèmes et optimiser votre gameplay.
Pourquoi c’est important ?
Logic Bricks a été créé pour les développeurs indépendants, artistes, designers et créateurs passionnés qui veulent transformer leurs idées en jeux publiés sans se battre contre le moteur.

En résumé : Création de jeux façon blueprint, mais plus léger, plus simple, plus rapide à itérer. Convivial pour les débutants, et conçu pour de vrais jeux.
Nous avons plus à offrir avec la version 1.6 !
Super, non ? Mais ce n’est pas tout !
Logic Bricks est la fonctionnalité principale de Cave 1.6, mais cette version apporte aussi plusieurs améliorations dans les domaines du scripting, de l’ergonomie de l’éditeur, de l’importation des assets, de la physique, de l’interface utilisateur, du rendu et de la stabilité. Passons en revue le reste des nouveautés.
L'éditeur Python intégré s'améliore !
Le scripting Python a aussi reçu beaucoup d'attention dans Cave 1.6. La création de nouveaux scripts est plus fluide, la coloration syntaxique plus fiable, et le problème connu de décalage du curseur dans l’éditeur a été corrigé.

Le plus important, Cave inclut désormais la première version de la documentation de l’API Cave et de l’auto-complétion intégrées à l’éditeur. Elle est encore en développement et pas aussi complète que des outils externes comme VS Code, mais elle rend déjà l’écriture de code Python local à l’intérieur de l’éditeur beaucoup plus pratique, sans avoir besoin de quitter Cave.
Modifications :
- Système d’auto-complétion de l’API Cave
- Intégration de la documentation de l’API Cave lors du survol des fonctions Cave
- Correction de la coloration syntaxique des commentaires
- Correction du bug de décalage du curseur
Outil Histogramme du viewport
Lorsque vous créez un jeu, vous ne le faites pas uniquement pour votre propre moniteur. Vos joueurs vont vivre votre projet sur de nombreux écrans différents, avec des niveaux de luminosité, de contraste et des profils de couleur variés, ce qui rend difficile d’évaluer la cohérence visuelle à l'œil nu. C’est pourquoi Cave 1.6 introduit l’Outil Histogramme du viewport.

Cet outil affiche un histogramme en temps réel des couleurs qui sont rendues dans le viewport, vous aidant à prendre de meilleures décisions concernant la luminosité, le contraste et l’équilibre des couleurs. Plutôt que de vous fier uniquement à l’apparence du jeu sur votre écran, vous pouvez maintenant lire des données visuelles précises à partir de l’image elle-même.
C’est une fonctionnalité simple pour améliorer la qualité de vie, mais très utile lors de la finition du visuel de votre jeu et pour s’assurer que vos graphismes soient plus faciles à évaluer sur différents types de moniteurs. Pour la trouver, allez dans Viewport Settings > Rendering Debug... Show Histogram.
Meilleure expérience utilisateur (UX) de l’éditeur
Cave 1.6 améliore aussi plusieurs petites mais importantes parties de l’expérience de l’éditeur. Ce sont le genre de changements qui rendent le moteur plus fluide, clair, et facile à utiliser au quotidien.
Pour cela, nous avons analysé, y compris via des enregistrements vidéo (avec permission, bien sûr), des dizaines de nouveaux utilisateurs découvrant Cave pour la première fois et explorant le logiciel pour identifier les points où ils rencontraient le plus de difficultés. Ensuite, nous avons corrigé tout cela, ajouté plus de documentation et rendu chaque chemin plus clair. Cela améliore le point d’entrée pour les nouveaux utilisateurs et rend aussi la vie quotidienne beaucoup plus agréable si vous utilisez déjà Cave.
Modifications :
- Plus d’informations d’aide et de documentation intégrées à l’éditeur
- Curseurs de propriétés et infobulles améliorés
- Les infobulles expliquent maintenant que vous pouvez utiliser Ctrl + Clic pour éditer les valeurs directement
- Meilleures informations sur la caméra dans le viewport
- Nouveau raccourci : appuyez sur Ctrl + T pour promouvoir rapidement l’Entity sélectionnée en Template
- Et bien plus encore !
Pipeline d'importation des assets amélioré
L’importation d’assets comme les fichiers FBX et autres formats supportés devrait maintenant être plus précise et fiable. Plusieurs corrections internes ont été appliquées au pipeline d’importation, et Cave propose désormais aussi une option Import Scale qui vous permet de pré-scalier les entités importées lors de l’importation.
Améliorations de la physique
La physique a également reçu d’importantes améliorations d’API et de flux de travail dans cette version.

Modifications :
- Variables
PhysicsConstraintComponentexposées à l’API - Ajout de la génération de rigid body à partir de Mesh Components
- Correction du bug "Transform Reset" des physiques véhicules
Systèmes UI & gameplay
Cave 1.6 améliore aussi les systèmes face au gameplay, notamment l’interaction UI, le comportement Python et la gestion des entrées.
Modifications :
UIElementComponentexpose maintenant des méthodes pour vérifier si l’utilisateur vient de presser, survoler ou relâcher un élément- La création d’un nouveau Python Script ouvre maintenant l’asset lui-même au lieu de simplement l’ouvrir dans l’onglet texte
- Meilleure gestion des variables Python persistantes
- Correction du problème de DPI avec Mouselook où Cave ne détectait pas correctement les mouvements de souris, notamment avec des souris à haute fréquence
- Création de plus de classes par défaut pour l’UI Toolkit
Rendu & stabilité
Cette version inclut également plusieurs corrections internes sur le rendu, OpenGL, le viewport, l’interface utilisateur et la stabilité pour rendre Cave plus fiable sur différents projets et matériels.
Modifications :
- Multiples corrections et améliorations UI, OpenGL, viewport et rendu
- Correction du problème de test de profondeur sous AMD avec certaines cartes graphiques AMD (notamment RX 7800 XT, RX 6800 et RX 5700 XT)
- Correction du plantage lorsque
Editor Settings.jsonétait corrompu - Correction des plantages du Crash Reporter
- Amélioration du débogage interne et des diagnostics pour nous permettre de faire encore PLUS de corrections !