unity3D游戏开发之photon引擎初尝试.docVIP

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
unity3D游戏开发之photon引擎初尝试.doc

photon引擎 - photon引擎的概述 ? ???游戏引擎是指一些已编写好的可编辑游戏系统或者一些互交式实时图像应用程序的核心组件,是游戏软件的主程序,photon引擎比起我们叫熟悉的虚幻3、CryENGINE 3等游戏引擎,这款引擎相对较为陌生,这里为大家简单描述一下这款引擎的特点。?   Photon英文原意是指光量子,在这里是指九城代理的服务端网络游戏引擎,比起其他服务器端引擎它能支持更多的?传输协议和?编程端口,如下图所示:?   Photon包含两个部分。一部分是一个socket服务器,另一部分是其针对各个平台编写的sdk。这些平台包括了:android, Flash, iPhone, iPad, .NET., Unity 3D, Windows,甚至还有silverlight。这也意味着Photon的发布也包括两个部分,Client SDK Release和Server SDK Update。 目前Server SDK的版本是v2.4.5,而Client SDK的版本是v6.2.0。?   什么是SDK?SDK就是指可以为第三方开发者提供特定的软件包、软件框架、硬件平台、操作系统等创建应用软件开发工具的集合,并且SDK还能简单的为某个?程序设计语言提供?应用程序接口API的一些文件。 Photon引擎是一款实时的Socket服务器和开发框架,快速、使用方便、容易扩展。?   服务端架构在windows系统平台上,采用C#语言编写。?   ?客户端SDK提供了多种平台的开发API,包括DotNet、?Unity3D、C/C++以及ObjC等。?   Photon引擎的体系特性如下:   1、架构于Windows平台下原生态性能高度优化的系统?   2、经过证明适用于众多的商业游戏?   3、由Exit Games提供迅捷到位的支持?   4、服务器端游戏逻辑采用C#语言实现?   5、支持广泛的框架设计,能帮助您处理常见的工作内容?   6、简单易扩展的远程方法调用?   7、采用?纤程处理消息机制避免采用?线程导致的问题?   8、提供基于room游戏的基本应用Lite,方便原型开发?   9、部署简单,支持?云端服务?   10、充分利用网络带宽?   11、采用小尺寸的二进制协议,可根据需要使用有序可靠的UDP?   12、直接支持常见的客户端平台,提供相同的工作流程?   13、封装每个客户端平台的网络层模块?   14、通信跨平台?   15、使用hashtable发送数据,无需担心数据序列化反序列化 Ack内部使用的命令,主要功能是用于实现可靠UDP。?   Actor进入房间的玩家叫“Actor”。Actor在房间内有个编号(ActorNumber),编号仅在当前房间有效。 --来自狗刨学习网   ?ApplicationApplication指的是游戏逻辑应用,由C#语言书写同时由Photon引擎负责启动运行。所有的应用均从Application继承。?   Binaries FolderBinariesFolder指的是针对不同平台编译出的Photon目录,以“bin_”为前缀命名目录,且放置在服务端SDK的“deploy”目录中。?   Build script即MsBuild项目的?批处理文件,实现发布应用时候的?编译程序拷贝文件等功能。请关注VS生成菜单下的清理项目选项。?   Business logic即游戏逻辑,运行在Photon引擎中,负责处理operation和?event。?   ?Channel在Photon引擎中channel主要用于分割通信用,在同一channel中所有的operation和event都是顺序执行的。   CommandCommands主要用于在eNet协议层上实现数据传输、建立连接关闭连接等功能。当然您无需书写什么命令,在这里提出来,仅仅是为了加深您对Photon引擎的理解。?   Connect在?客户端向photon引擎发送请求之前在客户端和服务器之间必须要建立连接才行。?   Custom Operation任何非客户端API内的或新的服务器端的(不在Lite应用中)客户端操作。?   ?DashboardDashboard主要负责收集计数器信息,同时在web站点上生成图标以便于监控。?   Deploy Folder即发布目录,在服务端SDK中,deploy目录包含了Photon引擎运行的所有需要的文件:Photon核心文件和应用程序文件。?   ?Device通常指的是?移动终端,或者其他可以运行客户端程序的设备。?   Disconnect即服务器和客户端断开操作。通常发生在客户端断开连接或连接超时时候;服务器也可以根据需要断开和客户端之间

文档评论(0)

克拉钻 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档