Pygame的网络支持
我正在用pygame制作一个简单的多人经济游戏。这个游戏是由一轮轮的回合组成,每个回合有一定的时间长度,回合结束后,数据会发送到中央服务器。服务器会对这些数据进行一些快速的计算,然后把结果发回给玩家。我想知道应该怎么实现网络支持。我在看Twisted和Pyro这两个工具,任何建议或意见都非常欢迎。
3 个回答
1
在 pygame.org 网站上,有很多现成的库可以直接使用,这些库特别适合和 PyGame 一起工作。
其中包括 PodSixNet、PygLibs.net,还有我自己做的 Mastermind(虽然这样说有点自夸,但它轻便、易于使用,并且附带了简单的教程)。
1
我对Twisted和PyRo没有什么意见,但你要发送的那些简单消息其实不需要用到那么复杂的东西,使用某种框架反而可能让事情变得复杂。把一个对象进行“腌制”(也就是把它转换成可以通过网络发送的格式)然后通过网络连接发送其实是个很简单的操作,值得一试。即使你最后决定使用更复杂的框架,也不要害怕网络!
6
使用Twisted绝对是个不错的主意。这里有一段示例代码,展示了如何把Twisted和pygame结合在一起。