Внедрение возможности кодить в игру, как это реализуется?
В некоторых играх, как например в Space Engeneers, есть возможность кодить внутри игры. То есть можно написать скрипт, который задаст правила взаимодействия с некоторыми игровыми сущностями. Вопрос: знаете ли вы методы реализации подобной фичи? Как разработчики ограничивают возможности скрипта в игре?
Ответы (2 шт):
можно встроить Python с помощью его стандартных библиотек. https://ru.stackoverflow.com/questions/1274803/Каким-образом-мне-встроить-интерпретатор-python-в-приложение
Я тоже хотел встроить, но на телефонах это выглядело ужасно неудобно.
Есть огромное количество скриптовых языков встраиваемых в приложения. Конкретика зависит от вашего языка программирования и от конкретного игрового движка.
Возможности задаются (и ограничиваются) предоставляемым вами API (множеством объектов и методов, которые вы "даете" скрипту для манипуляций) и отчасти конструкциями скриптового языка.