IronPython + XNA在游戏开发中有竞争力吗?
我确实喜欢Python的其他多媒体库,不过我很好奇IronPython和XNA是否也能用于游戏开发。为什么我们不常听到这些呢?
另外,我想讨论的主要是Python和IronPython。我知道还有其他语言可能更合适,但我只对Python、Jython、Cython、IronPython等这些感兴趣。
1 个回答
2
如果你选择用 IronPython 加 XNA,而不是 C# 加 XNA,那么你就失去了 XNA 的跨平台能力。
你不能在 Xbox 360 或 Windows Phone 7 上运行 IronPython(可以查看这个讨论)。我还怀疑你也不能使用其他跨平台的 XNA 实现(比如我自己的 ExEn)。
另外,使用 IronPython 而不是 C# 还有性能上的劣势。我不能确切说 IronPython 和其他 Python 实现之间的性能差别有多大,但那些其他实现其实也不能和 XNA 一起使用。
除此之外,我想不出有什么功能上的区别。如果你的目标是 Windows,那么 XNA 加 IronPython 应该在游戏开发上没问题。
不过,如果你选择 XNA 作为你的平台,并且在做一个“严肃”的项目,那么 C# 可能是更好的 主要 语言选择,因为它的支持更好。