PUN基础教程是基于Unity3D的教程。 它将向您展示如何开发由Photon Cloud提供支持的多人实时在线应用程序,以及如何使用Animator使用人物进行动画处理。 我们将随着许多重要的功能和技巧来学习使用PUN对基于网络开发。

Overview

本教程将在整个创建过程中逐步引导您,从空项目开始。 一步一步,将进行概念解释,以及网络游戏的常见名称、问题、设计以及注意事项。

我们将以一个基本的射击类游戏进行开发演示,利用这个游戏进行使用PUN知识点的讲解和介绍。

我们还将根据房间中的玩家人数使用自定义竞技场场景的尺寸,竞技场场景的大小根据当前在线的玩家人数进行调整。 这将显示几个概念,同步场景功能和技巧,如何处理播放器,当加载不同的场景,可能会出现的问题。

Goal of the game游戏目标

当游戏启动时,用户将看到连接协议并通知UI本身的进度。 当房间加入或创建时,玩家进入一个可调整大小的竞技场,一次最多可能存在4名玩家。 玩家可以跑,转,以及释放特效火。 每个玩家射击可以攻击其他的玩家,并且影响其他玩家的HP。 当你的HP状况为0时,游戏结束,离开竞技场。 然后,您将看到介绍屏幕,如果需要再次让您开始加入一个新游戏。

What you need to know  你需要知道什么

本教程仅使用Unity编辑器和需要编程的基础知识。 然而,最好有一些unity的基础知识和一些开发经验,当然可以是单机的开发,非网络的游戏,本文将集中讲解在Photon网络开发中的新概念。

Creating a New Unity Project

确保使用Unity 4.7或任何Unity 5版本。 创建一个新的项目,这是为了统一使用编辑环境,减少产生不必要的问题。 一旦你了概念和设计模式,就将它们应用到你自己的项目中。

Importing PUN and Setup

打开Unity商店并找到PUN插件下载并且导入。 当您导入所有的Pun资产时,让Unity重新编译。

PUN安装向导可帮助您快速进行网络设置,并提供了一种方便的方式开始使用我们的多人游戏云服务器:PhotonCloud!

PhotonCloud。 这是我们可以用于我们的游戏的一堆Photon服务器。 我们稍后会解释一下。

使用云与“自由计划”是免费的,所以现在我们只是输入我们的邮件地址,就可以开启使用它。

新帐户立即获得“AppId”。 如果您的邮箱地址已被注册,系统会要求您打开该信息中心。 登录并获取“AppId”将其粘贴到输入字段中。

当AppId保存时,我们完成了这一步。

那么这个“PhotonCloud”究竟在做什么呢?

基本上,它是一堆运行在Photon Server的云服务。这个“云”的服务器由Exit Games进行维护,为您的多人游戏提供无忧的服务。服务器是按需添加的,所以可以处理任何数量的玩家。

尽管Photon Cloud并不完全免费,但成本却低,特别是与常规主机相比。详细了解这里的定价。

Photon Unity Networking

每个人都先连接到“名称服务器”。它检查您的客户端(与AppId)以及客户端要使用的区域。然后它将客户端转发到主服务器。

主服务器是一大批区域服务器的中心。它知道所有现有的游戏。任何时候,游戏(房间)被创建或加入,客户端被转发到其他机器 - 称为“游戏服务器”。

PUN中的设置是非常简单的,您不需要关心托管成本,性能或维护。这些都有专门人员进行维护,性能上可以满足你游戏的需求。

Rooms

Photon Cloud是建立在“房间游戏”,意思是每场比赛的玩家数量有限(比如说少于10个),与其他人分开。 在一个房间(通常),每个人都会收到其他玩家发送的消息。 在房间之外,玩家无法沟通,所以我们总是希望他们在房间里尽快完成游戏。

进入房间的最好方法是使用随机匹配。 我们也可以要求服务器有任何房间或具有某些特性的房间。

所有房间都有一个名称作为标识符。 除非房间满满或关闭,否则我们可以按名称加入。 非常方便。主服务器可以提供我们的应用程序的房间列表。

Lobby 大厅

您的应用程序的大厅存在于主服务器上,以列出您的游戏的房间。 在我们的例子中,我们不会使用大厅,只要有空房间可以使用随机房间,或者如果没有现有房间可以先创建房间再加入房间,可以创建一个新的房间(房间可以有最大的容量,所以它们可能是全部的 充分。

Application IDs & Game Version

如果每个人都连接到相同的服务器,那么必须有一种方法来将玩家与其他人分开。

每个游戏(如应用程序)在云中获得自己的“AppId”。 玩家总是会在其客户端中遇到与“AppId”相同的其他玩家。

还有一个“游戏版本”,您可以用来将较老的客户端的玩家与新的游戏者分开。

Regions 地区

Photon Cloud组织在全球不同的地区都架设服务器,以防止太远,连接速度太慢。 了解这个概念很重要,特别是在不同地区的远程团队传播时。 由于区域分裂,可能无法与您的队友一起测试游戏。 因此,请确保您强制该区域与所有要彼此交互的测试人员相同。

Development

每个部分涵盖了项目开发阶段的一个非常具体的部分,重要的是按顺序进行工作。

1,创建工程,脚本和熟悉Photon知识。

2,创建基本的大厅场景。

3,使用用户界面(UI)改善大厅场景。

4,创建游戏场景

5,场景加载。

6,创建基本的Player Prefab。

7,使相机跟随您的游戏主角。

8,修改游戏主角Prefab以添加网络功能。

9,玩家实例化和场景切换。

10,播放器用户界面(UI)。

Conclusion 结论

所以,我们完成这个项目,让用户可以通过PUN的云服务进行互联网相互对抗,以满足良好的体验的基本要求。

我们已经了解到PUN基础,如何监听PUN状态和当前上下文,以及充分利用直观的组件来与Animator一起使用,将在下面的课程中一一讲解。

当然我们还将要学习Photon的一些有趣的功能,如自动场景同步,以创建原创和强大的GamePlays。

创建一个完整的游戏需要做更多的准备,但这只是建立在我们这里介绍的基础之上。

不管你有关于Photon产品的问题或者是Photon价格问题或者Photon教程方面的问题或者其他问题都可以联系我们给我我们留言,我们真诚的为您服务。关注我们公众号PhotonServer获取等多新鲜资讯。

关注我们公众号PhotonServer 获取最新教程资源。

王者荣耀实时对战服务器Photon之Pun应用系列文章如果你喜欢请关注我公众号,并推荐给你你的小伙伴,谢谢。

王者荣耀在线服务器,王者荣耀实时对战服务器Photon之PUN介绍相关推荐

  1. Unity+ Photon服务器实时对战游戏——Photon服务器介绍(一)

    最近打算做实时对战的类似lol的游戏,也在学习使用Photon服务器,就分享一下.这可能是一个系列文章.记录一下学习过程,分享一下经验收获. 今天先介绍一下Photon服务器是什么,可以做什么,为什么 ...

  2. 王者荣耀实时对战服务器Photon之Server应用系列文章

    01Photon Server Intro 02Photon Server之Starting Photon 03Photon Server之Photon Control服务器控制界面 04Photon ...

  3. 多功能微信小程序源码下载王者荣耀在线起名战力查询等支持多流量主

    这是一款由多个功能组合而成的一款微信小程序源码 每一个功能基本都是常用热门的功能 比如大家熟悉的有: 王者荣耀在线起名 王者荣耀战力查询 每日早报 电话号码昵称 特殊符号大全 情话 狗狗大全 猫猫大全 ...

  4. 王者荣耀全栈项目部署到阿里云服务器笔记

    王者荣耀全栈项目部署到阿里云服务器笔记 原创Charles_GX 最后发布于2020-03-27 01:27:00 阅读数 177  收藏 展开 王者荣耀全栈项目部署到阿里云服务器笔记 学习的项目来自 ...

  5. 王者荣耀无限火力服务器,王者荣耀无限火力4.0

    王者荣耀无限火力4.0游戏玩法: 王者无限火力4.0让玩家体验与众不同的峡谷争霸之战,全新风格的挑战等你加入其中,玩法新颖谁能第一时间顺利的获胜呢,PVP模式的竞技对抗,感受一场十分火爆刺激的争霸之战 ...

  6. 王者荣耀转区仅显示可转移服务器,王者荣耀2020年怎么转区 王者荣耀2020年角色迁移方法...

    王者荣耀2020年怎么转区呢?今天小编给大家带来的是王者荣耀2020年角色迁移方法哦!想知道的小伙伴就和小编一起来看看吧! 王者荣耀2020年转区最新消息 1.角色迁移在哪里? 这个功能是暂时并且限量 ...

  7. 王者荣耀安卓微信有什么服务器,王者荣耀安卓微信151区弦月斩

    游戏简介: 王者荣耀是一款moba策略对战手机游戏,王者荣耀是腾讯2015年度英雄对战手游! 热血竞技.抗塔强杀,体验极致的英雄实时对战,领略爽快连招.推塔三杀.团灭超神的酣畅淋漓!1v1.3v3.闯 ...

  8. 安卓微信王者荣耀野区服务器,王者荣耀安卓微信140区彼岸红莲

    游戏简介: 王者荣耀是一款moba策略对战手机游戏,王者荣耀是腾讯2015年度英雄对战手游! 热血竞技.抗塔强杀,体验极致的英雄实时对战,领略爽快连招.推塔三杀.团灭超神的酣畅淋漓!1v1.3v3.闯 ...

  9. 王者荣耀服务器维护中有什么漏洞,王者荣耀:排位惊现漏洞,利用这个BUG一天上王者,三天登荣耀...

    原标题:王者荣耀:排位惊现漏洞,利用这个BUG一天上王者,三天登荣耀 玩王者荣耀最让人头疼的事情是什么?不是上不去王者,而是在某个段位一直上下徘徊,相信有99%的玩家赞同小编的这种说法,因为往往在你连 ...

最新文章

  1. Linux下安装ICE(自测)
  2. 【数据结构与算法】二叉树结点最小深度求解算法
  3. 使用Linux自定义自动补全命令完善自己的shell脚本
  4. Linux Redis自动启动,Redis开机启动,Linux Redis设置开机启动
  5. 局域网传输文件_WinXP系统电脑局域网传输文件的操作方法
  6. SQL课堂笔记--索引和视图
  7. MySQL学习笔记:一道group by+group_concat解决的小问题
  8. LocED-Location-aware Energy Disggregation Framework
  9. python实战演练二:抓取我自己csdm博客信息的标题和文章链接,并存入文件夹《列表存入数据到txt》
  10. 苏大计算机考研专业课,苏州大学软件工程考研初试科目考什么?
  11. php 微商城 开源,RF 微商城一款免费开源的基础销售功能的微商城正式发布
  12. 通俗理解电磁干扰及共模电感的原理
  13. ctfshow_密码3
  14. 炫龙笔记本组合快捷键
  15. 设置组件为圆角的方法
  16. java新建android_Android Studio项目的创建及Java基础知识
  17. 换晶振导致stm32串口数据飞码的解决办法
  18. 好看的导航主页html,推荐|各种漂亮的网页导航,让浏览器靓起来
  19. 用PowerPoint制作比赛评分系统,欢迎下载!比赛评分专业展示系统,使用VC++制作控制台,PPT集成技术佼佼者,全国唯一
  20. ONVIF PTZ云台控制--RelativeMove

热门文章

  1. PMP之项目风险管理---实施定性风险分析
  2. Nginx内存管理详解
  3. shell编程报错:“syntax error near unexpected token `”
  4. java spring-webflux netty
  5. Intel提供的面向机器学习和深度学习的优化工具和框架
  6. -bash: xxx: command not found
  7. 面试官:你们前后端分离的接口规范是什么?
  8. leetcode 58. 最后一个单词的长度(C语言)
  9. 在Spring Boot使用H2内存数据库
  10. apollo 配置中心_apollo-1:apollo配置中心单机模拟分布式部署