经过10个月的开发
引擎源代码是
В
Godot 3.2 的主要新功能:
- 添加了对 Oculus Quest 虚拟现实头盔的支持,基于
插入 适用于Android平台。为 iOS 增强现实系统的开发添加了框架支持Arkite 。正在为 Android 开发框架支持ARCORE ,但尚未准备就绪,将包含在 3.3.x 的中间版本之一中; -
重新设计 视觉着色器编辑器的界面。添加 用于创建更高级着色器的新节点。对于经典脚本实现的着色器,添加了对常量、数组和“变化”修饰符的支持。许多特定于 OpenGL ES 3.0 后端的着色器已移植到 OpenGL ES 2; - 基于物理的渲染 (PBR) 支持与新的 PBR 渲染引擎(例如 Blender Eevee 和 Substance Designer)的功能同步,以确保 Godot 和所使用的 3D 建模包中的类似场景显示;
- 各种渲染设置已经过优化,以提高性能并提高图像质量。 GLES3的许多功能已转移到GLES3后端,包括支持MSAA(Multisample anti-aliasing)抗锯齿方法和各种后处理效果(发光、DOF模糊和BCS);
- 添加了对以 glTF 3(GL 传输格式)导入 2.0D 场景和模型的全面支持,并添加了对 FBX 格式的初步支持,该格式允许您从 Blender 导入带有动画的场景,但尚不兼容 Maya 和 3ds Max。通过 glTF 2.0 和 FBX 导入场景时添加了对网格皮肤的支持,允许您在多个网格中使用一个网格。
与 Blender 社区合作完成了改进和稳定 glTF 2.0 支持的工作,该社区将在 2.0 版本中提供改进的 glTF 2.83 支持; - 该引擎的网络功能得到了扩展,支持 WebRTC 和 WebSocket 协议,以及在多播模式下使用 UDP 的能力。
添加了API 用于使用加密哈希和使用证书。添加了用于分析网络活动的图形界面。为以下项目创建 Godot 端口的工作已经开始
WebAssembly/HTML5,它允许您通过 Web 在浏览器中运行编辑器; - 重新设计
RїR“P°RіReRЅ 适用于Android平台及导出系统。现在,为了创建 Android 包,提供了两个独立的导出系统:一个具有预构建的引擎,第二个允许您根据自定义引擎选项创建自己的构建。可以在 Android 的插件级别自定义您自己的程序集,无需手动编辑源模板; - 添加了对选择性的支持
停工 个别功能,例如,您可以删除用于调用3D编辑器、脚本编辑器、资源库、节点、面板、属性和其他开发人员不需要的元素的按钮(隐藏不必要的东西可以让您显着简化界面); - 添加了对与源代码控制系统集成的初始支持,并实现了 Git 支持插件
在编辑器中; - 可以通过编辑器中的窗口重新定义正在运行的游戏的相机,这使得可以评估游戏中的各种模式(自由视图、节点检查等);
- 提出了GDScript语言的LSP(语言服务器协议)服务器的实现,它允许您将有关GDScript语义和代码完成规则的信息传输到外部编辑器,例如VS Code插件和Atom;
- 对内置 GDScript 脚本编辑器进行了大量改进:添加了在代码中的位置设置书签的功能,实现了小地图面板(用于快速概览所有代码),改进了输入自动完成功能,
扩大 可视化脚本设计模式能力; - 添加了创建伪3D游戏的模式,允许您通过定义形成虚拟视角的多个图层来在二维游戏中使用深度效果;
- 在 2D 编辑器中
回 支持纹理图集;
- GUI 使放置锚点和区域边界的过程现代化;
- 对于文本数据,添加了动态监控效果参数变化的能力,提供了对 BBCode 标签的支持,并提供了定义自己的效果的能力;
-
额外 音频流生成器,可让您根据各个帧和频谱分析仪创建声波; - 使用图书馆
V-HACD 已经实现了将凹面网格分解为精确且简化的凸面部分的能力。该功能极大地简化了现有 3D 网格碰撞形状的生成;
- 已经实现了在 Android 和 WebAssembly 平台上使用 Mono 用 C# 开发游戏逻辑的能力(之前 Linux、Windows 和 macOS 支持 C#)。基于Mono 6.6,实现了对C#8.0的支持。对于 C#,还实现了对提前(AOT)编译的初步支持,该支持已添加到代码库中,但尚未激活(对于 WebAssembly,仍然使用解释器)。要编辑 C# 代码,可以连接外部编辑器,例如 MonoDevelop、Visual Studio for Mac 和 Jetbrains Rider;
- 显着扩展和改进
文件 。部分发表文件翻译 翻译成俄语 (已翻译 入门指南)。
来源: opennet.ru