我目前正在使用 Google App Engine 作为我的后端为 Android 开发多人纸牌游戏。 我想知道我应该使用哪种协议(protocol)来将 android 客户端与服务器、UDP 或 TCP 进行通信? 我知道它们之间的“干”差异,但我不确定在这种情况下什么适合我。 游戏将包含数个(10 多个)房间,每个房间可容纳 4-6 名玩家。
最佳答案
您应该确保 Google App Engine 支持您想要使用的所有内容。有几个选项可以解决这个问题,有些选项在 GAE 上不可用。你提到你想要几个不同的游戏室,我假设你希望它是实时的。 Google App Engine 对线程和套接字服务器等有一些限制。这些限制可能使此类应用程序难以以有效的方式执行(不使用“轮询”)。
有很多方法可以解决这个问题,例如使用 Google 的 Channel API:http://code.google.com/appengine/docs/java/channel/
API 看起来相当不错,但它将您的托管选项限制为仅 Google App Engine,我想这还不错,您以后可以随时重写应用的这一部分。
关于android - 为安卓开发在线纸牌游戏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5190955/