Javascript (или подобные) игровые скрипты для С# XNA

В последнее время я готовлюсь разработать еще одну игру в XNA С#.

В последний раз, когда я работал над игрой в XNA С#, я столкнулся с этой проблемой - добавить в игру карты и настраиваемые данные. Каждый раз, когда я хочу добавить новый контент или изменить некоторые значения в игровом персонаже или что-то еще, мне пришлось перестроить всю игру или что-то, что может занять некоторое время.

Есть ли способ, которым я могу писать игровые скрипты для загрузки содержимого, которое может быть интерпретировано моей игрой XNA С# без необходимости компиляции? Я надеюсь, что Javascript.

Я хотел бы надеяться, что я могу добавить функции и другие небольшие API, которые можно вызывать из внешних игр script, чтобы манипулировать игрой или загружать данные так далее. Я не беспокоюсь о том, что игра взламывается, так как она довольно рано - разработка имеет большой приоритет.

Любая помощь будет принята с благодарностью.

Ответ 1

Вы можете попробовать Jint, который является интерпретатором Javascript с открытым исходным кодом, написанным на С#

Ответ 2

В компактную структуру не входит System.Reflection.Emit, что означает, что вы не можете использовать IronPython. Я рекомендую LUA, и вы можете найти реализацию интерпретатора XNA с открытым исходным кодом здесь

Ответ 3

Будет ли IronPython более уместным? Это должно хорошо работать на "полной" структуре, но похоже, что не работает (пока) на xbox 360 (который использует компактную структуру).

Для примера IronPython/xna см. здесь.