用 Python 创建 2 人游戏

问题描述 投票:0回答:2

我的朋友向我提出挑战,要求我制作一个我们可以互相对战的流行游戏“战舰”的版本。如果你不了解这款游戏,那其实并不重要,因为对我来说,困难的部分不是制作游戏,而是弄清楚我们如何通过计算机相互对战。我以前制作过同样的游戏,只为一名玩家(我使用Python)所以我现在想知道的是:

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

提前致谢:)

python network-programming multiplayer hamachi
2个回答
3
投票

我建议首先制作一个非网络版本的游戏,在同一程序实例/窗口中支持 2 个玩家。这样您就可以重新建模/设计您的代码以首先支持 2 个玩家。

如果这有效,您必须选择要使用的网络库(或原始 TCP/套接字),稍微考虑一下问题,然后重构/拆分程序,以便您可以将 2 个玩家分成 2 个单独的程序通过网络相互通信。

对于网络来说,RPC(远程过程调用)可能是最容易使用的选择;有关选项,请查看:当前在 Python 中执行 RPC 的选择是什么?。或者您可能只想使用一些非常原始的东西,例如

socket
,或者不那么原始的东西,例如 ZeroMQ。

您可能对此也感兴趣:http://pygnetic.readthedocs.org/en/latest/:

pygnetic 是一个旨在帮助在 Pygame 中开发网络游戏和应用程序的库


-1
投票

他们是两个角色,一女一男。这是一款在线游戏,角色可以由玩家控制,他们可以选择浪漫,即亲吻、拥抱、交谈等。

© www.soinside.com 2019 - 2024. All rights reserved.