【问题标题】:Game engine with python scripting?带有python脚本的游戏引擎?
【发布时间】:2011-06-05 19:36:16
【问题描述】:

希望打造一款 3D 横向卷轴动作平台游戏。由于这是我第一次尝试制作一个非简单的冒险游戏,所以我不知道该考虑哪个引擎。

我更喜欢支持 python 脚本的语言,因为这是我的主要语言。没有严格的控制,游戏会很烂……所以速度是重中之重。跨平台对我来说也很重要。

有什么建议吗?

【问题讨论】:

标签: python cross-platform game-engine


【解决方案1】:

使用 Python 脚本编写的活跃游戏引擎

  • Panda3D 是一个框架,需要底层编程
  • pyglet 是一个多媒体库,需要底层编程

使用 Python 脚本编写的非活动游戏引擎

  • ratcave(基于 pyglet,自 2018 年起处于非活动状态)
  • Engendro 3D(自 2018 年起停用)
  • PySoy3D(自 2016 年起停用)
  • Delta3D(自 2016 年起停用)
  • sylphis3d(自 2015 年起停用)
  • Eden(基于 Panda3D,自 2014 年起停用)
  • Python-Ogre(无效)
  • Blender Game Engine(已停产)
  • OGRE 引擎曾经有第 3 方 Python 绑定,从 1.10 官方 Python 绑定开始。从 2.2 开始,没有官方或第 3 方 Python 支持。

【讨论】:

    【解决方案2】:

    熊猫3D: http://www.panda3d.org/

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

    【讨论】:

      【解决方案3】:

      同时尝试 PyGame 和 PyOpenGL,here are some examples

      您也可以使用Blender Game Engine

      【讨论】:

      • Blender 游戏引擎看起来就像医生要求的一样!但是 Panda3D 和 Unity 看起来也是不错的选择。
      【解决方案4】:
      【解决方案5】:

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

      【讨论】:

        【解决方案6】:

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

        但是,现代游戏引擎具有关卡编辑器和内置物理等优势,可能弥补 Python 的不足:

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

        【讨论】:

          【解决方案7】:

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

          无论您选择什么,我都建议您学习 Java。它是一种广泛使用的语言,因此它应该为您在各种企业中开辟许多选择。学习另一种语言对你总是有好处的。

          【讨论】:

          • 我完全忘记了 Unity。谢谢你提出来。我想我会先使用 Blender,如果我掉头发太多,请切换到 unity。
          • @Kayle:很高兴为您提供帮助。就个人而言,我发现最好在 Blender 中构建模型,然后将它们导入 Unity(免费版)并在那里构建游戏。根据我的经验,Blender 更适合动画、电影等,而 Unity 更适合游戏。
          【解决方案8】:

          Unity 和 Unreal 都有出色的第三方 Python 绑定。自从我使用 Unity 以来已经有一段时间了,但当时它非常称职。它确实使用 Iron Python,所以它不是 C Python 实现,但至少它不是我相信已经从 Unity 中删除的 Boo。

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

          这是虚幻的。我用过很多次,效果很好。最初安装它有点让人头疼,如果您计划部署移动设备,我建议您不要这样做,因为您必须使用一些杂乱的 C++ 和非常紧凑的运行时弄脏您的手。但如果你写的是桌面游戏,那它就完全胜任了。

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

          【讨论】:

            猜你喜欢
            • 2010-09-10
            • 2017-03-31
            • 2013-01-21
            • 2015-12-20
            • 1970-01-01
            • 1970-01-01
            • 2019-12-10
            • 1970-01-01
            • 2023-04-07
            相关资源
            最近更新 更多