Я пытаюсь написать игру и внедрить сценарии, чтобы в дальнейшем в процессе разработки мне не приходилось перекомпилировать все, когда я хочу изменить числа.
Моя проблема в том, что я не знаю, как скрипты должны взаимодействовать с игрой. Я использую язык сценариев angelscript .
Прямо сейчас у меня есть состояние: состояние вступления, которое я использую в качестве теста для большинства модулей в моем игровом «движке» (это больше похоже на свободную коллекцию классов). Он будет загружать и рисовать картинку, рисовать текст и использовать сценарии для обновления, а затем, возможно, переключится в фиктивное состояние для проверки менеджера состояний.
При написании этого я понял, что для выполнения большинства обновлений с помощью сценария потребуется регистрация большинства модулей моего игрового движка с помощью сценария и значительная часть кода для перемещения в язык сценариев. Лично я предпочел бы, чтобы часть C ++ выполняла большую часть работы, и чтобы язык сценариев придумывал числа для использования в формулах / рисовании / чем угодно.
Тем не менее, если я прав, выполнение этого способа повлечет за собой множество различных модулей обновления для большинства вещей в игре, которые должны быть обновлены, и требуют, чтобы они все были загружены, и чтобы C ++ Код должен был бы запускать каждую функцию обновления в отдельности.
Или есть способ добиться совместимости скриптов и программ, который я пропускаю. В любом случае, может ли кто-нибудь помочь мне понять, каков наилучший способ внедрения сценариев в мою игру?