Python — Какова цель встраивания языка сценариев в язык программирования в игровом движке?

Мне интересно создавать игры в будущем, и я слышал, что движок моей любимой игры сделан на c ++, но встроен в python. У меня мало опыта в программировании, но я прекрасно понимаю, как работает объектная ориентация.

2

Решение

Зачем кому-то нужно / хотеть встраивать язык сценариев в язык программирования?

Очевидно, что основная причина заключается в том, что можно предоставлять расширения для игрового движка без необходимости перекомпилировать всю исполняемую программу игры, но загружать и интерпретировать расширения во время выполнения.

Многие игровые движки предоставляют такую ​​возможность для расширяемости.

… но я прекрасно понимаю, как работает объектная ориентация.

Ориентация объекта приходит с объявленными интерфейсами, как взаимодействовать с конкретными скриптами.
Таким образом, Python сам по себе является объектно-ориентированным языком, который достаточно хорошо поддерживает принципы ООП.

Например, интеграция не скриптовых языков ООП, таких как, например, Скрипты lua (также часто используемые для расширений) усложняют, но не делают невозможным.

2

Другие решения

Есть много причин, но основными мотивами являются настройка и «воспроизведение». Под воспроизведением я подразумеваю способность автоматизировать или повторить ряд задач в программе, не требуя опыта программирования. смеситель хороший пример этого.

0

По вопросам рекламы [email protected]