最近我准备在XNA C#中开发另一款游戏。
我最后一次在XNA C#中开发游戏时,遇到了必须在游戏中添加地图和可自定义数据的问题。每次我想添加新内容或将某些值更改为游戏角色或其他东西时,我都必须重建整个游戏或者什么 - 这可能需要相当长的时间。
有没有什么方法可以编写游戏脚本来加载我的XNA C#游戏可以解释而无需编译的内容?我希望Javascript。
我希望我可以添加函数和其他小API,可以从外部游戏脚本调用它来操纵游戏或加载数据等等。我并不担心游戏被黑客攻击,因为它还很早 - 开发是非常重要的。
非常感谢任何帮助。
答案 0 :(得分:5)
您可以尝试Jint这是一个用C#编写的开源Javascript解释器
答案 1 :(得分:2)
紧凑框架不包含System.Reflection.Emit,这意味着您无法使用IronPython。我推荐LUA,你可以找到一个开源here
的XNA解释器实现答案 2 :(得分:1)
IronPython会更合适吗?这应该适用于“完整”框架 - 但看起来它可能not work (yet) on xbox 360(使用紧凑框架)。
对于IronPython / xna示例,see here。