Cave Engine 1.6.0 - 发行说明
欢迎来到 Cave 1.6,我们自豪地介绍 Cave Engine 全新的 视觉脚本系统 Logic Bricks,经过 5 年的开发终于问世。
什么是 Cave Engine?
Cave Engine 是一款轻量级的 3D 游戏引擎,专为独立开发者、艺术家和小团队(5-15 人)设计,旨在让你更快地创建游戏,减少复杂度和等待时间。它是由开发者为开发者打造的。引擎用 C++ 编写,支持用 Python 脚本编写游戏逻辑,强调快速迭代、简洁工作流和桌面 3D 游戏开发。Cave 适合那些不想被繁重的引擎管线、漫长的编译时间或不必要的复杂度所束缚,想要打造真正游戏的创作者。
而现在,它变得更加出色,因为你可以第一次完全不写代码就创建完整的桌面 3D 游戏。这一切都归功于我们在 Cave 1.6 中发布的全新视觉脚本解决方案。让我们一起深入了解。
Logic Bricks 隆重登场!
这可能是 Cave 有史以来加入的最大特性之一,彻底改变了你在引擎中制作游戏的方式。如果你喜欢做游戏但厌倦了编写代码、漫长编译时间、引擎复杂性或无休止的设置,Logic Bricks 就是为你量身打造的。

它让你通过连接节点和执行流程以视觉方式构建真实的游戏玩法,如果你熟悉 Unreal Engine Blueprints,会觉得非常亲切,但 Cave 的工作流更简单、更清晰、迭代速度更快。
更快创建,更少等待
使用 Logic Bricks,无需:
- 代码编译
- 等待时间
- 中断
- 即时测试与迭代
你可以创建、连接,按下播放立刻测试。
Logic Bricks 支持 Cave 期望的核心玩法流程:
- Start、Update、Late Update、Paused Update 事件等
- 自定义事件:方便你组织代码,也可以在任何地方调用它们,包括来自其他 Bricks 或通过 Python
- 变量、条件、循环、分支、函数
- 注释与图表组织
- 可重用的逻辑图
- 完全集成 Cave 的游戏玩法系统

强大引擎功能,可视化实现
Logic Bricks 不是有限的初学者工具,它与 Cave 的 Python API 具有 1:1 等价能力,意味着在 Python 中可用的每一个函数、方法和系统,在视觉脚本中同样可用。
这意味着你可以用 Logic Bricks 构建完整游戏,从快速原型到商业项目,无需后期强制切换到代码。
当确实需要代码时,两种工作流可以无缝结合:
- 可以从 Python 调用 Logic Bricks,或者……
- 从 Logic Bricks 调用 Python
- 在同一项目中混合视觉脚本和代码!
高性能的 C++ 实现
底层,Logic Bricks 完全用 C++ 实现,并且 不依赖 Python 后端。这意味着图形执行由 Cave 原生处理,设计为尽可能快。Cave 还提供调试、错误处理和性能剖析工具,帮你理解逻辑运行状况,发现问题并优化游戏性能。
这为什么重要?
Logic Bricks 为独立开发者、艺术家、设计师和热情的创作者打造,帮助他们将创意变成发布的游戏,而无需与引擎斗争。

简而言之:蓝图风格的游戏创建,但更轻量、更简洁、更快速迭代。适合初学者,也为真正的游戏打造。
1.6 版本还有更多!
很棒,对吧?但这还不是全部!
Logic Bricks 是 Cave 1.6 的核心亮点,但这个版本还在脚本编辑、编辑器易用性、资源导入、物理、UI、渲染和稳定性多个方面进行了改进。接下来让我们看看其他新功能。
内置 Python 编辑器功能提升!
Python 脚本在 Cave 1.6 中也得到了大量增强。创建新脚本更加顺畅,语法高亮更稳定,编辑器中已知的光标偏移问题得以修复。

最重要的是,Cave 现在包含了 编辑器内 Cave API 文档和自动补全的初始版本。该功能仍在开发中,尚未完全达到 VS Code 等外部工具的完整程度,但已经大幅提升了在编辑器内编写本地 Python 代码的便利性,无需离开 Cave。
改动点:
- Cave API 自动补全系统
- Cave 函数悬停时显示 API 文档
- 修复 注释语法高亮
- 修复 光标偏移 BUG
视口直方图工具
制作游戏,不只是为了你自己的显示器。你的玩家将在不同设备、亮度、对比度和色彩配置下体验游戏,因此仅凭肉眼很难判断视觉一致性。这就是为什么 Cave 1.6 引入了视口直方图工具。

该工具实时显示视口渲染内容的色彩直方图,帮助你更好地决策亮度、对比度和彩色平衡。不必仅依赖你显示屏上的游戏画面,而是读取帧的准确视觉数据。
这是一个简单但非常实用的品质提升功能,能帮助你优化游戏外观,使视觉效果在不同显示器设置下更易评估。工具位置在视口设置 > 渲染调试... 显示直方图。
更优编辑器用户体验(UX)
Cave 1.6 同时提升了编辑器中的多个细节,这些变化让引擎使用起来更流畅、更清晰,更日常友好。
为此,我们实际分析了数十位首次使用 Cave 的新用户的视频录制(当然是获取许可后),找出他们遇到的最难点,然后修正问题,增加文档说明,让每条使用路径都更清晰。这提升了新手入门体验,同时也大幅改善了现有用户的日常使用感受。
改动内容:
- 更多编辑器内帮助手册和文档
- 改进属性滑块和提示
- 提示现在告知你可用 Ctrl + 点击 直接编辑数值
- 更好的视口摄像机信息
- 新快捷键:按 Ctrl + T 快速提升选中实体为模板
- 以及更多改进!
资源管线完善
导入如 FBX 及其他支持格式资源时,现在体验更精准可靠。对导入管线进行了多项内部修复,Cave 还新增了 导入缩放 选项,允许你在导入时预先缩放实体。
物理系统改进
物理模块也迎来重要的 API 和工作流提升。

改动内容:
- 将
PhysicsConstraintComponent变量暴露给 API - 新增从 Mesh Components 生成刚体的方法
- 修复 车辆物理的“变换重置”错误
UI & 游戏玩法系统
Cave 1.6 同样增强了面向玩法的系统,特别是 UI 交互、Python 行为和输入处理。
改动内容:
UIElementComponent现在提供方法检测用户是否刚按下、悬停或释放元素- 创建新 Python 脚本时会直接打开资源本身,而不仅仅是在文本标签中打开
- 更好地支持持久 Python 变量
- 修复 鼠标灵敏度问题,解决 Cave 在高频鼠标移动时不能正确注册鼠标动作的问题
- 增加 UI 工具包默认类
渲染与稳定性
此版本还包含多个内部渲染、OpenGL、视口、UI 和稳定性修复,以确保 Cave 在不同项目和硬件上的可靠运行。
改动内容:
- 多项 UI、OpenGL、视口和渲染修复与改进
- 修复 AMD 显卡深度测试错误(已知影响设备:RX 7800 XT、RX 6800 和 RX 5700 XT)
- 修复 编辑器设置文件损坏导致的崩溃
- 修复 崩溃报告器崩溃
- 改进内部调试与诊断,助力更多后续修复!