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