【问题标题】:Creating a 2 player game in Python用 Python 创建一个 2 人游戏
【发布时间】:2013-10-09 01:21:02
【问题描述】:

我的朋友要求我制作一个我们可以互相对抗的流行游戏“战舰”的版本。如果你不了解这款游戏,这并不重要,因为对我来说,困难的部分不是制作游戏,而是弄清楚我们如何在我们的电脑上互相对抗。我以前做过同样的游戏,只为一个玩家(我正在使用 Python)所以我现在想知道的是:

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

提前致谢:)

【问题讨论】:

  • 你决定把它做成网络游戏吗?对我来说,从具有基本功能的热座版本开始并从那里进行迭代似乎是最好的方法。

标签: python networking multiplayer hamachi


【解决方案1】:

我建议先制作一个非联网版本的游戏,在同一程序实例/窗口中支持 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 中开发网络游戏和应用程序的库

【讨论】:

    猜你喜欢
    • 2011-09-17
    • 2021-08-22
    • 1970-01-01
    • 2013-11-23
    • 1970-01-01
    • 2012-07-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多