游戏引擎与python脚本?

时间:2011-01-08 16:47:48

标签: python cross-platform game-engine

希望整合一个3D侧滚动作平台游戏。由于这是我第一次尝试组建一个非简单的冒险游戏,我不知道要考虑哪种引擎。

我更喜欢在python中支持脚本的一个,因为那是我的主要语言。如果没有严格的控制,游戏就会很糟糕...所以速度是首要任务。跨平台对我来说也很重要。

有什么建议吗?

8 个答案:

答案 0 :(得分:5)

你有更多的选择。我几年前就在列表中收集它们:http://codeboje.de/2d-and-3d-game-and-rendering-engines-python/

命名一些:

新用户,无法更多链接: - (

答案 1 :(得分:4)

的Panda3D: http://www.panda3d.org/

这是一个用C ++编写的3D游戏引擎,专门设计用于Python。迪士尼过去曾将它用于某些游戏,包括2款MMO游戏。支持着色器等,并获得BSD许可。 Windows,Mac和Linux都受支持,似乎有一个浏览器插件。不过,我个人并没有使用它。

答案 2 :(得分:3)

一起尝试pygame和pyopengl,这里有一些例子:http://www.pygame.org/gamelets/#NEHE你也可以使用blender引擎:http://wiki.blender.org/index.php/Dev:Contents#Python

答案 3 :(得分:3)

答案 4 :(得分:2)

PyOgre是C ++图形引擎Ogre的Python绑定。

答案 5 :(得分:1)

不幸的是,没有现代意义上的游戏引擎(包括编辑器,工具,物理学,而不仅仅是音频和图形编程库)支持Python脚本。

但是,有一些现代的游戏引擎,它们具有诸如关卡编辑器和内置物理等优点,可以弥补Python的不足:

  • Godot(GDScript的语法类似于Python,开源)
  • Unity(C#,专有)
  • Unreal(C ++,专有)

答案 6 :(得分:0)

这就是我要使用的:Unity。它有一个学习曲线,但一旦掌握了它,它就会非常强大。它使用您选择的Java,Boo(我听说它与Python非常相似)和C#。

无论你选择什么,我都会建议你学习Java。这是一种广泛使用的语言,所以它应该为各种各样的企业开辟了许多选择。学习另一种语言对你来说总是很好。

答案 7 :(得分:0)

Unity和Unreal都有出色的第三方Python绑定。自从我使用Unity以来已经有一段时间了,但是当时它完全可以胜任。它确实使用Iron Python,因此它不是C Python实现,但至少不是Boo,我认为它还是从Unity中删除的。

https://forum.unity.com/threads/python-interpreter-in-unity.86461/

这是虚幻的。我已经使用了很多,效果很好。最初安装时有点头疼,如果您打算部署移动设备,建议您使用一些凌乱的C ++和非常紧凑的运行时来解决,我建议您不要这样做。但是,如果您编写的是台式机游戏,那么它绝对胜任。

https://github.com/20tab/UnrealEnginePython