Godot 3.4开源游戏引擎发布

经过6个月的开发,免费游戏引擎Godot 3.4已经发布,适合创建2D和3D游戏。该引擎支持简单易学的游戏逻辑语言、游戏设计的图形环境、一键式游戏部署系统、丰富的物理过程动画和模拟功能、内置调试器以及性能瓶颈识别系统。游戏引擎、游戏设计环境和相关开发工具(物理引擎、声音服务器、2D/3D渲染后端等)的代码均在MIT许可下分发。

该引擎由 OKAM 于 2014 年开源,经过十年的开发,专业级专有产品已用于创建和发布许多 PC、游戏机和移动设备游戏。该引擎支持所有流行的桌面和移动平台(Linux、Windows、macOS、Wii、Nintendo 3DS、PlayStation 3、PS Vita、Android、iOS、BBX)以及 Web 游戏开发。已为 Linux、Windows 和 macOS 创建了可立即运行的二进制程序集。

一个单独的分支正在开发基于 Vulkan 图形 API 的新渲染后端,该后端将在下一个版本的 Godot 4.0 中提供,而不是当前通过 OpenGL ES 3.0 和 OpenGL 3.3 提供的渲染后端(对 OpenGL ES 和 OpenGL 的支持将在通过在新的基于 Vulkan 的渲染架构之上提供旧的 OpenGL ES 2.0 后端/OpenGL 2.1 来保留)。由于API层面的兼容性问题,从Godot 3.x到Godot 4.0的过渡将需要对应用程序进行返工,但Godot 3.x分支将有很长的支持周期,其持续时间将取决于API的需求严格由用户。

Godot 3.4 因添加了以下创新而引人注目:

  • 用于编辑设计主题的用户界面已经过重新设计,其中实现了选择节点的可视化过程,并且提供了在不离开预览模式的情况下更改设计的能力。
  • 对编辑器进行了改进以提高可用性:添加了将资源快速加载到检查模式的功能,允许在任意位置创建节点,添加了用于导出模板的新界面,使用 Gizmo 进行了其他操作(一种边界平行六面体系统)已实现,并且基于贝塞尔曲线的动画编辑器已得到改进。
  • 添加了回滚模式,允许您一次撤消通过动画播放器应用动画而引起的所有场景更改,而不是单独撤消每个属性更改。
  • 设置中添加了一个选项来更改 2D 视口的缩放级别,例如,无论当前的拉伸模式如何,都可以使用该选项来放大或缩小 2D 元素。
  • 文件 API 添加了处理大小超过 2 GB 的文件(包括 PCK)的功能。
  • 包括通过计算帧中的变化而不依赖于系统计时器来提高渲染平滑度的更改,以及解决使用垂直同步时的输出同步问题。
  • InputEvents 输入处理系统添加了对绑定到扫描码的支持,扫描码反映了键盘上按键的物理位置,无论活动布局如何(例如,QWERTY 布局中的 WASD 键将自动映射到法语上的 ZQSD 键) AZERTY 布局)。
  • 添加了 AESContext 和 HMACContext 接口,用于从脚本访问 AES-ECB、AES-CBC 和 HMAC 加密算法。还添加了保存和读取 RSA 公钥以生成和验证数字签名的功能。
  • 渲染引擎已添加初始支持,用于停止渲染处于相机焦点但由于其他对象遮挡而不可见的对象(例如,在墙后面)。光栅(像素级)遮挡裁剪仅在 Godot 4 分支中实现,而 Godot 3 包含一些用于重叠对象的几何裁剪技术并支持门户遮挡。
  • 添加了新的 ACES Fitted 调色方法,通过增加明亮物体的对比度来实现更高的真实感和物理准确性。
    Godot 3.4开源游戏引擎发布
  • 添加了对环形或空心圆柱体等 3D 粒子发射形状的支持。
  • 在物理过程模拟引擎中,从网格生成凸物体的性能得到了显着提升,并且重新设计了检测界面中的碰撞跟踪模式。对于 2D 物理引擎,添加了对边界体积层次 (BVH) 结构的支持,以实现动态空间分离。 3D物理引擎现在支持HeightMapShapeSW功能,并添加了与KinematicBody3D的同步工具。
  • 添加了以 glTF 格式导出 3D 场景的功能,例如,在 Blender 中打开在 Godot 中准备的网格。
  • 添加了对无损 WebP 图像压缩模式的支持,现在默认使用该模式进行纹理压缩,而不是 PNG 格式。
  • Android 平台的移植增加了对 Scoped 存储 API 的初步支持,以及为 AAB 格式(Android App Bundle)的可执行文件下载附加资源(Play Asset Delivery)的新方法。
  • 对于HTML5平台,已经实现了以PWA(Progressive Web Apps)应用程序的形式安装的能力,添加了JavaScriptObject接口用于Godot和JavaScript之间的交互(例如,您可以从Godot脚本中调用JavaScript方法), AudioWorklet 支持已针对多线程程序集实现。
  • 对于 macOS 平台,增加了对 Apple Silicon (M1) 芯片上的系统的支持。

来源: opennet.ru

添加评论