电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

unity3d & photon引擎初尝试VIP免费

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

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

unity3d & photon引擎初尝试

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部