Структура игрового проекта
01 февраля 2016 16:59
Какую структуру ресурсов(js, images, video, baas) игрового проекта, и их способ их подключения, порекомендуют разработчики?
Например, есть assets его стоит использовать как хранилище медиа или в том числе и управляющих файлов(js)? Каким образом лучше всего организовать взаимодействие с внешними источниками данных, например запросы к api baas через ajax или socket.io i/o?
Например, есть assets его стоит использовать как хранилище медиа или в том числе и управляющих файлов(js)? Каким образом лучше всего организовать взаимодействие с внешними источниками данных, например запросы к api baas через ajax или socket.io i/o?
01 февраля 2016 19:07
Здравствуйте и добро пожаловать на форум,
Структура зависит от размера и типа приложения. В общем-то её вам предлагает Project Manager при создании проекта. Мы обычно храним js-скрипты в директории apps_dev. Там же html, интерфейсные элементы и css.
В папке deploy/assets лежат ресурсы, необходимые для загрузки сцены, начиная от json-файлов и заканчивая музыкой и видео.
Финальный продукт обычно компилируется (минимизируется и обфусцируется) вместе с b4w или отдельно от него, но скрипты не смешиваются с остальными ресурсами.
Что касается серверной составляющей, то тут сложно говорить о какой-то специфике при работе с Blend4Web. Если нужно активно и с низкой задержкой слать какую-то информацию я бы выбрал WebSocket-ы.
Структура зависит от размера и типа приложения. В общем-то её вам предлагает Project Manager при создании проекта. Мы обычно храним js-скрипты в директории apps_dev. Там же html, интерфейсные элементы и css.
В папке deploy/assets лежат ресурсы, необходимые для загрузки сцены, начиная от json-файлов и заканчивая музыкой и видео.
Финальный продукт обычно компилируется (минимизируется и обфусцируется) вместе с b4w или отдельно от него, но скрипты не смешиваются с остальными ресурсами.
Что касается серверной составляющей, то тут сложно говорить о какой-то специфике при работе с Blend4Web. Если нужно активно и с низкой задержкой слать какую-то информацию я бы выбрал WebSocket-ы.
01 февраля 2016 19:15
02 февраля 2016 10:45
Ответ на сообщение пользователя kaaboeldВ Blend4Web собственная система сборки, запускаемая через Менеджер проектов. Обычно вся разработка ведется с незакомпилированной версией проекта, и только когда вы готовы разместить продукт на рабочем сервере, он компилириуется.
Евгений Родыгин, спасибо за ваш ответ. Хотелось бы узнать как инфраструктура вашего проекта относиться к сборщикам таким как gulp, grunt и тд в режиме watch.
Есть ли возможность без перезагрузи или хотя бы без перекомпиляции просматривать проект(сцена не менялась, меняется только js)?Не совсем понял, про какую перезагрузку вы говорите. Html-страницу придется перезагрузить при изменении скриптов . Больше ничего не нужно перезагружать. Скрипты никак не зависят от экспортированной сцены, поэтому вы можете менять их независимо.
02 февраля 2016 12:23
Ответ на сообщение пользователя Евгений Родыгин
Не совсем понял, про какую перезагрузку вы говорите. Html-страницу придется перезагрузить при изменении скриптов . Больше ничего не нужно перезагружать. Скрипты никак не зависят от экспортированной сцены, поэтому вы можете менять их независимо.
Все верно, здесь моя ошибка: я смотрел deploy версию проекта вместо _dev и как итог изменения в js вступали в силу только после перекомпиляции. Спасибо.