Пробую писать игру на cocos2d-js. Почитал книжки, попробовал примеры. Не хватает понимания, как правильно спланировать архитектуру проекта, чтобы было удобно его расширять и добавлять код в нужных местах.
Например, можно сделать отдельный скрипт для каждого слоя, разместить на этом слое нужные объекты, спрайты, кнопки, текстовые метки, прочее. У них должны быть свои атрибуты : позиция, цвет, текст, тому подобное. Или, например, игровой уровень, который у остального мира хранится в бинарнике ресурсов и разворачивается в память каким-нибудь менеджером ресурсов.
Каким образом отделить данные от кода и загрузить данные в тот момент, когда необходимо, например, при подгрузке нового уровня, сделать проект зависимым не от кучи скриптов, а от данных?