我正在尝试创建一个游戏,敌人的行动是基于Lua脚本文件中编写的内容。目前,这个游戏是使用C#和XNA创建的。我想使用脚本语言控制怪物的原因是,如果我想在游戏中增加更多的敌人,我可以将相同的脚本文件用于Android和WP7。
例如:
现在我想要将这个游戏移植到 Android 和 Windows Phone 7。不过这里有一些问题: Lua 似乎不能在 Windows Phone 7 上工作,因为它需要 .net 中 Reflection.Emit 模块中的某些部分,而该模块不可用。这就是为什么我选择使用 Iron Ruby 的原因,这个库可以在 WP7 和 Android 上运行,但在 WP7 上运行得太慢了,不能同时更新超过 10 个怪物(每秒 60 次)。
对于这个话题,有没有人能提供好的建议呢?(是否有其他无需脚本语言或更适合此目的的脚本语言?)
PS: 对于 WP7 游戏,我使用 XNA 的特殊版本。 对于 Android 版本,我在 eclipse 中使用 android SDK 插件(因此使用 Java)。
例如:
function update(gameTime)
x = x - gameTime * 0.3;
return x, y
end;
或者是更加高级的一些内容(脚本比这个更加高级,如果您想要看更高级的内容,我也可以发布那个):
function update(gameTime)
x = x - gameTime * 0.2;
y = math.sin(x / 30) * 20 + starty;
return x, y
end;
现在我想要将这个游戏移植到 Android 和 Windows Phone 7。不过这里有一些问题: Lua 似乎不能在 Windows Phone 7 上工作,因为它需要 .net 中 Reflection.Emit 模块中的某些部分,而该模块不可用。这就是为什么我选择使用 Iron Ruby 的原因,这个库可以在 WP7 和 Android 上运行,但在 WP7 上运行得太慢了,不能同时更新超过 10 个怪物(每秒 60 次)。
对于这个话题,有没有人能提供好的建议呢?(是否有其他无需脚本语言或更适合此目的的脚本语言?)
PS: 对于 WP7 游戏,我使用 XNA 的特殊版本。 对于 Android 版本,我在 eclipse 中使用 android SDK 插件(因此使用 Java)。