为什么要使用像Exit Game的Photon这样的服务器?

时间:2013-11-04 12:37:09

标签: c# .net networking multiplayer mmo

我已经完成了我的研究,但我很难理解为什么有人会想要使用这些类型的服务器(Photon,SmartFox等)进行游戏编程,当他们已经提供了像.Net这样的东西时框架。

似乎让我无法理解使用其中一台昂贵服务器而不是自己动手服务器的好处。编码游戏网络的大部分工作都不是你必须做的事情吗?

我想创建一个多人服务器/客户端游戏,但我从StackOverflow的专业人士那里听说像Photon这样的东西不值得付费,因为他可以“在一两天内为他的游戏创造类似的东西”。我的用法是一个游戏,既是单人游戏,也是多人游戏COOP(客户端到客户端),如果它的销售情况很好,或者我可以专门为该功能(服务器/客户端架构)获得kickstarter资金。尽管很可能,我会像Valve一样对游戏进行编程,甚至单人游戏都是服务器/客户端架构,“服务器”在客户端的离线系统上。

使用Photon比使用C#.Net创建自己的游戏服务器有什么好处?

1 个答案:

答案 0 :(得分:1)

最好的想法是让您的游戏服务器能够跨平台和跨语言,这意味着使用默认类型的最有用的语言来编写您的游戏。我建议您为客户端编写协议代码,并为客户端使用字节和字节数组。大多数语言都可以将字节返回给客户端。您不需要考虑Photon或其他Web主机,您可以开始创建一个客户端和一个向客户端发送字节的服务器。这使您可以跨平台并以任何语言编写服务器软件。 Minecraft目前正在使用字节式服务器,它允许人们使用任何语言轻松编写自己的服务器软件。虽然您具有发送给客户端的基本协议,但您的客户端可以在发布后轻松地使用其他语言编写。服务器将客户端及其webclient保存在它们上,并且每次都发送数据包。