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?
2 回答
RPython 不是 Python。它们是不同的语言,尽管您可以使用 Python 解释器执行 RPython 代码并获得与运行已编译的 RPython 程序类似的效果(慢得多)。极不可能有任何合理的 Python 库(游戏库或任何其他类型)也适用于 RPython 。它必须是专门为 RPython 编写的,如果它在 RPython 中工作,那么当它被视为一个常规 Python 库时会非常不灵活,以至于没有人会在这种情况下使用它。
如果您想使用游戏库以较低级别的编译语言进行编程,请使用 C# 或 Java。RPython 不是一个好的竞争对手(很大程度上是因为它的库很少,甚至没有太多的标准库)。
如果您想用 Python 编程,请使用 Python(可能使用 Python 的 PyPy 实现,如果它支持您正在使用的所有库,它可能比标准 Python 解释器更快)。RPython 不会帮助您编写运行速度更快的 Python 代码。
如果你的目标不是专门制作一款游戏,而是因为你想专门学习 RPython 而用 RPython 做一些项目,那么这是一个完全合理的目标。但是编写游戏可能不是学习编写 RPython 最有帮助的项目;您可能应该考虑编写某种解释器,因为这就是 RPython 的设计目的。
是的,请查看用 RPython 编写的 gameboy 解释器 pygirl。https://bitbucket.org/pypy/lang-gameboy