ОНДР, нужна помощь с выбором скриптового языка

В разработке своей стратегии UltimaRatioRegum на Unity я столкнулся с необходимостью использования скриптового языка для расширения возможностей ИИ и создания сложных сценариев. А кроме того, я смогу нанять программиста, что бы он написал скрипт ИИ и мне не надо будет давать ему весь исходный код.

Я перебрал множество вариантов:

  • Lua – простой как валенок и так же ограничен. Безнадёжно уродский синтаксис, сочетающий худшие стороны Python и Pascal. Зато имеет интерпритатор, написанный на c# без всяких библиотек и работает всегда и везде.
  • Javascript на jint. Чуть лучше, так же имеет интерпритатор и рантайм на си шарп. Но он поддерживает только очень старый вариант JS, да и сам язык мне не нравится. Мне вообще ничего не нравится, кроме си шарп.
  • IronPython. Уже почти приемлимый язык, но для его запуска пришлось поставить другой компилятор в проект, а за ним потянулся ворох проблем. Закончилось это тем, что я не смог собрать билд, а для ремонта пришлось удалять все подряд, пока не пропали ошибки компиляции. Но – в редакторе мне удалось запускать произвольный Питон-скрипт и он даже работал... Но до проверки в билде дело не дошло. И не факт, что дойдёт.
  • Python, запускаемый из автономного exe-файла. Он может запускать любой питон-код, но добавляются проблемы с организацией взаимодействия игры с ним. Это плохо.

Орлы Наши Дны Руматы, помогите найти оптимальное решение для скриптового языка!

7 комментариев