Ответ 1
Вы можете попробовать Jint, который является интерпретатором Javascript с открытым исходным кодом, написанным на С#
В последнее время я готовлюсь разработать еще одну игру в XNA С#.
В последний раз, когда я работал над игрой в XNA С#, я столкнулся с этой проблемой - добавить в игру карты и настраиваемые данные. Каждый раз, когда я хочу добавить новый контент или изменить некоторые значения в игровом персонаже или что-то еще, мне пришлось перестроить всю игру или что-то, что может занять некоторое время.
Есть ли способ, которым я могу писать игровые скрипты для загрузки содержимого, которое может быть интерпретировано моей игрой XNA С# без необходимости компиляции? Я надеюсь, что Javascript.
Я хотел бы надеяться, что я могу добавить функции и другие небольшие API, которые можно вызывать из внешних игр script, чтобы манипулировать игрой или загружать данные так далее. Я не беспокоюсь о том, что игра взламывается, так как она довольно рано - разработка имеет большой приоритет.
Любая помощь будет принята с благодарностью.
Вы можете попробовать Jint, который является интерпретатором Javascript с открытым исходным кодом, написанным на С#
В компактную структуру не входит System.Reflection.Emit, что означает, что вы не можете использовать IronPython. Я рекомендую LUA, и вы можете найти реализацию интерпретатора XNA с открытым исходным кодом здесь
Будет ли IronPython более уместным? Это должно хорошо работать на "полной" структуре, но похоже, что не работает (пока) на xbox 360 (который использует компактную структуру).
Для примера IronPython/xna см. здесь.