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

这篇具有很好参考价值的文章主要介绍了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就是我们实现多人联机最主要的第一步。
unity 多人联机,unity,游戏引擎,游戏程序,网络协议
unity 多人联机,unity,游戏引擎,游戏程序,网络协议
unity 多人联机,unity,游戏引擎,游戏程序,网络协议
unity 多人联机,unity,游戏引擎,游戏程序,网络协议
unity 多人联机,unity,游戏引擎,游戏程序,网络协议
其中Photon Type悬着Photon PUN。
unity 多人联机,unity,游戏引擎,游戏程序,网络协议
创建成功后会看到
unity 多人联机,unity,游戏引擎,游戏程序,网络协议
其中APP ID就是我们除了注册免费中国光子云外,另一步要做的。

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

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


实现目标:
  通过点击链接按钮进行是否连接成功、创建房间、是否加入大厅成功、是否加入房间成功的测试,以及加入房间成功后进行场景跳转,跳转后实例话玩家player。
文章来源地址https://www.toymoban.com/news/detail-726796.html

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

到了这里,关于unity使用PhotonEngine实现多人联机游戏开发(一)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 在Unity中使用Photon(网络多人联机)

    photon官网地址

    2024年02月04日
    浏览(38)
  • Unity之Photon PUN2开发多人游戏如何实现组队功能

    Photon Unity Networking 2 (PUN2) 是一款基于Photon Cloud的Unity多人游戏开发框架。它提供了一系列易于使用的API和工具,使开发者可以快速构建多人戏,并轻松处理多人游戏中的网络同步、房间管理、玩家匹配等问题。 我们在查看Pun2的Demo时,会发现Demo中自带了一个简易的PhotonTeam和

    2024年02月11日
    浏览(60)
  • 【Unity工具,简单学习】PUN 2,多人在线游戏开发,初步使用

    链接 PUN 可以让你 简单地开发多人游戏 ,在 全球范围 推出 让开发者 不用管托管、链接和延迟 支持移动端、台式、一些主机 全球范围内低延迟 始终连接,无需穿透 免费20 CCU(Concurrent User, 并发用户) 支持 Unity 2019 - 2022 安装包,输入邮箱来注册,或输入Appid来登录。 输入邮箱

    2024年02月07日
    浏览(55)
  • Unity之使用Photon Server + PUN2 开发局域网多人游戏

    Photon Engine是一款跨平台的实时多人游戏引擎,它提供了可靠的基础设施和工具,使开发者能够轻松地构建和部署多人游戏。Photon Engine支持多种平台,包括PC、移动设备和Web,同时还提供了多种语言的SDK,如C++、C#、Java、JavaScript等,使得开发者可以使用自己熟悉的编程语言进

    2024年02月13日
    浏览(41)
  • 21uec++多人游戏【AI联机】

    一句话,跟掉血有关的代码都在服务器端执行 修改小球的游戏开始函数 在服务器端,小球自动寻找路径 修改SelfDestruct函数 在服务器端小球会对自己施加伤害 修改每帧函数 在服务器端,小球自动寻找路径 修改重叠函数 在服务器端,小球自爆倒计时 修改生命值组件 添加网络

    2024年02月15日
    浏览(48)
  • 【UE5 多人联机教程】04-加入游戏

    1. 新建一个控件蓝图,父类为“USC_Button_Standard”  控件蓝图命名为“UMG_Item_Room”,用于表示每一个搜索到的房间的界面 打开“UMG_Item_Room”,在图表中新建一个变量,命名为“Session”  变量类型为“蓝图会话结果”,选择可编辑实例和生成时公开 2. 打开“UMG_MainMenu”,添加

    2024年02月15日
    浏览(61)
  • Steam多人联机游戏unturned(未转变者)超级简单教程,作者亲自联机游玩

            unturned在往年可是一群人挤在一起玩,当然我也不是说这个游戏已经过时了,今天咱们开始unturned的联机教程,我也是熬了一夜才整明白。 此次联机教程适用于个人服游玩(几个小伙伴一起游玩一下,当然没问题),分为两种 一,局域网联机:开服成功后,基本上

    2024年02月05日
    浏览(131)
  • UE4/5多人游戏详解(七、自定义委托,实现寻找会话和加入会话的函数,通过Steam进行两台电脑的联机)

    目录 可能出现问题(在六部分的测试可能无法连接的问题【在末尾加上了,怕有人没看见在这里写一下】) 自定义委托 调整位置 创建更多的委托和回调函数给菜单: 多播和动态多播  代码: 委托变量  代码: 回调函数  代码: 绑定委托和动态函数:  代码: 头文件添加

    2024年02月04日
    浏览(120)
  • 幻兽帕鲁自建游戏服务器供多人联机教程

    最近缝合怪游戏《幻兽帕鲁(Palworld)》Steam在线峰值破百万,成为Steam史上同时在线玩家数最多的付费游戏。服务器于1月21日再次出现宕机情况,很多玩家选择自建游戏服务器。本文将详细教学幻兽帕鲁自建游戏服务器,轻松搭建属于自己的Palworld服务器。 实测最低配置需

    2024年01月22日
    浏览(53)
  • 【Unity2022】Unity多人游戏开发教程-安装Netcode for GameObjects

    首先亮出文档,可以直接去看官方文档。 本文章大部分内容来源于官方文档,另一部分为笔者讲解的教程。 如果英语不好,或看不懂文档的人,可以阅读本文章。 官方文档 官方文档的中文翻译: 中文翻译 本教程使用的开发环境如下: Windows10 Unity 2022.3.0f1c1 Netcode for GameOb

    2024年02月11日
    浏览(54)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包