我们正在不断改进联网游戏的制作过程,使之更简单更高效,并且默认支持多人游戏。为了实现这些重要的改进,现有的多人游戏功能将逐渐被弃用,而被更高性能、高扩展性和安全性的技术将取而代之。
在过去几年中,我们为Unity开发者提供了一套被称为“UNet”的多人联网游戏的工具和服务。UNet主要由二个部分组成:核心联网功能(高级的API/HLAPI和底层的API/LLAPI)和可用服务功能(中继服务器和Matchmaker)。
这些功能协同工作,实现了点对点(P2P)的多人游戏。UNet为我们提供了大量的学习经验,我们也已经看到社区发布了不少出色的多人联网游戏。这些游戏的开发历程并非缺乏挑战,然而我们一直在倾听大家的反馈。
Unity游戏开发者需要的不仅仅是当前UNet所提供的功能。更重要的是开发者需要能开发出更高扩展性和透明度的核心联网功能,且完全支持服务器授权功能的游戏,从而为实现所有级别的成功带来安全性、稳定性和一致的性能体验。
Unity未来还会对默认使用实体组件系统(ECS)进行联网的大型项目带来更多帮助和支持。
为了实现这些目标,需要全面地重新构思我们的实时多人游戏技术。但请不要担心,受此功能影响的游戏将有足够的时间来作出应对改动。
下面是我们的计划。
UNet过渡阶段概述
目前,UNet支持着许多线上游戏的联网功能,我们非常重视随之而来的责任。因此我们为依赖现有联网技术的开发者提供以下长期支持服务:
在Unity 2018.4 (LTS)发布后,HLAPI和LLAPI将不再随着Unity进行更新。但是Unity 2018.4 (LTS)发布后的二年之内,我们仍会提供针对这二套API的重大修复。
关于中继服务器和传统Matchmaker 服务:在Unity 2018.4 (LTS)发布后的至少三年内,这些服务仍然保持使用,在Unity 2018.4发布前将提供明确的过渡计划。
虽然UNet功能将被弃用,但下一代的联网功能将很快推出,包含:
游戏服务器托管服务,该服务将取代使用P2P的中继服务器。
全新联机代码,将取代已有的UNet HLAPI/LLAPIs。早期版本就会兼容ECS。
全新Matchmaker服务,它将与游戏服务器托管服务无缝协作。
说明:LTS即稳定支版本,具体说明请阅读《
重要 | Unity全新的版本发布计划
》。
小结
如果你想了解该项目得任何进展,请访问:https://unity3d.com/cn/connectedgames , 后续我们将分享更多即将开展工作的内容,请保持关注!
领取专属 10元无门槛券
私享最新 技术干货