Я пытаюсь создать игру, в которой враги ходят, основываясь на том, что закодировано в файле сценария 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, поскольку для него требуются части модуля Reflection.Emit в .net, которые недоступны. Вот почему я решил использовать Iron Ruby, эта библиотека работает как на WP7, так и на Android, но на WP7 она работает слишком медленно, чтобы иметь возможность обновлять более 10 монстров (60x в секунду) за раз.
У кого-нибудь есть хорошие предложения по этой теме? (другие способы сделать это без языков сценариев или лучшего языка сценариев для этой цели ???)
PS:
Для игры WP7 я использую специальную версию XNA
Для версии Android я использую плагин Android SDK в eclipse (так, java).