APP下载

PUN多人网络游戏的设计与实现

2020-09-05魏菊霞

科学导报·学术 2020年76期

魏菊霞

【摘 要】在游戏程序开发过程中,学生普遍对多人游戏的开发产生畏惧心理,而Unity公司的Photon Unity Networking(PUN)多人游戏插件包,功能强大,非常方便的为学生提供了一种解决方案,增强了学生的学习兴趣。

【关键词】多人游戏;PUN;游戏大厅;Unity

Photon 是德国Exit Games公司开发的高效、稳定、可拓展的网络引擎。为当前世界上用户最广泛,支持游戏类型最多的专业网络引擎之一。也是Unity3D应用商店里用户评价最高的网络组件之一。而Photon Unity Networking(简称PUN)则是一个基于Unity的多人游戏插件包。

1 游戏大厅的创建

1.1 房间与游戏大厅

PhotonCloud被构建用来做“room-based gamse”,即基于房间的游戏时,每次匹配有限数量的玩家,这些玩家是与其他房间的玩家分开的。通常情况下在一个房间里面的每一个玩家都会接受到其他玩家发送的任何信息。房间外的玩家则不能沟通,所有我们总数想要尽快加入房间。加入一个房间最好的方式就是使用随机匹配。我们只需要请求服务器任何房间或带特定属性的房间即可。所有的房间都有一个名称作为标识符。除非房间已满或被关闭了,我们可以通过名称来加入房间。为了方便玩家,主服务器可以为我们的应用程序提供一个房间列表。

制作的游戏程序应用的大厅存在于主服务器上,大厅中为游戏列出房间。如果不使用大厅,有可用的房间就会简单地随机加入一个房间,如果因为房间满员等的原因没有可用的房间可以加入,则创建一个新的房间。

1.2. 连接到服务器、房间访问和创建

为了能够连接到Photon云服务器,并且加入一个房间。……

登录APP查看全文