所以我想开始制作自己的终端游戏,这可行吗?

时间:2012-02-21 09:10:10

标签: python terminal cross-platform

一些基本要求和愿望:

  • Windows / Mac的/ Linux的
  • 在终端窗口中以“全屏”运行,根据需要调整大小。
  • 网络多人游戏(宽松的要求,虽然绝对想要)
  • 基本声音
  • 因为我正在学习,所以想用Python写。
  • 可以作为单个程序包进行分发,因为没有内置或相当常见的运行时依赖项。

我提出一些不可能的事情吗? Python能胜任这项任务吗? 我的Windows终端有问题吗?

我不一定非常喜欢使用Python,但是我一直在为其他目的学习它,所以如果可能的话,我想“把它留在家里”。

感谢您的任何见解。

3 个答案:

答案 0 :(得分:3)

虽然不是一个完整的解决方案,但我认为asciimatics为您提供了所需的大部分构建模块。

  • 它是一个跨平台的终端库,经证实适用于Windows,OSX和Linux。
  • 设计为全屏运行,处理终端调整大小。
  • 用Python编写。
  • 只需使用pip即可安装。

您可以从gallery获得可能的视觉效果,但您可能需要下载示例并尝试使用名为interactive.py的示例来查看精灵如何使用键盘输入。< / p>

你仍然需要寻找声音和网络。我希望现有的game libraries可以帮助你。

哦,并在此完全披露:我写了asciimatics包。

答案 1 :(得分:1)

在这个时代,创建基于pygame平铺的游戏并将其所有平铺设置为ASCII符号实际上比创建真正的终端游戏更容易。

我建议你这样做。

答案 2 :(得分:0)

以跨平台和可靠的方式获取终端大小远非微不足道(请参阅termcap,curses等)。