2012-11-30 77 views
2

我想用java制作游戏(真的,我想在xna中做,但首先我想做一个原型,仍然学习xna),我有想法连接它与PHP的多人游戏功能。连接Java到PHP的多人游戏

我想要做的是使服务器端在PHP(并使用托管,或我的大学服务器) 有没有必要有真正的“快”(我有所有的游戏计划,基于回合,和部分编码完成)

我的想法是,

PHP运行的游戏流程,服务器将连接到双方球员,而双方球员也将被连接。 当玩家1做出一个动作,发送给服务器,并发送一个信号给玩家2,然后,玩家2问服务器有什么玩家1完成(这一切都是为了安全问题)

我的问题是,我在想让java连接php,就好像它是一个网页一样,但我认为等待http响应可能非常慢,有人有一些提示,另一种方式,我可以做到这一点?

+0

我可能会推荐使用Node.JS或类似的websockets进行一些工作。它非常适合这种类型的应用程序。你可以在VPS上便宜地运行它,如果这是你的选择。您也可以用Java编写该服务器。 – Brad

回答

0

我会使用COMET模型提出建议,这样你不会有延迟问题,因为连接已经取得和正在等待信息进来。

,这将是一个essentialy长轮询的解决方案。

2

也许PHP不是这里的正确选择。我不是这种或那种语言的狂热分子,我通常说任何事情都可以用你擅长的任何语言来完成。但是PHP有一个问题,那就是该语言不是为一般目的而设计的,而是专门用于预处理要在HTTP响应中提供的文档。

这使得像多线程,长时间运行的脚本等事情,实际上不可能使用常见的设置和库。我们不能告诉更多,因为你没有分享足够的信息什么你实际上想要连接,但如果你可以使用Java,那么肯定会更好地为它的客户端和服务器(顺便说一句,你也可通过重复使用双方的相同库来保存某种类型)。