http://blog.csdn.net/menuconfig/article/details/8215033

Photon Server是一套套裝的遊戲伺服器,以往開發線上遊戲都必需自行花費大筆的研發資金和人力先從研發遊戲引擎和伺服器開始,後來慢慢的遊戲引擎開始走向套裝化,研發人員有許多現成的遊戲引擎可以選擇,像是unreal或是unity等等,接著,遊戲伺服器也開始朝套裝發展,市面上常見的套裝Game Server有 smart fox server 、 electro server 5 、 Photon等等,這幾個都是非常優秀的套裝伺服器,市面上非常多的FB遊戲都是利用這些套裝伺服器作為通訊用平台,都是經過市場驗證過的產品。

為什麼選擇 Photon Server?
Photon Server的核心是用C++開發,不同 於其他伺服器採用的java,因此在效能上凌駕於其他server不少,在 Server 端 Script 採用C#語言,算是一種很容易學習的語言,Photon的Client端支援C++、.net、java、html5 、flash、Unity、mamalade、iOS、android、winphone、cocos等,市面上常見的平台全部都有支援,使用容易、效能高、支援平台多,這些優點讓photon成為一個優越的套裝socket server。

Photon Server 有什麼缺點?

若要說Photon最大的缺點大概就是文件實在不是很好,市面上教學非常少 ,到目前為止也沒有專門的書籍,官方的手冊語焉不詳而且也很沒有系統,更諻論中文相關的教學了,大多在評估套裝伺服器的人都是在第一步打退堂豉而選擇了其他的Server,但只要跨過門欄就能發現Photon開發起來是比其他Server容易的多,附加的Lobby Server和MMO Server功能都非常強大完善而且效能極高,官方及討論區的服務快速而且熱心,這點足以彌補資料及手冊的不足了。

Photon 的費用很貴嗎? 要如何購買?

Photon提供了100人免費版本,開發時用此版本就夠了,若你的server只供公司內部使用或是小區域使用也不用花錢,只要不超過100人均使用免費版本即可,超過之後再依所需人數去官網購買,我公司買了最貴的無限制人數版也不過11萬左右,比起自己研發game server省錢多了,現在Photon還提供了雲端版本,有了更多的選擇,購買直接到官網http://www.exitgames.com/ 刷卡購買即可。

如何學習開發Photon Server ?

若不想用內建Server打算自行開發,最簡單的方式就是下載我的教學囉!!全中文 的教學手冊,從零開始建置一個socket server,目前開放的是Photon Server 3.0 和 2.6 的教學手冊,3.0教學剛完成,而2.6經過多次改版目前是第5版,除非內容有錯誤修正否則不會再更新2.6版本了,因為Photon 3.0 已出到RC9,已經是一個穩定版本,因此我的工作也轉移到了3.0,加上3.0提供了server to server 功能,可以開發多節點server,分散式server間的溝通也變得很簡單,因此目前不再對舊的2.6版本教學進行更新,請依自己的需求下載,強烈建議使用者直接使用3.0開發,因為兩個版本並不相容,3.0功能強很多,而且我的教學3.0部份觀念也較正確,當年寫2.6時因經驗不足有一些不是很好的地方。
>>[Photon 3.0 教學,點擊下載]<<

>>[Photon 2.6 教學,點擊下載]<<

http://www.digiart.com.tw/photon.aspx

What is Photon Server?的更多相关文章

  1. 看过自会理解, Photon Server 常见概念分析.

    http://stackoverflow.com/questions/10823915/photon-server-newbie-questions/11653419#11653419 Channel ...

  2. photon server (1)

    Photon是一套使用广泛的socket server引擎,服务端底层C++编写,客户端C#编写,跨多平台,收费,效率可观的一款引擎.实用上前有九城游戏(原魔兽世界代理),现在笔者发现多款腾讯旗下3D ...

  3. Photon Server 服务端编程

    Photon Server 和 Unity3D 数据交互: Photon Server 服务端编程 Unity3D 客户端编程 VS2017 之 MYSQL实体数据模 一:Photon Server的 ...

  4. Photon Server LoadBalancing搭建

    准备:申请3台Windows虚拟机. 3台虚拟机上都部署上Photon Server. 一.主虚拟机上部署MasterServer. (1)在第一台虚拟机中,部署的Photon Server目目录下找 ...

  5. Photon Server 实现注册与登录(一) --- Hibernate整合到项目中

    本系列实现目的:基于Photon Server实现注册于登录 一.拷贝Nbibernate项目的文件到MyGamerServer项目中. 二.数据库新建表,结构如下 三.修改文件名和配置 (1).将拷 ...

  6. Photon Server初识(四) --- 部署自己的服务Photon Server

    准备工作: 1.一台 window 虚拟机(本机是window也行) 2.下载SDK : https://www.photonengine.com/zh-CN/sdks#server 一:SDK介绍 ...

  7. Photon Server与Unity3D客户端的交互

    Photon Server与Unity3D的交互分为3篇博文实现 (1)Photon Server的服务器端配置 (2)Photon Server的Unity3D客户端配置 (3)Photon Ser ...

  8. Photon Server的Unity3D客户端配置

    Photon Server与Unity3D的交互分为3篇博文实现 (1)Photon Server的服务器端配置 (2)Photon Server的Unity3D客户端配置 (3)Photon Ser ...

  9. Photon Server的服务器端配置

    Photon Server与Unity3D的交互分为3篇博文实现 (1)Photon Server的服务器端配置 (2)Photon Server的Unity3D客户端配置 (3)Photon Ser ...

随机推荐

  1. 【BZOJ4769】超级贞鱼 归并排序求逆序对

    [BZOJ4769]超级贞鱼 Description 马达加斯加贞鱼是一种神奇的双脚贞鱼,它们把自己的智慧写在脚上——每只贞鱼的左脚和右脚上各有一个数.有一天,K只贞鱼兴致来潮,排成一列,从左到右第i ...

  2. 2.PyCharm安装和使用之HelloWorld

    百度搜一个就好了, 然后下一步下一步 重点来了,穷!   这软件需要购买不然就只能用30天, 作为屌丝的我,在网上不然的搜索: 然后终于搞定了! 屌丝的春天:http://idea.lanyus.co ...

  3. python脚本分析nginx访问日志

    日志格式如下: 223.74.135.248 [11/May/2017:11:19:47 +0800] "POST /login/getValidateCode HTTP/1.1" ...

  4. Java语言实现简单FTP软件------>辅助功能模块FTP站点管理的实现(十二)

    1.FTP站点管理 点击"FTP站点管理"按钮,弹出对话框"FTP站点管理",如下图 1) 连接站点 在FTP站点管理面板上选好要连接的站点,点击"连 ...

  5. python+NLTK 自然语言学习处理六:分类和标注词汇一

    在一段句子中是由各种词汇组成的.有名词,动词,形容词和副词.要理解这些句子,首先就需要将这些词类识别出来.将词汇按它们的词性(parts-of-speech,POS)分类并相应地对它们进行标注.这个过 ...

  6. UVALive - 6257 K - Chemist's vows 【DFS】【BFS】【DP】

    题目链接 https://icpcarchive.ecs.baylor.edu/index.php?option=com_onlinejudge&Itemid=8&page=show_ ...

  7. 数据库 简单查询 Sql Server 学生表 课程表 选课表

    创建教材中的三张表格,并输入相应的数据 Create table student( Sno char(9), Same char(20), Ssex char(2), Sage smallint, S ...

  8. [原创]java WEB学习笔记19:初识MVC 设计模式:查询,删除 练习(理解思想),小结 ,问题

    本博客为原创:综合 尚硅谷(http://www.atguigu.com)的系统教程(深表感谢)和 网络上的现有资源(博客,文档,图书等),资源的出处我会标明 本博客的目的:①总结自己的学习过程,相当 ...

  9. keep-alive使用笔记

    vue2.0提供了keep-alive组件,用来缓存组件,避免多次加载,减少性能消耗. 1.将整个网页缓存起来 <router-view class="view" keep- ...

  10. uboot 2013.01 代码简析(3)第二阶段初始化

    u-boot第二阶段初始化内容的入口函数是_main,_main位于arch/arm/lib/crt0.S文件中: _main函数中先为调用board_init_f准备初始化环境(设置栈指针sp和并给 ...