【问题标题】:Using C# to write an Xbox 360 Indie game with Python Scripting使用 C# 编写带有 Python 脚本的 Xbox 360 独立游戏
【发布时间】:2012-07-30 22:49:37
【问题描述】:

我不熟悉 C# 可以做什么,尤其是在 Xbox 360 游戏的上下文中,但是是否可以从 Xbox 360 独立游戏中执行 Python 脚本?

我多次读到您希望使用 C# 等更快的语言编写游戏图形和逻辑,然后使用 Python 作为脚本语言进行快速迭代。这种东西可以在 Xbox 360 平台上开发吗?

【问题讨论】:

    标签: c# python xbox360


    【解决方案1】:

    您应该能够使用IronPython 来使用来自 .NET 的 Python,并且它可以很好地与其他 .NET 语言(包括 C#)集成。但是,Xbox 360 使用 .NET Compact Framework,IronPython 目前似乎不支持该框架,而且实现起来似乎并不简单。所以不幸的是,目前似乎没有任何方法可以在 Xbox 360 上使用 Python,至少没有获得完整的 Xbox Live Arcade 许可证,而不是针对 XBLIG,它允许您使用本机代码以及.NET Compact Framework(.NET CF 是 XBLIG 标题的唯一选择)。

    【讨论】:

    • 目前,如果您打算使用 C#/XNA 并以 Xbox 360 版本为目标,那么您几乎只需要在没有脚本语言的情况下过关。已经有一些尝试创建 Lua 解释器(参见 XNUA 和 SilverLua),但我认为还没有完全开发到可以依赖的程度。幸运的是,C# 是一种相当容易学习的语言,并且允许非常快速的迭代。你真正失去的唯一一件事是有一种简单的方法来在单独的线程上执行脚本逻辑,但你可以解决这个问题。
    • 我同意。用 C# 做所有事情(至少对于 XBLIG)会容易得多,即使他们确实有脚本语言。 XNA 让事情变得非常简单,我什至更愿意使用 C# 和 XNA 而不是 C++ 和 DirectX。
    • 可恶,XNA 确实让事情变得非常简单。谢谢。
    【解决方案2】:

    虽然 C++ 是游戏行业的首选语言,但我已经看到使用 XNA 框架用 C# 编写的非常好的游戏。就您的脚本问题而言,我相信暴雪在 WoW 等游戏中使用 Lua 作为 UI。但是回到您的问题,可以将 Python 集成到 C#,有一个 Python 编程语言的开源实现,它与称为 IronPython 的 .NET 框架紧密集成。

    【讨论】:

    • 就像我在回答中所说,IronPython 无法在 Xbox 360 上运行,因为它使用的是 IronPython 无法使用的 Compact Framework。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-05
    相关资源
    最近更新 更多