unity Photon Server

2015年01月27日 11:53 1 点赞 5 评论 更新于 2017-05-09 20:44

今天,我们将对 Unity Photon Server 进行简单介绍,探讨它的优缺点以及人们选择使用它的原因。

Photon Server 概述

Photon Server 是一套套装的游戏服务器。在过去,开发在线游戏需要投入大量的研发资金和人力,从开发游戏引擎和服务器开始。后来,游戏引擎逐渐走向套装化,研发人员有了许多现成的游戏引擎可供选择,如 Unreal 或 Unity 等。接着,游戏服务器也开始朝着套装化发展,市面上常见的套装游戏服务器有 Smart Fox Server、Electro Server 5、Photon 等,这些都是非常优秀的套装服务器,市面上众多的 Facebook 游戏都将它们作为通讯平台,它们都是经过市场验证的产品。

为什么选择 Photon Server

性能优势

Photon Server 的核心采用 C++ 开发,与其他采用 Java 的服务器不同,因此在性能上远超其他服务器。在 Server 端脚本方面,使用 C# 语言,这是一种容易学习的编程语言。

平台支持广泛

Photon 的客户端支持 C++、.NET、Java、HTML5、Flash、Unity、Marmalade、iOS、Android、WinPhone、Cocos 等市面上常见的平台。其使用便捷、性能高且支持平台众多,这些优点使 Photon 成为一款卓越的套装 Socket 服务器。

Photon Server 的缺点

Photon Server 最大的缺点可能在于其文档质量不佳。市面上相关的教学资源非常少,截至目前也没有专门的书籍。官方手册表述模糊且缺乏系统性,更不用说中文相关的教学资料了。大多数评估套装服务器的人往往在第一步就望而却步,转而选择其他服务器。然而,一旦跨过这个门槛,使用 Photon 进行开发比其他服务器要容易得多。它附带的 Lobby Server 和 MMO Server 功能强大且完善,性能极高,官方及讨论区的服务响应迅速且热心,这在一定程度上弥补了资料和手册的不足。

Photon 的费用及购买方式

免费版本

Photon 提供了 100 人免费版本,在开发阶段使用这个版本通常就足够了。如果服务器仅用于公司内部或小范围使用,且使用人数不超过 100 人,无需支付费用,可一直使用免费版本。

付费版本

当使用人数超过 100 人后,可根据所需人数前往官网 http://www.exitgames.com/ 购买。例如,购买最贵的无限制人数版本大约只需 11 万左右,相比自行研发游戏服务器,成本要低得多。此外,现在 Photon 还提供了云端版本,用户有了更多的选择。购买时,直接在官网刷卡即可完成购买。

如何学习开发 Photon Server

如果不想使用内建服务器而打算自行开发,最简单的方法是下载相关教程。该教程提供全中文教学手册,可从零开始构建一个 Socket 服务器。目前开放的是 Photon Server 3.0 和 2.6 的教学手册,其中 3.0 教学刚完成,而 2.6 经过多次改版目前是第 5 版。除非内容有错误修正,否则不会再更新 2.6 版本。因为 Photon 3.0 已发布到 RC9,是一个稳定版本,开发工作已转移到 3.0。此外,3.0 提供了 Server to Server 功能,可开发多节点服务器,分布式服务器间的沟通也变得更加简单。因此,强烈建议使用者直接使用 3.0 进行开发,因为两个版本并不兼容,3.0 的功能更强大,且 3.0 部分的教学观念更为正确,而 2.6 版本的教学由于早期经验不足存在一些不足之处。请根据自身需求进行下载。

作者信息

feifeila

feifeila

共发布了 570 篇文章