多人游戏联机方案调研
在类缓缓星球的社交产品中,需要进行多人的相关同步处理。所以现对多人同步的相关方案进行调研
Unity官方推出的MultiPlayer方案。现已停止开发。最新的 MLAPI 方案仍在开发中。
地址:https://docs.unity3d.com/cn/current/Manual/UNet.html
缺点:
- 对互联网支持不好(局域网效果尚可)。属于致命性缺陷。
- 扩展性差
- 不再维护更新
优点:
- 易用性强,针对中小独立游戏和新人开发比较友好
Mirror是三方开源的网络框架,沿用了UNet的设计思路。目前GitHub的Start数为3.1k,
地址:https://github.com/vis2k/Mirror
优点
- 从速度、互联网支持、第三方扩展、易用性上都有了大幅度提升。
- 容易上手。可以从UNet轻易切换
- 支持中大型联机游戏
- 社区较活跃。
缺点:
- 国内资料较少(可参考UNet的相关解决方案)
用Mirror开发的游戏多人联机游戏:
- Population: ONE,
- Zooba,
- One More Night,
- Inferna,
- SCP: Secret Laboratory,
- Naïca Online,
- Laurum Online
- ....
联机方案供应商,产品众多,可分为photon server 和 Photon PUN。官网宣传日活跃的用户达到千万级别。 免费版本只支持20人的同时在线并发。
优点:
- 开发成本低。
- 社区完善。
- 支持中大型游戏
缺点:
- 非免费,国内费用较高。
使用Photon开发的多人联机应用(官网未公布)
对比项 | Unet | Mirror | Photon |
简介 | Unity官方推出的MultiPlayer方案,现已停止维护 | Mirror是三方开源的网络框架,沿用了UNet的设计思路。 | 联机方案供应商。 |
官网 | https://docs.unity3d.com/cn/current/Manual/UNet.html | https://github.com/vis2k/Mirror | https://vibrantlink.com/ |
介绍 | |||
成熟度 | |||
主要输出 | |||
社区 | |||
结合现有应用能力 |
参考: