MLAPI你想需要关注的新的Unity网络框架

在乱翻PackageManager的时候,无意间看到这么一个玩意 Multiplayer HLAPI,熟悉的unity的朋友知道,unity5的时代,unity大力推广过他自己的Unet框架,内置在unity中,现在时过境迁,你不仅找不到Unet了,连查手册也会被大大警年告“UNet is deprecated”,UNet废了。然后HLAPI骄傲的表示自己是新的内置Networking,命名空间“UnityEngine.Networking”。

当你点开Doc可以发现,HLAP自18年12月发布preview,现在已经是1.0.8版本,早就脱离preview意味着稳定可用,但是搜索Unity HLAPI,大多是结果还是unity5的UNet的内容,很少有人提及HLAPI,这是为什么,就在这期间我注意到MLAPI.

MLAPI是一个开源多人网络框架,而且已经纳入Unity的package体系。

github地址:Unity-Technologies/com.unity.multiplayer.mlapi: A game networking framework built for the Unity Engine to abstract game networking concepts. (github.com)

2020年12月,在unity的Multiplayer论坛中,Unity的官方开发者Chris置顶宣布MLAPI作者加入Unity,而MLAPI将成为Unity中多人联网第一方解决方案。

果不其然,底下立刻有人开始阴阳怪气,恭喜,你已经有了第五个网络框架比别的引擎厉害多了。

针对这五个框架,Unity官方开发者Brandi House写了一个博客,评估了五个netcode,题为《为你的项目选择正确的网络框架》,博客链接:Choosing the right netcode for your game 自分のゲームに適したネットコードを選ぼう - Unity Technologies Blog (unity3d.com)

文章结论可以大致参考它提供的这个图片

MLAPI以免费和高性能位居第一,宣称可支持60玩家,以及一些中等级别功能(介于highLevel和lowLevel之间)。Mirror则是免费和最好易用性强大社区著称。PUN也是可以考虑的对象,因为Pun提供无缝的云服务,不需要买服务器,而且最近开通可选的上海服务器,但是需要申请。

在另一篇博客中提到,旧的HLAPI已经不能支持开发者的需求,但是他们不想重新写一个,于是找到了开源作者Coren和他的MLAPI,纳入第一方,Unity这种打不过就招人的政策是值得肯定的,在上市之后,Unity在NGUI,Probuilder,ShaderGraph上直接收买社区开发者,确实比自己做效率高得多。毫无疑问MLAPI将是未来的第一方,但是这个名字未来大概会修改,或者直接加入HLAPI。

DOTS的支持

Chris在随后的回复中明确的提到了MLAPI为DOTS提供支持,DOTS是未来Unity重点打造的功能,在CPU和内存效率方面有巨大优势,如果你希望使用DOTS,MLAPI可能是你唯一选择。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值