开源游戏引擎经过 10 多年的迭代更新,即将在今年 1 月发布 Godot 3.2 版本,首席开发者 Juan Linietsky 在年度交替之际于官方博客发文回顾了过去的发展,以及展望 Godot 在今年的计划,并提到预计在今年年中发布的 Godot 4.0 将会加入跨平台 3D 绘图与运算 API Vulkan。
Godot 诞生于 2007 年,Juan Linietsky 与另一名开发者 Ariel Manzur 共同合作开发了 Godot。不过由于当时阿根廷的政治与经济一直不太稳定,影响 Godot 的开发进度,因此他们在 2014 年才发布了 1.0 版本,但因为当时的 2D 引擎有很多限制,而且无法使用 3D,直到 2016 年推出的 2.0 版本才改进了可用性方面的问题。
▲ Godot 1.0,2014年12月发布
▲ Godot 2.0,2016年2月发布
▲ 开源之前 Godot 在2010年初的屏幕截图
▲ 开源之前由 Godot 制作的游戏
2.0 版本之后,开发团队将开发重心放在对 3D 的支持上,并于 2018 年发布了 3.0 版本。Juan Linietsky 还提到,因为 Godot 此前曾被用于许多商业项目,为了避免破坏兼容性,很多代码库都没有经过修改,而这也导致 Godot 堆积了很长的待办事项清单从而影响重构。但在开发 3.0 的时候,他们解决了这个问题,因为 Godot 不再与任何人就代码库承担任何商业义务。基于此前提,开发团队对 Godot 进行了大规模的重构以及错误修复。正因如此,3.0 的开发耗费了相当长的时间,不过因为可用性的大幅提升,到 Godot 3.1 已经积累了许多重要的核心用户和贡献者群体。当然重大改进自然也会对兼容带来重大破坏,为此也招致不少用户批评。
▲ Godot 3.0,2018年1月发布
最后,Juan Linietsky 展望了未来的计划。按照他的说法,接下来 Godot 的开发团队将会进行拆分,部分成员继续参与 Godot 4.0 的开发,另一部分则为今年 1 月发布的 Godot 3.2 做准备。
Godot 4.0 的 Vulkan 分支将会被合并进主分支,预计在 2020 年中发布。Juan Linietsky 表示不打算在 4.0 版本中增加许多新功能,核心目标是提升渲染品质和效率,希望能与主流游戏引擎一比高下。
Vulkan 是跨平台 3D 图形与运算 API,主要支持跨平台高性能的即时 3D 绘画应用程序,如游戏和即时多媒体。与 OpenGL 和 Direct3D 相比,Vulkan 更专注于支持高性能运算,并能平衡 CPU 和 GPU 的工作负载。