unity使用PhotonEngine实现多人联机游戏开发(一)

unity使用PhotonEngine实现多人联机游戏开发(一)

先来了解一下PhotonEngine(光子引擎),这是德国ExitGame公司开发的网络引擎,photonengine简单易上手,很多游戏公司开发的网络游戏都是使用的这个。这个网络引擎里面包括了PhotonCloud(光子云)、photonServer(光子服务器)、PhotonQuantum(确定性量子引擎)、PhotonVoice(光子语音),这次主要用的是PhotonCloud,这个相较于photonServer来说简单,不需要手动部署服务器端,而是更侧重于游戏设计,服务器端的管理完全是靠他们来管理,简单来说就是完全的托管。但是photonServer更加的灵活。

光子引擎提供了各种游戏开发平台所需要的插件,通过插件可以实现多人联机项目的开发,插件中定义了各种接口,比如进行链接服务器、加入大厅、创建房间等。直接调用就好了,使用起来也是超级方便。

下面这两个网站分别是光子引擎的全球官网和一个中文网站,几乎可以从上面了解到关于PhotonEngine的所有信息,网站中包含SDK、教学视频、各种Demo等。
PhotonEngine的全球官网Multiplayer Game Development Made Easy
PhotonEngine的中国官网光子引擎photonengine中文站|成都动联无限科技有限公司


进入正题:
本次使用的游戏引擎是unity,由于本次开发只是测试,所以就使用了PhotonCloud来进行实现多人联机,当然,如果对项目中网络部分的开发所要求的自由度不是很高的话也可以使用PhotonCLoud,免费的只允许最大20个同时连接数。

开始前的准备步骤:到全球官网注册光子账号,然后打开上面第二个国内网站,注册免费中国光子云,填写好后提交然后等待审核通过就行了,一般二到三天就一审核通过。等到审核通过然后创建项目得到一个APP ID,这个APP ID就是我们实现多人联机最主要的第一步。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
其中Photon Type悬着Photon PUN。
在这里插入图片描述
创建成功后会看到
在这里插入图片描述
其中APP ID就是我们除了注册免费中国光子云外,另一步要做的。

总之,
第一步:申请免费中国光子云,等待审核通过,
第二步:创建Photon Cloud Application得到APP ID。

信息填写完毕后提交等待审核通过,审核通过前即便你已经创建了Photon Cloud Applications得到了APP ID,也不能实现多人联机。所以慢慢的等待审核通过吧!


实现目标:
  通过点击链接按钮进行是否连接成功、创建房间、是否加入大厅成功、是否加入房间成功的测试,以及加入房间成功后进行场景跳转,跳转后实例话玩家player。

-------------------实现步骤----------------------
  • 打开unity新建一个项目
    在这里插入图片描述
  • 到资源商店下载并导入PUN包
    在这里插入图片描述
    导入成功后会出现这个界面,然后将刚刚注册得到的那个APP ID复制到这里
    在这里插入图片描述
    这样就成功了。如果你不打算在这里填写APP ID,你也可以选择今后添加,步骤如下图
    在这里插入图片描述
    在这里插入图片描述
    好了,到目前为止使用Photon CLoud实现多人联机的前期准备步骤就这些了。下一篇将开始正式的场景以及测试链接代码的编辑。

猜你喜欢

转载自blog.csdn.net/qq_41294510/article/details/131510888