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