我想知道是否可以在Google应用引擎上轻松地举行像Packman这样的网络服务器游戏?就响应速度而言。 我想设置一个服务器,可以管理游戏桌,在其中进行游戏。 每张桌子只能容纳两个玩家。
我不明白我是否可以上传Java小程序到GAE以及如何实现。
关于其他适用于实时动作游戏的免费服务器,您有什么其他建议吗?
谢谢
我想知道是否可以在Google应用引擎上轻松地举行像Packman这样的网络服务器游戏?就响应速度而言。 我想设置一个服务器,可以管理游戏桌,在其中进行游戏。 每张桌子只能容纳两个玩家。
我不明白我是否可以上传Java小程序到GAE以及如何实现。
关于其他适用于实时动作游戏的免费服务器,您有什么其他建议吗?
谢谢
GAE只支持短连接(最长约30秒)。这意味着您不能在客户端和GAE服务器之间保持永久连接。这有效地阻止了从服务器到客户端的推送通知,在大多数游戏设置中是必需的。
为了缓解这一限制,谷歌推出了Channel API,使您能够向客户端推送消息。但是您需要在客户端使用他们的JavaScript库。您可以编写一个Applet来调用JavaScript以访问此库,但这可能有点笨拙。
总的来说,由于这些限制,GAE可能不适合您的需求。
更新:
还有另一个原因,为什么GAE不适合用户之间的实时通信:客户端对GAE应用程序的请求可以由Google选择的任何服务器提供服务。两个通信的用户可能连接到两个不同的服务器,甚至位于不同的数据中心(甚至可能在不同的洲)。要在它们之间传递数据,您需要将所有消息存储到数据存储区(较慢)或存储到memcache(不可靠,可能很慢,因为它需要在服务器/数据中心之间传播)。