Cave Engine 1.4.1 - Notes de Version

Uniday Studio
Uniday Studio
March 19, 2026 · 6 min read · Updated May 22, 2026

Découvrez toutes les nouveautés de Cave Engine 1.4.1. Améliorations des performances, prise en charge des textures DDS, nouvelles API, mises à jour du profileur, et optimisations essentielles pour le développement de jeux 3D.


Cave Engine 1.4.1 est désormais disponible. Cette mise à jour se concentre sur la performance, les améliorations du flux de travail et de nouvelles API qui rendent votre développement plus rapide et plus évolutif. Si vous créez des jeux de bureau 3D avec Python, cette version améliore directement l'efficacité à l'exécution, l'ergonomie de l'éditeur et la stabilité globale. Si vous ne le savez pas encore, Cave Engine est un moteur de jeu 3D haute performance conçu pour le développement sur ordinateur, combinant un noyau C++ avec un scripting en Python pour une itération rapide. Il cible les développeurs qui souhaitent un contrôle total sur le rendu, les systèmes et la performance sans sacrifier la productivité.

Avec une adoption croissante et une base d'utilisateurs en rapide expansion, les mises à jour sont livrées plus rapidement, et la version 1.4.1 reflète cet élan. La dernière version remonte à moins de 2 semaines. :)

Il s'agit d'une version mineure, mais elle apporte des gains significatifs en rendu, outils et cohérence des API. Elle reflète aussi les retours directs de centaines de nouveaux utilisateurs ayant rejoint l’écosystème ces dernières semaines. Allons droit au but : ce qui a changé.

cave-bistro.jpg


Support des textures DDS

Cave supporte maintenant l’importation des textures .dds, couvrant la plupart des formats majeurs et variantes compressées. Cela vous offre plus de flexibilité pour travailler avec des pipelines de textures optimisés et des outils externes qui exportent déjà en format DDS.


Les matrices de transformation sont mises en cache

Les matrices de transformation sont désormais mises en cache par défaut dans tout le moteur, incluant TransformComponent, TerrainComponent et les os de l'Armature. Cela améliore à la fois le rendu et les calculs physiques.

Dans des tests internes de charge avec plus de 10 000 entités uniques, ce changement seul a permis un gain moyen d’environ 10 FPS. Le moteur peut mieux anticiper quand recalculer les transformations, réduisant ainsi le travail inutile à chaque frame.

Changements dans l’API Python (mise à jour requise)

En raison de cette optimisation, les accesseurs de transformations ne renvoient plus de références.

Ce qui ne fonctionne plus :

transf.getPosition() = cave.Vector3(1,0,0)

Vous devez désormais définir explicitement les valeurs :

transf.setPosition(cave.Vector3(1,0,0))

La méthode getPositionCopy() a été supprimée, car getPosition() renvoie déjà une copie.

Ce compromis était nécessaire pour garantir la cohérence de la cache et débloquer les gains de performance. Sachez que si vous portez un projet existant depuis d’anciennes versions de Cave, cela peut casser votre code, et vous devrez appliquer les corrections suggérées ci-dessus.


Nouvelle interface du Profiler

L’interface du Profiler a été repensée pour améliorer la clarté et l’ergonomie. Vous pouvez désormais identifier les goulots d’étranglement en performance plus rapidement et avec des données plus précises. Consultez l’onglet Profiler à droite :

cave-profiler.jpeg

En interne, le système de profiling a aussi été amélioré. Vous pouvez vous attendre à des mesures plus précises et une meilleure visibilité sur ce qui impacte votre temps de frame.


Évaluation plus rapide du Render Graph

L’évaluation du render graph a été optimisée grâce à un cache additionnel et des améliorations de threading. Les grandes scènes consommaient auparavant beaucoup plus de CPU que souhaité. Avec cette mise à jour, l’évaluation est nettement plus rapide et efficace. Cette amélioration est aussi directement liée au système de cache des transformations.


Collecte critique de données analytiques

Cave collecte désormais des analyses d’utilisation basiques pour améliorer la stabilité et accélérer la correction des bugs.

Cette décision a été discutée et votée avec la communauté, et la majorité des utilisateurs (92,8 % en faveur) a validé cette approche. Les données collectées sont strictement techniques et n’incluent ni vos projets, ni assets, ni code, ni aucun contenu personnel.

Les données collectées comprennent :

  • Les habitudes d’utilisation du moteur (ouverture/fermeture correcte, démarrage et arrêt du jeu sans problème)
  • Rapports de crash
  • Statut des exportations

Cela permet une meilleure visibilité sur les problèmes rencontrés en conditions réelles et aide à prioriser efficacement les corrections. L’objectif principal est d’identifier, corriger et améliorer plus rapidement tout problème que vous pourriez rencontrer avec Cave.

Vous trouverez aussi un bouton Send Feedback en haut à droite de l’éditeur. Vous pouvez envoyer vos retours à tout moment directement depuis le moteur.


Nouvelle API Python : cave.ui.textAsProp(...)

Une nouvelle API est disponible pour le développement d’outils à l’intérieur de l’éditeur.

Vous pouvez maintenant afficher du texte comme s’il s’agissait d’un champ de propriété. Cela améliore l’UX des outils personnalisés et permet une intégration plus cohérente avec l’interface de l’éditeur.


Amélioration du dessin de Beziers en debug

La fonction addDebugBezier(...) de la scène affiche désormais les courbes Bézier avec des visuels améliorés et de meilleures performances.

Vous verrez :

  • Des flèches directionnelles animées le long de la courbe
  • Un rendu plus fluide
  • De meilleures performances même avec un grand nombre de courbes

Vous pouvez désormais travailler avec des centaines de Beziers de debug dans une scène sans perte de performances. Ces éléments restent uniquement pour le debug et ne sont pas inclus dans les builds finaux ni dans le jeu en mode Play.


PathComponent – Nouvelles méthodes

Le PathComponent a reçu plusieurs nouvelles méthodes Python :

  • generateDerivativePath(self, outPath: PathComponent, width: float = 1) Génère un nouveau chemin en décalant les arêtes des deux côtés tout en conservant la connectivité.

  • balanceEdgeDirections(self) Réaffecte les directions des arêtes pour réduire les conflits directionnels dans les connexions de nœuds.

  • mergeByDistance(self, distance: float = 0.001) Fusionne les points situés à une distance spécifiée.

  • clear(self) Supprime tous les points et arêtes du chemin.

Ces ajouts enrichissent les workflows de génération procédurale et de manipulation de chemins.


Amélioration de l’édition de la documentation

L’édition de la documentation est désormais plus directe. Lorsque vous ouvrez l’onglet "Edit" d’un Asset Documentation, vous pouvez modifier le document entier en ligne sans ouvrir une fenêtre séparée. Cela réduit la friction et améliore le flux d’écriture dans l’éditeur.


Optimisation des Mesh et ImageTexture

Des améliorations de performance ont été appliquées aux systèmes de base :

  • La méthode mergeByDistance(...) du Mesh est maintenant O(n) au lieu de O(n²)
  • Le chargement de ImageTexture est plus rapide

Ces changements réduisent le temps de traitement dans les grandes scènes et les projets lourds en assets.


Corrections de bugs

  • Correction de plantages GPU aléatoires causés par Dear ImGui
  • Correction de plantages OpenGL
  • Correction de la fenêtre d’onboarding qui réapparaissait après avoir été complétée

Notes finales

Cave Engine continue d’évoluer rapidement, porté par un usage réel et les retours directs de la communauté. Cette version se concentre sur la performance, la stabilité et de meilleurs outils, ce qui impacte directement votre flux de travail au quotidien.

Si vous utilisez déjà Cave, mettez à jour dès maintenant pour profiter des améliorations.

Si vous évaluez des moteurs pour le développement de jeux 3D de bureau avec Python, cette version renforce Cave comme une option sérieuse et prête pour la production. Dans ce cas, vous pouvez consulter les tarifs et plans de Cave Engine 1.4.1 ici :

En savoir plus sur Cave Engine


FAQ

Cave Engine est-il adapté aux jeux de bureau 3D ?

Oui. Cave est conçu spécifiquement pour le développement 3D performant sur ordinateur avec un noyau C++ et du scripting Python.

La mise en cache des transformations casse-t-elle mon code ?

Seulement si vous utilisiez le retour par référence. Vous devez maintenant utiliser les setters comme setPosition().

Les données analytiques sont-elles sûres ?

Oui. Seules des données techniques sont collectées. Aucune donnée personnelle, fichier, asset ou code n’est inclus.

Cave Engine est-il plus rapide après cette mise à jour ?

Oui. La mise en cache des transformations, l’optimisation du render graph et les améliorations des meshes contribuent tous à de meilleures performances.


Spoilers

Pour Cave 1.6, voici un petit spoiler : cave-bricks-en.png

#Cave Engine #release notes #game engine #python game engine #3d development #cave engine 1.4.1 #game engine release notes #python game engine #3d engine update #cave engine performance #cave engine features
Cave Engine

Create Games with Python!

Script everything in Python, but with the speed of C++. Easy, intuitive, and powerful.

Learn More

Comments

Join the Discussion

Please login or create an account to leave a comment on this blog post.

Bryan Lewis
BryLewis
User
March 19, 2026 at 06:11 PM
Sounds like you've been busy 🙂

Recent Posts

Cave Engine 1.6.0 Release Notes: Logic Bricks Visual Scripting is Here!

May 13, 2026

Cave Engine 1.6 introduces Logic Bricks, a new Visual Scripting system built for faster, easier game development with zero compile time, full Python API parity, debugging tools, editor improvements, asset pipeline fixes, physics updates, UI improvements and more.

The 4 Best Python Game Engines in 2026 (For Developers Who Love Python)

March 10, 2026

Discover the best Python game engines in 2026 including Cave Engine, Panda3D, UPBGE, and Ursina. Compare real Python scripting engines for indie developers.

Roblox Studio vs Cave Engine: What Are the Main Differences?

March 10, 2026

Comparing Roblox Studio and Cave Engine? Learn the main differences in scripting, publishing, workflow, and performance for indie developers in 2026.