我的朋友挑战我制作一个我们可以互相对战的流行游戏“战舰”的版本。如果你不了解这个游戏,那就不是很重要了,因为对我来说困难的部分不是制作游戏,而是想弄清楚我们如何通过我们的计算机相互对战。我之前做过同样的游戏,只针对一个玩家(我正在使用Python)所以我现在想要找到的是:
提前致谢:)
答案 0 :(得分:3)
我建议首先制作一个非联网版本的游戏,在同一个程序实例/窗口中支持2个玩家。通过这种方式,您将能够重新建模/设计代码,从而首先支持2个玩家。
如果这有效,你必须选择要使用的网络库(或原始TCP /套接字),稍微考虑一下这个问题,并以这样的方式重构/拆分程序,你可以将2个玩家分成2个单独的程序通过网络相互通信。
对于网络,RPC(远程过程调用)可能是最容易使用的选择;对于选项,请查看:What is the current choice for doing RPC in Python?。或者您可能只想使用非常原始的东西,例如socket
,或者像ZeroMQ那样不那么原始。
您可能也对此感兴趣:http://pygnetic.readthedocs.org/en/latest/:
cygnetic是一个旨在帮助Pygame开发网络游戏和应用程序的库