2010-07-17 126 views
1

从理论上讲,这样的事情可能吗?在Google App Engine上使用XMPP的实时多人游戏?

我知道Google App Engine无法进行套接字连接,所以我想通过XMPP向客户端发送消息是可行的。 Google App引擎上的XMPP低延迟足以支持实时游戏吗?

我正在寻找像Smartfox之类的多人游戏服务器,但我认为软件的成本与在我自己的服务器上运行它的成本相比,会有太大的麻烦,所以我认为在Google上运行它硬件将是一个好主意。

如果您对实时多人游戏服务器有任何其他建议,我很乐意听到他们。

+0

Google的免费配额是每分钟3000个XMPP邮件(每秒50个),他们的付费配额是其10倍。试图在游戏服务器上编写游戏服务器并不会真正缩放 - 假设每秒发送1条消息(对于任何真正的实时游戏来说可能都很低),那么在任何给定时间最多可以有50或500个客户端。 – Amber 2010-07-17 16:21:48

+0

我不知道XMPP,但是有一个使用WebSocket的Quake演示。 http://code.google.com/p/quake2-gwt-port/ – zneak 2010-07-17 16:22:46

+0

谢谢琥珀。 @zneak 是的,但该演示程序无法在应用程序引擎上运行。 我对iPhone/Android游戏的服务器感兴趣。 App Engine会成为这种应用的合适平台吗?如果是这样,我将使用什么协议用于实时服务器? – 2010-07-17 17:12:13

回答

4

正如npdoty指出的那样,我们刚刚宣布了Channel API,该API专门用于此用例。它尚未发布,但最新SDK中提供了一个初步版本供您试用。目前还没有文档,但您可以浏览Trivia Quiz示例应用程序以了解其工作原理。