Python:成功的多人Web应用程序,服务器过载和计时问题

时间:2014-09-29 19:53:21

标签: android python twisted multiplayer

我正在使用Python为类项目构建一个Android多人Web应用程序。

所有这一切都是按钮出现在屏幕上的随机位置。第一个点击按钮的玩家得到一分。单击该按钮后该按钮将消失。 30秒后得分最高的人获胜。最多4名玩家可以在同一个游戏中玩。

我已经在线阅读了很多不同的多人游戏方法,这让我更加困惑。我读过有关Twisted,Django,PodSixNet,PyGame等的内容。但是我不知道这些是否包含在多人游戏功能中,或者我是否需要自己建立这些连接 - 比如创建服务器,套接字,http连接......

  1. 对于四人游戏连接,你是否建议我在这个项目中使用像Twisted或Django这样的框架,还是应该使用像PodSixNet库这样基本的东西?或者是否有一些特殊的Python To Android框架可以做到这一点?或者你推荐另一种方法吗?

  2. 我还能够知道谁首先使用Twisted,Django或PodSixNet点击按钮,还是我还需要做其他事情?我假设有一种时间戳方法可以在单击按钮后发送到服务器。

  3. 我希望你能够回答这些问题

    提前致谢

1 个答案:

答案 0 :(得分:1)

我建议完全使用其他内容:autobahn。它使用websockets在Twisted上运行。它有很好的Android支持,如果你选择编写一个原生的Android应用程序。确保通过多个浏览器会话查看BeatBox演示 - 它看起来与您正在做的非常相似(具有实时更新的多人游戏)。