我想知道像packman这样的网络服务器游戏是否可以很容易地在谷歌应用引擎上运行?在响应速度方面。 我想设置一个服务器来管理将要举行游戏的游戏 table 。 每 table 只有两名玩家。
我不明白我是否可以将 java 小程序上传到 GAE 以及我是如何上传的。
关于其他适合实时 Action 游戏的免费服务器还有其他建议吗?
谢谢
最佳答案
GAE 仅支持短期连接(最长约 30 秒)。这意味着您不能在客户端和 GAE 服务器之间打开永久连接。这有效地阻止了从服务器到客户端的推送通知,而这在大多数游戏设置中都是必需的。
为缓解此限制,Google 引入了 Channel API这使您能够将消息从服务器推送到客户端。但是你需要使用 their javascript library在客户端。您可以编写一个调用 javascript 来访问此库的小程序,但这可能有点麻烦。
总而言之,由于这种限制,GAE 可能无法满足您的需求。
更新:
GAE 不适合用户之间的实时通信还有另一个原因:对 GAE 应用程序的客户端请求可以由 Google 选择的任何服务器提供服务。两个通信的用户可以连接到两个不同的服务器,甚至在不同的数据中心(甚至可能在不同的大陆)。要在它们之间传递数据,您需要将所有消息存储到数据存储(速度慢)或内存缓存(不可靠且可能速度慢,因为它需要在服务器/数据中心之间传播)。
关于java - 谷歌应用引擎,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5834752/