用Python创建一个2人游戏

时间:2013-10-02 15:26:02

标签: python networking multiplayer hamachi

我的朋友挑战我制作一个我们可以互相对战的流行游戏“战舰”的版本。如果你不了解这个游戏,那就不是很重要了,因为对我来说困难的部分不是制作游戏,而是想弄清楚我们如何通过我们的计算机相互对战。我之前做过同样的游戏,只针对一个玩家(我正在使用Python)所以我现在想要找到的是:

  • 最简单的方法是什么?(我在考虑Hamachi)。
  • 我应该从哪里开始?

提前致谢:)

1 个答案:

答案 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开发网络游戏和应用程序的库