我正在考虑将一种古老的想法付诸实践。该游戏的核心点是游戏环境和对象的功能自定义的可能级别(例如修改太空船武器的行为)。为此,游戏需要编写脚本。我也不打算将其商业化,这对我来说只是一个有趣的编程挑战。
由于我主要是.NET专家,因此我将在游戏本身中使用XNA / C#。对于脚本,我考虑使用Python或Lua。我以前有使用Python的经验,没有反对它的语言。另一方面,Lua对我来说几乎是全新的,除了我在这里和那里所做的一些魔兽世界插件的小改动之外,它看起来很有希望。所以这是我的问题:
Lua与Python作为XNA / C#平台的脚本语言的优缺点是什么?
XNA / C#中的其中之一是否更容易使用?与XNA / C#一起使用时,其中之一具有某些特定的优点或缺点吗?为什么要为XNA / C#推荐一个?
4
我知道您不是在寻求替代方法,但是以防万一,您不知道C#还是有效的脚本语言,并且由于您使用的是C#,因此维护成本非常低。
—
William Mariager 2012年
为什么甚至需要脚本语言?您希望获得哪些好处?
—
PeterØlsted2012年
两者都很流行,专业使用并且绝对有能力执行脚本部分。对于99%的应用程序来说,这只是个问题。Python具有更好的标准库,我认为它是更用户友好的语言。
—
Cloudanger 2012年
另外,不要忽略视觉脚本(类似于Staredit-Starcraft 1编辑器)。
—
乔纳森·迪金森