综述
我们组的游戏开发主要用到的是PUN2框架,通过PUN来实现多人游戏的联机,实现信息同步以及消息的处理。下面主要介绍pun。
简介
Photon Unity Networking(首字母缩写 PUN)是一个 Unity 多人游戏插件包。它提供了身份验证选项、匹配,以及快速、可靠的通过我们的 Photon 后端实现的游戏内通信,同时他也提供免费的小型服务器,可以提供最多20人同时在线的游戏。
官网对其这样评价
Fusion 的开发是为了发展和替换 Unity 的两种现有 Photon 状态转移产品(Bolt 和 PUN);它包括所有支持的架构等等!
单人游戏:本地使用相同的代码,无需连接。
专用服务器:部署具有完整服务器权限的 Unity 无头实例。
客户端托管:播放器托管 _server + _client,内置穿透、中继作为后备和完整主机迁移(由 Photon Cloud 提供支持)。
共享模式:光子云上的客户端权限,使用数据驱动的服务器管理快照,使用Eventual Consistency(EC)和兴趣管理(AoI:兴趣区域),可扩展到高玩家数量。
与自定义服务器共享模式:即使没有 Unity,Fusion 的 Photon Server 插件也可以完全访问游戏状态。编写轻量级服务器游戏逻辑很容易实现。
快速开始
申请PUN服务器
https://dashboard.photonengine