Я смотрю на добавление поддержки Python в проект моего игрового движка с намерением использовать его в качестве языка сценариев для большей части игровой логики и построения мира. Я хотел бы представить большую часть кода C ++ для Python. Я уже просмотрел соответствующую документацию на сайте Python и уверен, что понимаю основные требования для встраивания Python и обмена информацией между Python и компонентами ядра.
Я собираюсь встроить Python в сам движок, а не собирать движок как модуль Python, поскольку одной из моих целевых платформ является iPhone.
Один вопрос, на который я сам не смог ответить, - как представить структуру в модулях C ++. Например, я хотел бы иметь возможность сделать что-то вроде:
from engine.scene import skyobject
import engine.core.platforminfo
Не могли бы вы просто создать один модуль "движок", а затем добавить какой-нибудь субмодуль для сцены, ядра и т. Д.? Или должны быть отдельные модули для каждого из представленных компонентов, то есть определение модуля skyobject с именем «engine.scene.skyobject»?
Любое понимание этого приветствуется.