【发布时间】:2012-04-04 07:41:53
【问题描述】:
我正在尝试根据 Lua 脚本文件中的编码创建一个敌人四处走动的游戏。该游戏目前是用 C# 和 XNA 创建的。我想为怪物使用脚本语言的原因是,如果我想在游戏中添加更多敌人,我可以为 Android 和 WP7 使用相同的脚本文件。
例如:
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 (So java) 中的 android SDK 插件。
【问题讨论】:
标签: c# java android windows-phone-7 scripting