Photon 简介

这是我参与「掘金日新计划 · 8 月更文挑战」的第9天,点击查看活动详情


什么是Photon???

Photon 是一个泛用性的ScoketServer套装软件,可用于多人在线游戏、聊天室、大厅游戏,并同时 支持Windows、Unity3D、iOS、Android、Flash等平台。

中文教程:download.csdn.net/download/cz…

以前做网络游戏都要花费大量的金钱及人力开发游戏引擎(Game Enngine)及服务器(Game Server), 但随着技术的进步及游戏开发成本越来越高,开始有了成型的游戏引擎,像Unity3D、UDK等等, 当引擎有了成型的,服务器当然也会出现成型的,像比较常用切价格便宜的服务器引擎如:SmartFox Server、 Electro Server、Photon Server等,当然还有收费相对较高的服务器如:BigWorld Server,这些成型的游戏服务器

为游戏公司省下大量的开发费用,也让一些小型公司或独立制作团队有了开发网络游戏的能力,尤其在社群游戏盛行的这个年代这些成型的服务器便大受欢迎。

Photon 内建一套大厅游戏服务及MMO游戏服务器,都含有源代码,使用者可以拿来修改成自己所需要或直接继承后加入自己的游戏逻辑中。


Photon几个特点:

  1. 实时的,基于回合制的,或者MMO类型的
  2. 多人处理的框架结构
  3. 跨平台的部署
  4. 很高的扩展性
  5. 可定制化编程

使用Photon的理由

1.Photon的核心C++,性能上要优于平价服务器. 2.因为Photon Server的SDK使用的是C#开发,因此使用资料库比Java架构的SFS货ES5好不少,不用屈就低效能的ODBC或开发门槛高的Corba. 3 Photon有提供Win32 C++跟Mac 的客户端(Client),可选用更多的游戏,经过适当的组件包装,连不支持的平台都可以使用. 4 2011年3月Photon与Unity合作提供一个MMO解决方案,Unity是广受独立开发者欢迎的引擎,可于Photon得到最佳的搭配。 5.Photon 本身也在不断的发展,包括将来出现的Photon Clound.


下载并安装Photon的步骤:

登录官网 www.exitgames.com/ 注册会员 ,下载Photon,,Client SDK可选择性下载,直接下载Server SDK会内置.Net及Unity的Client DK,不过另外下载的Client SDK会比较新一点。

解压 将Server SDK解压到自己的硬盘,不需要安装,来解压即可使用,装到主机上后可将Photon设为Windows服务.

执行[PhotonControl.exe],在工作列上会出现Photon的icon.

接下来在Photon icon 上按右键执行[Photon>Start as application]之后再执行[Open Logs]

等到Log画面出现[Service is running…]就是启动完成了,,,鼠标在图标上悬浮时,会显示Photon running. xxxMB


Photon 目录认识:

解压出来是四个文件:

image.png

  • deploy 主要存放photon的服务器控制程序和服务端Demo,(注:此文件夹是重要的文件夹哦,photon server 的运行文件在次文件夹中)。打开文件夹,分别有bin_Win32和bin_Win64 文件夹对应不同操作系统,打开两个文件夹后PhotonControl.exe便是photonServer的启动文件。
  • doc 文档
  • lib Photon类库
  • src-server 服务端Demo源代码
  • build:编译的文件

注意:测试时要打开PhotonControl.exe文件(我的是在下载解压缩的deploy/bin_Win64文件夹中),在任务栏点击图标后点击LoadingBalanve(MyCloud),并Start as Application

猜你喜欢

转载自juejin.im/post/7127801593851805703