Пожалуйста, помогите классифицировать способы организации кода игры С++/Lua и отделить их обязанности. Каковы наиболее удобные способы, которыми вы пользуетесь?
Например, Lua может использоваться для инициализации только объектов С++ или на каждой итерации цикла игры. Он может использоваться только для игровой логики или для графики. Некоторые игровые движки обеспечивают полный контроль над всеми подтипами из скриптов! Мне действительно не нравится этот подход (никакого разделения вообще).
Можно ли реализовать все игровые объекты (npc, locations) как таблицы Lua без объектов С++? Или лучше их зеркалировать (таблицы Lua для управления объектами С++)? Или что-то еще?
Спасибо.
Изменить. Моя классификация: Lua и С++: разделение обязанностей.
Продолжение темы: Lua, игровое состояние и игровой цикл