支持RPython的游戏库

问题描述:

是否有任何支持RPython的Python游戏库(Pygame,Pyglet等)?或专门为RPython制作的游戏库?或为RPython的游戏库绑定?支持RPython的游戏库

+0

为什么?我认为这是不值得的,因为RPython(1)是一种相当不愉快的编程语言,(2)除了编写虚拟机外没有其他用途。 – delnan 2013-03-10 10:30:24

是的,看看写在RPython的GAMEBOY解释,pygirl。 https://bitbucket.org/pypy/lang-gameboy

RPython不是Python的。他们是不同的语言,即使它只是发生,你可以用Python解释器执行RPython代码,并获得类似的效果(更慢)运行编译的RPython程序。这是不可能有任何合理的Python库(游戏库或任何其他类型),也可以在RPython中使用。它必须专门为RPython编写,如果它在RPython中工作,那么当它被视为一个普通的Python库时,它就会非常不灵活,以至于没有人会在该上下文中使用它。

如果你想在游戏中与图书馆较低水平编译语言编程,使用C#或Java。 RPython并不是一个好的竞争对手(很大程度上是因为它对于任何事物都有很少的库,甚至没有很多标准库)。

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

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

+0

你知道,你可以* *调用C库从RPython ... – refi64 2013-11-27 03:10:52

+0

@ kirbyfan64sos没错,但RPython不会带来多大的表,如果你使用它的全部是调用C.你可以调用C库从Java或C#,并获得类似的静态OO模型,并提供更多的支持和其他库。在RPython中编写足够“类似解释器”的内容以利用其杀手级特性(例如自动将GC和JIT编译添加到“解释型语言”)是很有意义的。如果你没有从这些中获益,那么RPython对你没有多大帮助。 – Ben 2013-11-27 07:15:17

+0

我不知道,但是我已经在RPython中编写了非解释器相关的东西。在习惯错误信息之外,它并不是那么糟糕。我甚至写了一个目录树walker,然后添加了一个JIT,非常有趣(??)。我的意思是,它需要习惯,但并不是那么糟糕。 – refi64 2013-11-27 20:12:23