Godot 3.5 发布,多平台游戏引擎


Godot Engine 是一个功能丰富的跨平台游戏引擎,可以从一个统一的界面创建 2D 和 3D 游戏。它提供了一套全面的通用工具,因此用户可以专注于制作游戏。游戏可以一键导出到多个平台,包括主要的桌面平台(Linux、macOS、Windows)、移动平台(Android、iOS),以及基于 Web 的平台和游戏机。

经过 9 个月的开发,Godot 3.5 已经发布,虽然大部分的开发重点都在即将发布的 Godot 4.0 上,但许多贡献者和用户都希望有一个强大而成熟的 3.x 分支来开发和发布他们的游戏,所以对我们来说,继续为 Godot 3 用户提供更好的游戏开发体验非常重要。

功能

新的 Navigation Server

新的 NavigationServer 增加了对使用 RVO2 库的避障支持,整个 API 现在比以前灵活多了。

3D 中的物理插值

现在你可以在项目设置中找到新的 physics/common/physics_interpolation 选项。启用这个设置后,Godot会自动对物体进行插值,使渲染的帧变得平滑。

通过 SceneTreeTween 实现更好的 Tweening

Tomasz Chabora 对 Godot 4.0 中的 Tween 类进行了彻底的修改,使其更加强大和灵活。Haoyu Qiu 将该功能作为 SceneTreeTween 回传到 Godot 3.5,以保留原有的 Tween,从而保持兼容性。在3.5 版本更新后,现在有两个独立的 Tween 实现,你可以继续使用原来的 3.x 版本,或者采用新的 4.0 版本的 API。

Time singleton

Aaron Franke 在 4.0 中添加了一个新的 Time 单例。 Time 单例为从操作系统中读取当前时间的各种方式提供了一个更好的抽象。在 4.0 中,各种与时间有关的方法被从 OS 单例移到了 Time 单例中。在 3.5 中,这些方法并没有从 OS 单例中移除,因此可以使用 OSTime 单例的方法。

Label3D 和 TextMesh

Godot 现在提供了期待已久的 Label3D 节点,用于在 3D 场景中显示文本。

通过唯一的名字访问节点

Godot 3.5 为节点增加了 "scene unique names" 的概念,以帮助完成从脚本访问特定节点的常见任务。有 “scene unique names” 的节点可以在其场景中使用新的 % 名称前缀轻松引用。

新的 flow 容器

两个新的 flow 容器(HFlowContainer 和 VFlowContainer)以从左到右或从上到下的流方式垂直或水平排列子控制节点。

https://godotengine.org/storage/app/media/3.5/flow.gif

异步着色器编译 + 缓存

一项期待已久的改善措施即将出现在 Godot 3.5 中,以减少 OpenGL 上着色器编译的卡顿现象。

这个新系统为每个材质使用一个 "ubershader"(一个支持所有可能的渲染条件的大型着色器,速度慢,但在启动时编译,并可选择为未来的运行进行缓存)。

这意味着在某些条件下,如第一次使用材质时,渲染可能会慢一两秒。这个功能默认是禁用的,可以在项目设置中的 rendering/GLES3 部分启用。

Android 编辑器的移植和优化

两年前开始致力于 Godot 编辑器的 Android 移植。由于 Godot 编辑器是由 Godot 本身构建的,所以通过一些构建系统的改变来编译 Android 的编辑器并不难。

这项工作已合并到 Godot 3.5,目前的版本没有很多针对移动设备的改动,所以它只能在带键盘和鼠标的平板电脑上使用。

材料叠加

在 3.5 和 4.0 版本的 MeshInstances 中同时添加了新的 material_overlay 属性。 material_overlay 属性允许你指定一个材质,这个材质将被用来重新渲染 Mesh 的所有表面,并使用该材质。它的功能与 SpatialMaterialnext_pass 材质相同,但它适用于网格的所有表面,而不是只适用于 SpatialMaterial 的表面。

https://godotengine.org/storage/app/media/3.5/enemy-material-slices.png

更多详情可查看:https://github.com/godotengine/godot/releases


相關推薦

2023-02-10

Godot Engine 是一个功能丰富的跨平台游戏引擎,可以从一个统一的界面创建 2D 和 3D 游戏。它提供了一套全面的通用工具,因此用户可以专注于制作游戏。游戏可以一键导出到多个平台,包括主要的桌面平台(Linux、macOS、Windows)

2023-02-23

Godot Engine 是一个功能丰富的跨平台游戏引擎,可以从一个统一的界面创建 2D 和 3D 游戏。它提供了一套全面的通用工具,因此用户可以专注于制作游戏。游戏可以一键导出到多个平台,包括主要的桌面平台(Linux、macOS、Windows)

2023-07-08

经过四个月的工作, Godot 4.1 正式发布啦!新版本带来了一系列新功能,例如改进的人工智能导航,以及分离代码编辑器并将其放在其他显示器上的能力。 此版本的重点改动: 节点操作更快 Godot 游戏被构建为节点树,这是游

2022-07-30

,Godot 4.0 将进入功能冻结阶段,预计在未来五到六周内发布 4.0 Beta 1。 具体进度: 8 月 3 日:4.0 进入功能冻结阶段;开发者最好在此之前提交重要变更代码 8 月 17 日:确定 beta 1 的时间窗口;继续审查和评估 PR 9 月

2022-09-15

Godot 4.0 发布了第 17 个 Alpha 版本。 Godot 4.0 Alpha 17 主要变化: 新增了一个选项,支持在项目管理器 (Project Manager) 中把项目从 3.x 转换到 4.0 重构了 Android 输入处理 修复从 macOS 迁移到其他平台时,Ctrl/Cmd 键映射出现变化的

2023-11-05

Godot 4.1.3 现已发布,共有 76 位贡献者提出了 128 项 pull-request(或 133 次 commits)。Godot 是一个非营利性的开源游戏引擎,由数百名贡献者利用业余时间开发,也有少数兼职或全职开发人员受雇于 Godot 社区的捐助。 v4.1.3 是 G

2023-02-04

Godot 4.0 即将正式发布,据称此版本在功能、性能和可用性方面都包含全面的重大改进。不过社区目前面临着一个大问题:Godot 与主流商业产品相比有多大差距? 4.0 作为重大版本更新,其开发工作于 2020 年启动,在两年多的开

2023-05-21

Godot Engine 是一个功能丰富的跨平台游戏引擎,可以从一个统一的界面创建 2D 和 3D 游戏。它提供了一套全面的通用工具,因此用户可以专注于制作游戏。游戏可以一键导出到多个平台,包括主要的桌面平台(Linux、macOS、Windows)

2023-09-15

Unity 引擎于近日发布公告宣布了新的 Unity 收费模式,以及配套服务更新;自 2024 年 1 月 1 日起将根据游戏的安装量引入新的 Unity Runtime 费用 (runtime fee)。 在此之际,其竞争对手、开源游戏引擎项目 Godot 则宣布全面启动开发基金

2022-09-15

和服务套件,让所有开发者能够在所有主流平台上创建、发布游戏和应用程序。W4 Games 将在 GDC 2023 大会上展示其产品路线图。 W4 Games CEO 兼 Godot 联合创始人 Juan Linietsky 表示,这是帮助 Godot 和游戏开发社区发挥潜力,并为开源

2023-07-21

Godot 4.1.1 现已发布,这是 Godot 4.1 的第一个维护版本,解决了稳定版本中的一些 bug。 此版本中的一些重要更改包括: 修复了AnimationStateMachine中因无限循环而导致的崩溃 (GH-79141)。这是一个棘手的问题,因为只需最低

2022-12-01

并且性能未能完全达到设定的目标。但团队会快速并定期发布错误修复版本(就像对 Alpha 和 Beta 所做的那样)。因此,Godot 4.0.1、4.0.2 等会在名义上的“4.0”稳定版本发布后不久出现。 同时,为了减轻贡献者的压力并避免延迟

2022-09-09

Godot 4.0 发布了第 16 个 Alpha 版本。 自上个版本以来的主要变化: 使用 OpenGL 3 / WebGL 2 渲染器来重启对 Web 导出的支持 使用 Vulkan API 支持 2D 的多采样抗锯齿 (MSAA) Godot 4 的新 Vulkan 渲染器引入物理光单元 (Physical light

2023-09-15

Unity 发布公告介绍了新的 Unity 收费模式,以及配套服务更新。 公告写道,Unity 引擎自 2024 年 1 月 1 日起将根据游戏的安装量引入新的 Unity Runtime 费用 (runtime fee)。 Unity 引擎主要由两个重要的软件部分组成:Unity 编辑