Главная » C++ » Python - Какова цель встраивания языка сценариев в язык программирования в игровом движке?
Python — Какова цель встраивания языка сценариев в язык программирования в игровом движке?
Мне интересно создавать игры в будущем, и я слышал, что движок моей любимой игры сделан на c ++, но встроен в python. У меня мало опыта в программировании, но я прекрасно понимаю, как работает объектная ориентация.
Зачем кому-то нужно / хотеть встраивать язык сценариев в язык программирования?
Очевидно, что основная причина заключается в том, что можно предоставлять расширения для игрового движка без необходимости перекомпилировать всю исполняемую программу игры, но загружать и интерпретировать расширения во время выполнения.
Многие игровые движки предоставляют такую возможность для расширяемости.
… но я прекрасно понимаю, как работает объектная ориентация.
Ориентация объекта приходит с объявленными интерфейсами, как взаимодействовать с конкретными скриптами.
Таким образом, Python сам по себе является объектно-ориентированным языком, который достаточно хорошо поддерживает принципы ООП.
Например, интеграция не скриптовых языков ООП, таких как, например, Скрипты lua (также часто используемые для расширений) усложняют, но не делают невозможным.
2
Другие решения
Есть много причин, но основными мотивами являются настройка и «воспроизведение». Под воспроизведением я подразумеваю способность автоматизировать или повторить ряд задач в программе, не требуя опыта программирования. смеситель хороший пример этого.