Cave Engine 1.6.0 - Notas de la Versión
Bienvenido a Cave 1.6, donde con orgullo presentamos Logic Bricks, el nuevo Sistema de Visual Scripting de Cave Engine, después de 5 años de desarrollo.
¿Qué es Cave Engine?
Cave Engine es un motor de juegos 3D ligero construido para desarrolladores indie, artistas y equipos pequeños (5-15 personas) que desean crear juegos más rápido, con menos complejidad y menos esperas. Está hecho por desarrolladores, para desarrolladores. Está escrito en C++, es scriptable en Python, y enfocado en una iteración rápida, flujos de trabajo simples y desarrollo de juegos 3D de escritorio. Cave está hecho para creadores que quieren construir juegos reales sin luchar contra pipelines pesados, largos tiempos de compilación o complejidad innecesaria.
Y ahora, se ha vuelto mucho mejor, porque por primera vez, puedes crear juegos 3D completos para escritorio sin escribir una sola línea de código si no quieres. Todo esto gracias a la nueva solución de Visual Scripting que lanzamos en Cave 1.6. Así que vamos a explorarlo.
¡Logic Bricks ha llegado!
Probablemente esta sea una de las características más importantes jamás agregadas a Cave, y cambia completamente la forma en que puedes crear juegos en el motor. Si te encanta hacer juegos pero odias lidiar con código, tiempos de compilación, la complejidad del motor o configuraciones interminables, Logic Bricks fue hecho para ti.

Te permite construir jugabilidad real de forma visual, conectando nodos y flujos de ejecución de una manera que te resultará familiar si vienes de Unreal Engine Blueprints, pero con el flujo de trabajo más simple, limpio y de iteración rápida de Cave.
Crea Más Rápido, Espera Menos
Con Logic Bricks, no hay:
- Compilación de Código
- Esperas
- Interrupciones
- Pruebas e Iteración instantáneas
Creas, conectas, presionas play y pruebas inmediatamente.
Logic Bricks soporta el flujo principal de jugabilidad que esperas en Cave:
- Eventos Start, Update, Late Update, Paused Update y más.
- Eventos Personalizados: que te permiten organizar tu código y también llamarlos donde quieras, incluyendo desde otros Bricks o mediante Python.
- Variables, condiciones, ciclos, bifurcaciones, funciones
- Comentarios y organización de gráficos
- Gráficos lógicos reutilizables
- Integración completa con los sistemas de jugabilidad de Cave

Todo el Poder del Motor, Visualmente
Logic Bricks NO es una herramienta limitada para principiantes: tiene paridad 1:1 con la API de Python de Cave, lo que significa que cada función, método y sistema disponible en Python también está disponible visualmente.
Eso significa que puedes construir juegos completos con Logic Bricks, desde prototipos rápidos hasta proyectos comerciales, sin tener que cambiar a código más adelante.
Y cuando el código tiene sentido, ambos flujos de trabajo funcionan juntos:
- Llama a Logic Bricks desde Python, o...
- Llama a Python desde Logic Bricks
- ¡Mezcla Visual Scripting y código en el mismo proyecto!
Construido en C++ para el Rendimiento
Bajo el capó, Logic Bricks está implementado completamente en C++ y no se ejecuta a través de un backend de Python. Eso significa que la ejecución del grafo la maneja nativamente Cave, diseñado para correr tan rápido como sea posible. Cave también incluye herramientas de depuración, manejo de errores y perfilado para ayudarte a entender cómo se ejecuta tu lógica, encontrar problemas y optimizar tu jugabilidad.
¿Por qué es Esto Importante?
Logic Bricks fue hecho para desarrolladores indie, artistas, diseñadores y creadores apasionados que quieren convertir ideas en juegos lanzados sin luchar con el motor.

En resumen: Creación de juegos al estilo Blueprint, pero más ligero, simple y rápido para iterar. Amigable para principiantes y hecho para juegos reales.
¡Tenemos Más para la 1.6!
¡Increíble, verdad? Pero eso no es todo!
Logic Bricks es la principal novedad de Cave 1.6, pero esta versión también trae varias mejoras en scripting, usabilidad del editor, importación de assets, físicas, UI, renderizado y estabilidad. Vamos a repasar lo demás que hay de nuevo.
¡El Editor de Python Incorporado Mejoró!
La escritura de código en Python también recibió mucho cariño en Cave 1.6. Crear nuevos scripts es más fluido, el resaltado de sintaxis es más confiable y se solucionó el conocido problema de desajuste del cursor en el editor.

Lo más importante es que Cave ahora incluye la primera versión de la documentación de la API de Cave y autocompletado dentro del editor. Todavía está en desarrollo y no es tan completo como herramientas externas como VS Code, pero ya hace que escribir código Python local dentro del editor sea mucho más práctico, sin necesidad de salir de Cave.
Cambios:
- Sistema de autocompletado de la API de Cave
- Integración de documentación de la API al pasar el ratón sobre funciones de Cave
- Corregido el resaltado de sintaxis en comentarios
- Corregido el error de desajuste del cursor
Herramienta de Histograma en el Viewport
Al crear un juego, no lo haces solo para tu propio monitor. Tus jugadores experimentarán tu proyecto en muchas pantallas, niveles de brillo, configuraciones de contraste y perfiles de color diferentes, lo que hace que juzgar la consistencia visual solo a ojo sea difícil. Por eso Cave 1.6 presenta la Herramienta de Histograma en el Viewport.

Esta herramienta muestra un histograma de color en tiempo real de lo que se renderiza en el viewport, ayudándote a tomar mejores decisiones sobre brillo, contraste y balance de color. En lugar de depender únicamente de cómo se ve el juego en tu pantalla, ahora puedes leer datos visuales precisos directamente del cuadro.
Es una característica simple de calidad de vida, pero muy útil para pulir la apariencia de tu juego y asegurarte de que tus visuales sean más fáciles de evaluar en diferentes configuraciones de monitor. Para encontrarla, ve a Viewport Settings > Rendering Debug... Show Histogram.
Mejor Experiencia de Usuario (UX) en el Editor
Cave 1.6 también mejora varias partes pequeñas pero importantes de la experiencia del editor. Son el tipo de cambios que hacen que el motor se sienta más fluido, claro y fácil de usar todos los días.
Para esto, analizamos, incluyendo grabaciones de video (por supuesto, enviadas con permiso), a decenas de nuevos usuarios que usan Cave por primera vez y exploraron el software para identificar los lugares donde tenían más dificultad para avanzar. Luego nos aseguramos de arreglar todo, agregar más documentación y dejar cada camino más claro. Mejora el punto de entrada para nuevos usuarios y también hace tu día a día mucho mejor si ya usas Cave.
Cambios:
- Más información de ayuda y documentación dentro del editor
- Mejora en los sliders de propiedades y tooltips
- Los tooltips ahora explican que puedes usar Ctrl + Click para editar valores directamente
- Mejor información de la cámara en el viewport
- Nuevo atajo: presiona Ctrl + T para promover rápidamente la Entidad seleccionada a Template
- ¡Mucho más!
Mejoras en el Pipeline de Assets
La importación de assets como FBX y otros formatos soportados ahora debería sentirse más precisa y confiable. Se hicieron varias correcciones internas en el pipeline de importación, y Cave ahora también incluye una opción de Import Scale, que te permite preescalar las entidades importadas durante la importación.
Mejoras en Física
La física también recibió mejoras importantes en la API y el flujo de trabajo en esta versión.

Cambios:
- Variables de
PhysicsConstraintComponentexpuestas a la API - Generación de rigid body desde Mesh Components
- Corregido el error de "Transform Reset" en la física de vehículos
UI y Sistemas de Gameplay
Cave 1.6 también mejora sistemas relacionados a la jugabilidad, especialmente la interacción con UI, comportamiento en Python y manejo de inputs.
Cambios:
UIElementComponentahora expone métodos para verificar si el usuario acaba de presionar, pasar el cursor o soltar un elemento- Crear un nuevo Python Script ahora abre el asset mismo en lugar de solo abrirlo en la pestaña de texto
- Mejor manejo de variables persistentes en Python
- Corregido problema de DPI en Mouselook donde Cave no registraba correctamente el movimiento del mouse, especialmente con ratones de alta frecuencia
- Creación de más clases predeterminadas para el UI Toolkit
Renderizado y Estabilidad
Esta versión también incluye varias correcciones internas en renderizado, OpenGL, viewport, UI y estabilidad para hacer que Cave sea más confiable en diferentes proyectos y hardware.
Cambios:
- Múltiples correcciones y mejoras en UI, OpenGL, viewport y renderizado
- Corregido fallo en pruebas de profundidad en GPUs AMD (conocido en RX 7800 XT, RX 6800 y RX 5700 XT)
- Corregido crash cuando
Editor Settings.jsonestaba corrupto - Corregido fallo del Crash Reporter
- Mejoras en depuración y diagnóstico interno para permitir aún MÁS correcciones!