Python中的游戏开发:有限的分发选项?

时间:2012-01-23 02:06:40

标签: pygame py2exe software-distribution

我听说过py2exe之类的东西,但是我已经读过一些关于如何使用pygame,numpy或pyglet& cocos2d的。你是否必须将整个模块复制到主游戏.pyw的顶部才能将exe(或.app或其他)作为单个文件?看起来很乱,容易出错。

理想的情况是拥有一个包含背景图像,精灵,音乐等资源的文件夹,一个用于保存文件的文件夹,以及一个运行良好的独立可执行文件。这是多么可以实现?我现在正在使用pygame来学习和进行演示/测试,并计划在开始真实游戏时使用cocos2D。

我们的最终目标是在Steam上分发Windows,Mac和Linux。我们不希望人们必须安装python来玩我们的游戏,即使它从来没有被任何东西拿走。但是我听说其中一些应用程序创建实用程序与以前版本的Windows不兼容,这太糟糕了。我使用7但我喜欢任何拥有XP或Vista的人都可以玩。

(拥有Playstation Vita版本或其他东西会更加梦幻,但我想这是另一个球赛,对吧?可能需要重新编码整个项目才能兼容?)

顺便使用Python 2.7,如果重要的话。

1 个答案:

答案 0 :(得分:1)

当您分发游戏时,您可以使用py2exe或py2app之类的东西来编译您的Python应用程序。在此过程中,应用程序需要运行的所有内容都将复制到最终的可执行文件中。这意味着,不,您不必将库复制到本地文件夹中,不,客户端不需要安装Python来运行。

唯一需要注意的是,这样做可能会非常棘手。你可能想要:

  • 请确保捆绑文件(因此您的目录中没有大量帮助文件)。
  • 确保重新分发应用程序所需的.dll等(例如,SDL.dll)。您必须向图书馆查询法律问题。
  • 偶尔库会有其他问题(例如,PyGame有默认字体,而PyOpenGL需要特别注意)。一般来说,这些都是可行的,但并不总是很好。