【发布时间】:2011-01-08 15:02:09
【问题描述】:
我正在考虑使用 GAE 构建多人游戏。当玩家 A 出手时,我想记录下详细信息,然后让玩家 B 知道这一举动。
我认为我可能会在我的客户端中获得一些开源 XMPP 库,并在可能的情况下通知我的应用程序的存在?我不想强迫玩家注册像 google talk 这样的服务,所以我会根据会话 ID 即时生成 jid。
希望收到您的来信!
谢谢
【问题讨论】:
我正在考虑使用 GAE 构建多人游戏。当玩家 A 出手时,我想记录下详细信息,然后让玩家 B 知道这一举动。
我认为我可能会在我的客户端中获得一些开源 XMPP 库,并在可能的情况下通知我的应用程序的存在?我不想强迫玩家注册像 google talk 这样的服务,所以我会根据会话 ID 即时生成 jid。
希望收到您的来信!
谢谢
【问题讨论】:
您将无法将您的 gae 应用程序设置为 xmpp 服务器,因为您无法打开套接字 - 这样做受到 api 的限制。
但是,您不需要运行 xmpp 服务器来实现您想做的事情。您可以使用 appengine api 中提供的 XMPP 库使您的应用程序成为您的游戏“客户端”与之交谈的客户端,以在此处查看 python api:http://code.google.com/appengine/docs/python/xmpp/。并非所有游戏客户端都必须是 gtalk 客户端,但它们需要能够桥接到 gtalk,我相信大多数人都能做到。
这里有一个简短的例子:http://code.google.com/appengine/articles/using_xmpp.html
【讨论】:
也许值得花 15 分钟来了解一下亚马逊的弹性计算云 (EC2) 您可以以每小时约 2 美分的成本部署云服务器。 这是一个很好的概述 http://www.youtube.com/watch?v=ZAB8wCg9MyE&feature=player_embedded
【讨论】: