Форум

Структура игрового проекта

01 февраля 2016 16:59
Какую структуру ресурсов(js, images, video, baas) игрового проекта, и их способ их подключения, порекомендуют разработчики?
Например, есть 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-ы.

01 февраля 2016 19:15
Евгений Родыгин, спасибо за ваш ответ. Хотелось бы узнать как инфраструктура вашего проекта относиться к сборщикам таким как gulp, grunt и тд в режиме watch. Есть ли возможность без перезагрузи или хотя бы без перекомпиляции просматривать проект(сцена не менялась, меняется только js)?
02 февраля 2016 10:45
Ответ на сообщение пользователя kaaboeld
Евгений Родыгин, спасибо за ваш ответ. Хотелось бы узнать как инфраструктура вашего проекта относиться к сборщикам таким как gulp, grunt и тд в режиме watch.
В Blend4Web собственная система сборки, запускаемая через Менеджер проектов. Обычно вся разработка ведется с незакомпилированной версией проекта, и только когда вы готовы разместить продукт на рабочем сервере, он компилириуется.

Есть ли возможность без перезагрузи или хотя бы без перекомпиляции просматривать проект(сцена не менялась, меняется только js)?
Не совсем понял, про какую перезагрузку вы говорите. Html-страницу придется перезагрузить при изменении скриптов . Больше ничего не нужно перезагружать. Скрипты никак не зависят от экспортированной сцены, поэтому вы можете менять их независимо.
02 февраля 2016 12:23

Ответ на сообщение пользователя Евгений Родыгин
Не совсем понял, про какую перезагрузку вы говорите. Html-страницу придется перезагрузить при изменении скриптов . Больше ничего не нужно перезагружать. Скрипты никак не зависят от экспортированной сцены, поэтому вы можете менять их независимо.

Все верно, здесь моя ошибка: я смотрел deploy версию проекта вместо _dev и как итог изменения в js вступали в силу только после перекомпиляции. Спасибо.
 
Пожалуйста, зарегистрируйтесь или войдите под своей учетной записью , чтобы оставлять сообщения.