Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android回合多人游戏的PHP服务器?_Php_Android - Fatal编程技术网

Android回合多人游戏的PHP服务器?

Android回合多人游戏的PHP服务器?,php,android,Php,Android,我为Android开发了一款基于回合的游戏,现在我想添加多人游戏。我不想使用像“skiller”这样的提供商,我想开发自己的服务器 我没有专用的服务器,但我有一个带有“1和1”的php主机。像游戏服务器一样使用这个主机是个好主意吗?我的想法是,我的Android游戏每X秒轮询一次服务器,等待对手移动 您对此有何看法?我已经研究过如何使用它们作为主机,并且我听到了关于它们支持的好消息。但是,除非您使用他们提供的专用服务器(而不是基本级别的共享托管服务),否则您可能无法获得支持游戏服务器的可用资源

我为Android开发了一款基于回合的游戏,现在我想添加多人游戏。我不想使用像“skiller”这样的提供商,我想开发自己的服务器

我没有专用的服务器,但我有一个带有“1和1”的php主机。像游戏服务器一样使用这个主机是个好主意吗?我的想法是,我的Android游戏每X秒轮询一次服务器,等待对手移动


您对此有何看法?

我已经研究过如何使用它们作为主机,并且我听到了关于它们支持的好消息。但是,除非您使用他们提供的专用服务器(而不是基本级别的共享托管服务),否则您可能无法获得支持游戏服务器的可用资源

如果您可以自己完成服务器配置,或者对如何设置服务器配置的详细说明很在行,那么我强烈建议您使用每月20美元的linode.com基本计划。我用它来做网站托管,它在性能和灵活性方面有很大的不同。此外,我还看到了it、slicehost、rackspace和AmazonS3之间的一些性能基准比较,它将所有这些(尤其是Amazon)都抛到了九霄云外。基准测试已经有2到3年的历史了,但仍然很有说服力

Linode将允许您在服务器的法律范围内做任何您想做的事情。因此,如果你想托管一个成人网站,他们不会有任何问题。他们可能会在设置垃圾邮件服务器或类似的阴暗事物时遇到问题。但他们似乎对其他一切都很冷静。此外,它们可能是最实惠的选择

我想补充一点,您可以研究APE服务器(AJAX推送引擎)背后的技术。它是一个高效的聊天系统,几乎可以与任何服务器端语言和前端协同工作


我会这样做,因为您的游戏要求服务器请求拉取请求,让我们跳过一步。这是在问MySQL服务器。所以我会这样做

听起来像是html5游戏,意思是你可以在用户手机上设置cookies。我会有一个cookie,甚至是一个javascript变量,然后存储一个JSON或数组字符串。由此,您可以将1或0推送到PHP脚本,希望能够将其发送给用户或将其存储为.txt文件。众所周知,从mysql获取数据的速度较慢,如果您有400名用户以5秒的间隔执行此操作,您将关闭大多数共享服务器,他们只是不够强壮,不能做你想做的事


如果你的预算很小,我建议你考虑这个选择。我真的想不出,如果不将数据存储在某个地方,您就可以做到这一点。

您不应该听特定于编程语言的参数,大多数情况下这些参数都是个人喜好。您想要做的当然可以使用PHP。你可以用每种语言编写好的和坏的程序。对于基于回合的游戏,如果您知道如何使用PHP,它就完全足够了。使用您最熟悉的编程语言,您会很好

更重要的是:您希望您的游戏获得成功,但1由于其本地化和不可按需扩展的特性,1不具备处理“成功”方式的能力。如果你想赚钱或传播,你真的不应该害怕投资一些低成本,去亚马逊的基础设施。你必须学一点,但绝对值得

大多数IDE(Zend Studio、PHP Storm等)甚至已经有了很好的集成。共享主机或本地化存储主机不是您想要的,因为如果您的应用程序出名,它们将无法满足全球需求。你会有安全问题。如果你真的希望你的游戏能够成功,那么即使是VPS也会立即达到极限

您可以尝试先使用1und1,然后根据需要选择更好的解决方案,以提高您的游戏水平。但相当多的游戏因为需求远远高于预期而夭折。最糟糕的是,你必须少一点兴高采烈,多一点现实

总而言之:只要使用你最熟悉的语言,如果你相信你的想法,不要害怕投资很少的钱来适应全球市场,用尽可能少的数据传输创建你自己的协议,并且请投票频率超过“x秒”,因为等待对手的一秒感觉就像三天。你已经上路了


好的进步!并在完成后发布一个链接:)

您可以使用Firebase消息服务实现相同的功能。此外,您必须有一个Web服务器(例如PHP)

  • 使用android代码将请求发送到web服务器上的PHP文件
  • 从该web服务器,您可以以firebase消息的形式发送广播消息,该消息将发送到您订阅主题的所有设备
  • 所有监听此FCM的android设备都可以响应(取决于代码设置的参数)

  • 你在使用socket连接吗?我不使用socket连接,因为我读到共享主机要花很多钱,答案中的“AJAX轮询”当然只是描述一种技术,而不是服务器上的语言。我不局限于PHP,我想使用PHP,因为我有一个共享主机,我想我可以使用它作为游戏服务器。但如果它不能处理所有用户请求,我就不会使用1和1共享主机。那么,不局限于任何语言?以低预算工作。。。我能用什么?亚马逊服务器将是一个不错的选择?正如我在上面的回复中所说,Linode.com提供的服务可能是最实惠的,而且完全可以定制。我知道我现在正在用棍子打一匹死马。但是一个虚拟云服务器实例每月20美元(这是亚马逊和Rackspace提供的,尽管支持和计算能力不同),你真的无法打败它。谢谢,我将在Linode.co抢夺一笔