论坛

由用户创建的信息 recoshet
15 January 2016 12:51
Ответ на сообщение пользователя Семенцов Роман
Лично я выше всех оценил работу Кирилла с раннером. В ней самая сложная и интересная логика работы приложения.
Спасибо! А ещё у меня определилась тема для дипломной работы "Умный дом в 3D", где буду использовать движок b4w для взаимодействия с пользователем .
11 January 2016 15:10
Случайно в процессе разработки этого проекта получилось такое видео

В итоге получилась такая анимация

10 January 2016 23:12
Ответ на сообщение пользователя reon
В итоге, в коллбек приходит объект?
Теперь да.
10 January 2016 18:42
Поздравляю всех с прошедшими праздниками! Представляю свою работу на конкурс.
Дед мороз бежит на встречу к новому году!
Решил не делать открытку а сделать маленькую игру, и пускай все обнаруженные баги останутся фичами! Так задумано
Запустить игру!

При работе над данным проектом получил очень много опыта. Динамические объекты, полупрозрачные текстуры с альфа канлом, костная анимация… Теперь я не ищу пример, что бы от туда скопировать, а делаю с нуля. И так как я в первую очередь люблю больше по программировать, чем ковырять редакторы, красивостей в игре не много, но оптимизация присутствует.

Времени как обычно бывает немного, особенно, если ещё хочется погулять с друзьями в праздники, а не сидеть у компа , поэтому управление под мобильные устройства не успел сделать…

Исходники (проект экспортирован из менеджера проектов) runner_konkurs.zip

P.S. Спасибо разработчикам за b4w! Спасибо сообществу за развитие этого движка и blender! Благодаря Вам теперь можно творить супер классные вещи
09 January 2016 10:45
Ответ на сообщение пользователя Иван Любовников
По первой ссылке зашел посмотреть - там можно произвести экспорт модели в stl-формат. Теоретически можно преобразовать эту геометрию в наш формат и подать в функцию override_geometry. Т.е. получится как-то так:
- задаем модель в openjscad
- экспортируем в stl (или в какой-другой)
- парсим stl и формируем вертексный/индексный буферы для b4w
- подаем все, что натворили override_geometry()

Раз в b4w можно сгенерировать меш по вертексному/индексному буферу, то можно "прикрутить" функции создания объектов из библиотеки three js. Когда я не знал о blend4web и мне хотелось подружиться с физикой, (использовал canon.js) и там я перебирал с обработкой все координаты вершин, после чего загонял их в этот физический движок и у меня получилось это. Мой исходный код затем попал в проект whitestorm.js. Кстати, в будущем ваш возможный конкурент

Идея взять генератор у three js не нова. Тут не давно мелькало обсуждение проекта A-Frame, и после беглого просмотра исходного кода я увидел те самые функции создания примитивных объектов (просто поиск по слову THREE).

Ну three js умеет кушать и stl, и obj, и колладу и ещё многое что…

Единственно я не знаю как там с лицензией на сорцы, возможно b4w она не подойдёт…
08 January 2016 13:21
Приветствую. И поздравляю с идущими праздниками!
Вопрос такой:
Как вручную сортировать отображение альфа слоёв? (я пока решил эту проблему пересозданием объектов в правильном порядке )
И как сказать движку, что бы он сам сортировал прорисовку материалов с альфа каналом при необходимости?
alpha_test.html и alpha_test.blend
07 January 2016 11:09
Ответ на сообщение пользователя reon
И ctrl+p должен быть armature deform -> with empty group, тогда привязанные вершины у старых костей не сбросятся
Да, я как раз и делал с пустыми весами. Уже не доверяю блендеру, сам раскидываю :D

А теперь у меня вот вопрос появился. Как сортировать отображение текстур с альфа каналом?
Хочу избавиться вот от такого артефакта на деревьях. Хорошо видно слева.
https://youtu.be/_goY01gnaug
07 January 2016 08:18
Ответ на сообщение пользователя reon
Вопрос к знатокам блендера:
Создал арматуру, привязал объект к костям, все ок.
Понадобилось добавить новых костей, если привязать их (ctrl + p) то сбрасываются привязанные вершины у старых костей.
как привязать новые кости?
Я так делал:
  • Выделяю скелет
  • Включаю pose mode
  • Выделяю новые кости
  • Выделяю объект и через шифт одну из новых костей (Именно в такой последовательности)
  • Жмём ctrl+p ну и там нужную вам опцию
06 January 2016 20:34
А можно использовать чужую музыку, вставив iframe со стороннего ресурса?
Например так:
<iframe width="100%" height="166" scrolling="no" frameborder="no" src="https://w.soundcloud.com/player/?url=https%3A//api.soundcloud.com/tracks/239273157&amp;color=ff5500&amp;auto_play=true&amp;hide_related=false&amp;show_comments=false&amp;show_user=true&amp;show_reposts=false"></iframe>
27 December 2015 21:11
Ну это же основы javascript.
Как самое простое, это повесить событие на объект, получив его по id.
Пример

Вообще от себя рекомендую по учить основы работы с DOM деревом и по тренироваться в работе с объектами.