PUN介绍

  • 综述
  • 简介
    • 快速开始
      • 申请PUN服务器
      • 申请中国区
      • 导包PUN
  • 总结

综述

我们组的游戏开发主要用到的是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.com/zh-CN/ 官网
然后注册,


对于类型,需要根据需求进行选取,不同的类型支持不同功能。比如pun实现多人化,chat实现多人聊天。

申请中国区

因为国外的服务器不稳定,需要将pun服务器申请中国区,这样就可以减少延迟,更好的实现同步功能。

中国区的pun官网 https://vibrantlink.com/,在这里进行申请。



填写相关信息后就可以进行申请了,申请成功后,会邮箱发送通知。

导包PUN

首先需要在你的项目中导入Photon的包,主要是从assert商店进行下载最新的安装包,然后导入本地项目。

点开这个设置,进行配置。

然后需要配置AppId,这个id是用来连接你的pun服务器的,
将申请的pun服务器id填到对应的框中,chat框中填入的是聊天的服务器id。

下面的国家填入的是cn,因为国外的服务器不稳定,需要将pun服务器申请中国区,这样就可以减少延迟,更好的实现同步功能。
同时需要在这个文件中将NameServerHost进行修改。

这样我们就基本完成了pun的配置。

总结

对于游戏的多人化,主要是通过PUN框架实现的,后续我们继续介绍PUN。

项目实训----Unity多人游戏开发----第九篇相关推荐

  1. 项目实训--unity多人游戏开发--开篇一(综述)

    文章目录 项目开篇 背景 分工 个人任务 总结 项目开篇 背景 对于游戏,在近些年来发展迅猛,例如现在的王者荣耀.原神等手游在中国非常流行,电脑游戏的发展也在不断前进,例如一些端游,英雄联盟等游戏也占 ...

  2. 项目实训--Unity多人游戏开发(一、综述)

    目录 项目介绍及分工 个人任务 项目介绍及分工 详情可参考项目实训专栏的小组综述. 基于Unity的2D多人乱斗游戏设计与开发. 参考结合"糖豆人"与"吃鸡"等 ...

  3. 项目实训--Unity多人游戏开发(五、转入前端开发+plasticSCM多人协同开发环境)

    目录 工作进展.打入前段 unity协同开发环境plasticSCM 总结 工作进展.打入前段 后端已经具备部分功能.前端因为素材以及游戏逻辑等原因,与上一期后端的内容没有开发,此部分无法进行及时测试 ...

  4. 项目实训----Unity多人游戏开发----第七篇

    游戏奇幻跳跃之平台2 综述 内容 导弹 摆锤 游戏控制 总结 综述 上篇我们讲述了平台的控制管理器,以及三种基础平台类型,下面将其他类型的平台进行介绍. 内容 导弹 该导弹是主要是通过一个警示线,然后 ...

  5. 项目实训----Unity多人游戏开发----第四篇

    游戏制作之人物移动(二) 综述 主体 内容2:人物移动控制方式--鼠标控制 总结 综述 上次我们主要进行讲解的是游戏开发过程遇到的一些问题,以及想法,主要讲述了如何使用键盘进行控制人物移动.主要是通过 ...

  6. 项目实训----Unity多人游戏开发----第十篇

    PUN语法介绍 综述 介绍 同步 基本使用 大厅匹配 总结 综述 本次主要针对具体代码实现多人化游戏. 介绍 同步 对于如何实现同步,这就涉及pun的同步,主要需要3步. 首先需要将道具添加组件.我们 ...

  7. 项目实训-----unity多人游戏开发----第三篇

    游戏制作之人物移动(一) 综述 主体 内容1:人物移动控制方式 方式1:键盘控制 键盘控制角色的transform移动 特点 键盘控制角色的rigidbody移动 特点: 总结 综述 本次我们主要进行 ...

  8. 项目实训----Unity多人游戏开发----第十二篇

    道具战之其他道具2 综述 内容 触碰地雷 血瓶道具 随机箱子 总结 综述 上次我们主要讲述了道具的生成和拾取以及放置的功能以及代码的实现,本次主要介绍玩家触碰地雷以及其他道具的生成和销毁. 内容 触碰 ...

  9. 项目实训--Unity多人游戏开发(十五、道具战)

    文章目录 emm关于聊天功能的闲话 道具战游戏简介 截图 游戏功能 关键代码 全局 悬浮物道具 实际道具 人物脚本 总结 emm关于聊天功能的闲话 聊天功能也是使用PhotonChat提供的API,比 ...

最新文章

  1. 门户网站负载均衡技术的六大新挑战
  2. tableau暂时不支持m1芯片!期待未来!
  3. [译]WPF 应用程序和MVVM设计模式 ——Josh Smith
  4. freemarker.properties的属性文件的配置说明
  5. Qt5—嵌入停靠窗口QDockWidget
  6. Hibernate工作原理(1)
  7. SQL-92标准 中文翻译——概念(位字符串)
  8. DCIM有助于数据中心的UPS部署
  9. python连接传感器_树莓派4B之光敏传感器模块(python3)
  10. Python字符串splitlines()
  11. 动图妙解高内聚与低耦合,觉得让你秒懂
  12. c# 进程间的通信实现之一简单字符串收发
  13. unity tier setting
  14. MCU低功耗设计(一)理论
  15. 解决ROS工作空间每次使用都要source的问题
  16. 蓝桥杯day7——DFSBFS
  17. which must be escaped when used within the value
  18. 基于stm32的视觉和蓝牙控制F407芯片智能机械臂控制小车
  19. 机器学习-57-Unsupervised Learning-09-More about Auto-Encoder(无监督学习之更多有关自编码器的介绍)
  20. linux 服务器的性能考核指标QPS、TPS、RT、Load、PV、UV

热门文章

  1. 玻璃钢的工程材料优选
  2. 基于JAVA+SpringMVC+Mybatis+MYSQL的同城搬家管理系统
  3. Day25常见的内置模块
  4. 什么?漫画居然能免费看全本了,这还不学起来一起做省钱小能手
  5. NLP会议介绍 2019(资料整合)
  6. day1 关于打印机后台任务无法删除如何解决
  7. [附源码]java毕业设计社区志愿者服务系统
  8. 某酷音乐网多线下载工具 v1.0
  9. 计算机专业知识电子版,事业单位招考计算机专业知识整理.pdf
  10. 一位资深程序员大牛给予Java初学者的学习路线建议,这样学年薪30万不是梦