除了 Vulkan 支持和大量图形渲染器工作之外,Godot 4.0 还改进了其多人游戏开发功能。
多人游戏一直是一中复杂的功能,需要临时优化和特定于游戏的解决方案,并主要包含两个概念:某种形式的消息传递和某种形式的状态复制(同步和协调)。虽然 Godot 此前提供了一个消息传递系统(即 RPC),但它没有提供一个通用的复制系统。而 Godot 4.0 将提供一个开箱即用地解决方案,并可以扩展到不同地游戏中。
此外,Godot 4.0 也注意到跨机器传输数据中的的安全问题,比如默认不允许解码对象,因为它们可以随身携带脚本或强制接收端在初始化期间执行特定代码。这是一个安全漏洞,此类任意代码执行将允许服务器访问或操作游戏进程有权访问的客户端文件系统上的任何文件。并且,复制 API 将支持开发者指定远程对端可以生成哪些场景。最终实现还将允许对可以在每个特定路径上生成的节点进行细粒度控制。
如欲了解更多关于 Godot 多人游戏功能方面的工作,可以看 GodotEngine.org 的这篇博文。