1

Are there any Python game libraries (Pygame, Pyglet, etc.) with support for RPython? Or game libraries specifically made for RPython? Or bindings for a game library for RPython?

4

2 回答 2

0

RPython 不是 Python。它们是不同的语言,尽管您可以使用 Python 解释器执行 RPython 代码并获得与运行已编译的 RPython 程序类似的效果(慢得多)。极不可能有任何合理的 Python 库(游戏库或任何其他类型)也适用于 RPython 它必须是专门为 RPython 编写的,如果它在 RPython 中工作,那么当它被视为一个常规 Python 库时会非常不灵活,以至于没有人会在这种情况下使用它。

如果您想使用游戏库以较低级别的编译语言进行编程,请使用 C# 或 Java。RPython 不是一个好的竞争对手(很大程度上是因为它的库很少,甚至没有太多的标准库)。

如果您想用 Python 编程,请使用 Python(可能使用 Python 的 PyPy 实现,如果它支持您正在使用的所有库,它可能比标准 Python 解释器更快)。RPython 不会帮助您编写运行速度更快的 Python 代码。

如果你的目标不是专门制作一款游戏,而是因为你想专门学习 RPython 而用 RPython 做一些项目,那么这是一个完全合理的目标。但是编写游戏可能不是学习编写 RPython 最有帮助的项目;您可能应该考虑编写某种解释器,因为这就是 RPython 的设计目的。

于 2013-03-22T07:19:14.683 回答
0

是的,请查看用 RPython 编写的 gameboy 解释器 pygirl。https://bitbucket.org/pypy/lang-gameboy

于 2013-03-23T05:03:12.393 回答