2013-10-02 46 views
2

我的朋友向我发出挑战,要制作一个我们可以互相攻击的热门游戏“战列舰”的版本。如果你不了解游戏,这并不重要,因为对我来说困难的部分不是制作游戏,而是要弄清楚我们如何在我们的计算机上相互对抗。我以前做同样的游戏,只为一个球员(我使用Python),所以我现在要找出是:在Python中创建一个2人游戏

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

感谢提前:)

+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/

pygnetic是设计的网络游戏和应用程序在Pygame的发展,帮助图书馆