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