c# - 适用于 Android 和 Windows Phone 7 的脚本语言

标签 c# java android windows-phone-7 scripting

我正在尝试创建一个游戏,让敌人根据 Lua 脚本文件中的编码四处走动。该游戏目前是使用 XNA 在 C# 中创建的。我想为怪物使用脚本语言的原因是,如果我想向游戏中添加更多敌人,我可以为 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 次)。

有人对这个话题有什么好的建议吗? (没有脚本语言的其他方法,或用于此目的的更好的脚本语言???)

附言: 对于 WP7 游戏,我使用 XNA 的特殊版本 对于 Android 版本,我在 eclipse 中使用 android SDK 插件(So java)。

最佳答案

您尝试过 JINT 吗?

我不知道你会从中获得什么性能......但你可能想尝试一下。

https://github.com/joelmartinez/Jint.Phone

小号

关于c# - 适用于 Android 和 Windows Phone 7 的脚本语言,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9776648/

相关文章:

作为嵌入式资源的 C# View 在构建后始终显示旧 View

javascript - Selenium C# IJavaScriptExecutor 抛出错误,但 JS 没问题

java - 需要帮助将一些 Java 加密转换为 PHP

java - 线程因未捕获的异常而退出

android - 如何为 RecyclerView 添加 FooterView

c# - 如何保证多个文件IO操作成功?

java - 向ArrayList添加后缀为 "dynamic"的唯一元素

android - 瞬间向10米内的一组手机发送信号

android - 为什么 PublishSubject 不发出第一个元素

c# - 如果我以昂贵的方法返回任务,是否应该添加 async 修饰符?