use*_*630 5 .net c# networking multiplayer mmo
我已经完成了我的研究,但是我很难理解为什么有人会想要使用这些类型的服务器(Photon,SmartFox等)来进行游戏编程,因为它们已经提供了像.Net框架这样的东西.
我似乎很难理解使用这些昂贵的服务器之一而不是滚动自己的好处.编码游戏网络的大部分工作都不是你必须做的事情吗?
我想创建一个多人服务器/客户端游戏,但我从StackOverflow的专业人士那里听说像Photon这样的东西不值得付费,因为他可以"在一两天内为他的游戏创造类似的东西".我的用法是一个游戏,既是单人游戏,也是多人游戏COOP(客户端到客户端),如果它的销售情况良好,或者我只为该功能(服务器/客户端架构)获得kickstarter资金,可能是MMO.尽管很可能,我会像Valve那样对游戏进行编程,甚至单人游戏都是服务器/客户端架构,"服务器"位于客户端的离线系统上.
使用Photon比使用C#.Net制作自己的游戏服务器有什么好处?
最好的想法是使您的游戏服务器能够跨平台和跨语言,这意味着使用最有用的语言的默认类型来编码您的游戏。我建议您为客户端编写协议,并为客户端使用字节和字节数组。大多数语言都可以向客户端返回字节。您实际上不需要考虑 Photon 或其他网络主机,您可以开始创建一个客户端和一个向客户端发送字节的服务器。这允许您跨平台并用任何语言编写服务器软件。Minecraft 目前使用字节风格服务器,这允许人们轻松地用任何语言编写自己的服务器软件。虽然您拥有发送给客户端的基本协议,但您的客户端在发布后可以轻松地用其他语言编写。服务器在其上保存客户端及其 Web 客户端,并每次发送数据包。