Forum

User posts Prand
13 October 2016 13:08
Всем привет!
Начинается публикация "уроков для начинающих" по работе с Blend4Web. Надеюсь, к финалу все новички смогут создавать крутые презентации!

Глава 1: Введение и начало работы.
Глава 2: Основы моделирования.
Глава 3: Контроль за вершинами
Глава 4. Работаем с материалами
Глава 5. Внешний лоск

Читаем, обсуждаем и экспериментируем. Критика не возбраняется, вопросы поощряются
Game developer.
http://prandgames.com
30 September 2016 21:26
Присоединяюсь. Не уверен на счет варианта стима, но какой-то похожий механизм можно было бы вести.
Game developer.
http://prandgames.com
28 September 2016 16:34
Можно убрать галочку Backface Culling в материале. Измененный проект прикреплен.
Game developer.
http://prandgames.com
27 September 2016 16:00
Тут бы неплохо посмотреть на blend файл с битой туфелькой.
Game developer.
http://prandgames.com
27 September 2016 15:53
Для себя я сделал это следующим образом:

function init_cb(canvas_elem, success) {

    if (!success) {
        display_no_webgl_bg();
        return;
    }
    console.log ("WebGL!!");
}

function display_no_webgl_bg() {
    console.log ("No WebGL!");
    location.href = "http://www.site.com/error.html";
}


Т.е., если инициализация движка проходит с ошибкой, то выполняется переход на нужную страницу
Game developer.
http://prandgames.com
27 September 2016 13:58
С create_preloader проект отказывался загружаться.
Т.е. вариант указанный в статье у вас не заработал?

var m_data      = require("data");
var m_preloader = require("preloader");

function load() {
    m_preloader.create_preloader();
    m_data.load("filename.json", load_cb, preloader_cb);
}

function load_cb(data_id) {

}

function preloader_cb(percentage) {
    m_preloader.update_preloader(percentage);
}


А что в консоли то выводилось?
Game developer.
http://prandgames.com
20 September 2016 11:10
А как ты ежа с голой ж-й сравнишь? Это же абсолютно разные штуки :)
Game developer.
http://prandgames.com
20 September 2016 10:26
В API движка имеется несколько десятков модулей. Чаще всего для одного приложения используется лишь несколько из них. Почему бы не создать механизм компиляции своей уникальной сборки движка в соответствии с используемыми модулями? Это позволит значительно уменьшить размер файла движка.
Game developer.
http://prandgames.com
20 September 2016 10:23
Неплохо было бы добавить новую опцию в ноду для указания свойства target (_blank, _self, _parent, _top). Это было бы полезно, например, если из вебплеера (iframe) перейти по ссылке в основное окно.
Game developer.
http://prandgames.com
19 September 2016 20:02
Не кипятись, Миш! Это всего-лишь попытка очернить конкурента, причем весьма бездарная. :)

Для всех остальных, кто прочел эту "шедевральную" статью и задумчиво почесал репу, могу объяснить:

1. SketchFab - сервис для хранения и распространения моделей, который предлагает свой плеер для проигрывания и встраивания в сторонние сайты. Это не движок и не фреймворк - там есть только плеер.
2. Бесплатная версия сервиса позволяет свободно размещать модель на сайте сервиса или своих ресурсах, но есть два важных ограничения: вы не можете сделать модель приватной, а также вы ограничены в некоторых визуальных опциях (бэкграунды, кол-во аннотаций и т.д.).
3. Приятные плюшки открываются только от 10 баксов в месяц.

Если сравнивать Sketchfab c Blend4web, то это корректно только на уровне плееров, так как Blend4Web - фреймворк позволяющий создавать приложения.

В свою очередь Blend4Web WebPlayer абсолютно лишен всех ограничений, что есть в бесплатной версии Scetchfab. Также, в отличие от последнего, он позволяет создавать интерактивные приложения.

И самое главное, если использовать только WebPlayer от Blend4Web, то это бесплатно и не требует открытия исходников.

Шах и мат.
Game developer.
http://prandgames.com