События

Самое интересное в 2016 году

2017-01-11

В своём новогоднем поздравлении разработчики нашего любимого фреймворка скромно умолчали о событиях прошедшего года. Спешу исправить эту несправедливость в небольшом отчетном обзоре самых крутых достижений 2016 года!

Сказано - сделано

Больше года назад промелькнула информация о новом проекте от команды Blend4Web. Капри, «Сказ о Пятигоре», а может... Нет, вы не угадали. Разговор идет о библиотеке материалов.

Скромное начинание художников команды вылилось в нечто большее, которое с восторгом приняли все пользователи фреймворка. Теперь уже никого не удивляет факт наличия в SDK обширной библиотеки самых различных высококачественных материалов. И этот великолепный подарок не застыл со временем, а периодически обновляется. Каждый месяц разработчики добавляют несколько новых материалов. Текстиль, металлы, природные элементы и пластик — охват становится все больше. К тому же, создатели Blend4Web стараются сделать что-то уникальное, подходящее для определенных вещей или времени. Так, в последнем релизе за 2016 год можно найти фотореалистичные материалы снега и льда.

А махнем-ка мечом булатным...

И собралися богатыри могучие Евгений, да свет Мишенька. И пошел перестук молотов да по наковальне блендеровской. И разнеслась по миру весть благая о сказании про Пятигора...

Уже давно умы пользователей будоражили редкие новости о создании браузерной игры разработчиками фреймворка. Информации было мало. Кое-что можно было узнать из периодически появляющихся уроков на официальном сайте, а также из видео-отчетов прошедших конференций. И вот весной 2016 года было объявлено об официальном релизе первой крупной игры сделанной на Blend4Web.

Яркая, сочная графика и прикольная озвучка, несколько уровней и множество технологичных решений — «Сказ о Пятигоре» получился удивительно гармоничным и интересным по геймплею. А самое главное, все исходные файлы проекта доступны в SDK для свободного изучения или использования.

Посмотреть там есть на что. Базовые приемы работы с Blender, крутые шейдерные конвейеры, мощное интро построенное исключительно на использовании визуальной логики, интересные решения художников. Если вы еще не копались в исходниках игры — советую это сделать, можете найти много любопытного для себя лично.

История Пятигора на этом не закончилась. Периодически разработчики добавляют новые интересные возможности в игру или даже целые уровни. Осталось только добавить, что этот массивный проект в основном делался силами всего двух разработчиков: Евгением Родыгиным и Михаилом Лузяниным. Кстати, эти отнюдь не сказочные персонажи часто обитают на официальном форуме. Вы можете лично с ними пообщаться и расспросить поподробнее.

Два релиза сразу? Легко!

Не секрет, что новая сборка Blend4Web выходит каждый месяц. В этом его сила, но также и слабость. С одной стороны хорошо, что практически моментально появляются новые интересные возможности и «латаются» проблемные места. С другой стороны, пользователи часто вынуждены дорабатывать свои проекты под новые реалии.

Разработчики фреймворка решили разрубить этот «гордиев» узел и создал два типа релиза. Первый — хорошо известный нам ежемесячный выпуск, а вот второй получил название LTS и является замороженным срезом одного из релиза.

В итоге, разработчики сумели угодить всем заинтересованным лицам. Хочешь новые возможности — качай месячную сборку. Важна стабильность и постоянство, тогда к вашим услугам LTS. Кстати, поддержка LTS заявлена на год. В течение этого времени будут выпускаться критические обновления, но сам функционал останется неизменным.

В ногу со временем

Обзор был бы неполным, если оставить в стороне те технические новинки, что появились в 2016 году, но их так много, что описать даже самые прикольные не хватит нескольких страниц. Чу…, я слышу плач переводчиков, которым еще предстоит в первые дни января корпеть над этим текстом…

Поддержка нод материалов Cycles. Звучит, как мистика, ведь Cycles — это фотореалистичный рендерный движок в Blender, который ну никак не вписывается в понятие «реал-тайм». Однако разработчики справились со сложнейшей задачей и многие ноды Cycles без проблем работают в реальном времени. Это действительно крутая фича, ведь в среде художников данный движок очень популярный.

Новые модули API. И здесь разработчики сумели угодить самой разнообразной публике. Создатели игр получили возможность разрабатывать проекты от первого лица, в простонародье называемые FPS. Любители стратегий или иных игр с умными ботами могут использовать встроенный алгоритм поиска пути. Значительно упростилась работа с устройствами виртуальной реальности и различными манипуляторами (джойстики, геймпады, акселераторы).

Редактор логики. Разница между тем, что было год назад и сейчас, просто колоссальная. Мы все уже привыкли, что почти каждый месяц появляются новые логические узлы с интересными возможностями. И все же выделим самое главное. Теперь нодовый редактор логики многопоточный. Несколько параллельно запущенных цепочек с механизмом взаимодействия между ними позволяют создавать сложные логические блоки. Фактически стерлась граница между приложениями построенными на нодовой логики и использующих скрипты JS. Теперь есть возможность активного взаимодействия этих, казалось бы, отдельных структур.

Визуализация. Как-то скромно прошла новость, что создатели Blend4Web помогают разработке и Blender. А ведь благодаря им в новой версии Blender появилась возможность просмотра света окружения в окне вьюпорта, добавилось полноценное функционирование некоторых нод (например Particle Info), упростилась работа с картами окружения. Да и в плане визуальных возможностей Blend4Web многое изменилось. Улучшилась настройка теней, добавился линзовый эффект, а также некоторые пост-эффекты, стала качественной работа с отражениями полупрозрачных объектов, добавились новые возможности управления частицами.

Удобство, производительность и информированность

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

Производительность. Были потрачены многие сотни часов программистов на улучшение производительности движка. Буквально каждый месячный пресс-релиз содержал пару строк о выполнении очередной оптимизации. Разработчики сумели поднять производительность графической части, процессорного блока, улучшили алгоритмы прорисовки объектов, оптимизировали шейдеры. Теперь у пользователей есть новые функции по настройке оптимальной работы, а сами приложения вполне успешно работают на слабых мобильных устройствах.

Удобство. К концу 2016 года сложилась ситуация, когда пользователи фреймворка Blend4Web могут использовать для создания приложений только возможности самого фреймворка. Звучит, как тавтология, но за корявой фразой скрыт её смысл.

Все функции по созданию, управлению и развертки проектов теперь доступны в окне веб-браузера. Появился простой редактор файлов, отлично «разбирающийся» в структуре проектов. Упростилась процедура создания новых приложений, когда стало достаточно заполнить соответствующие поля в окне. Есть возможности автоматического тестирования и обновления проектов при выходе новых версий фреймворка. Да и сам формат хранения файлов стал очень простым. И, конечно же, есть легкий способ собрать окончательное приложение, оптимизировать его ресурсы и подготовить к отправке на сервер.

Вот и получается, что теперь для создания приложений WebGL с помощью Blend4Web достаточно одного веб-браузера и самого Blender.

Информативность. Что самое главное для начинающего пользователя? Крутые фичи? О, нет. Важна хорошая документация, написанная доступным языком.

Вы обратили внимание, что сейчас справочная система сильно отличается от той, что была всего год назад. Описания возможностей фреймворка стали более подробными, появились мини-туториалы для самых «маленьких», а в документации API добавилось множество мелких примеров.

Была проведена первая конференция по Blend4Web. Это событие произошло в мае и собрало десятки людей различных профессий. Доклады звучали как от разработчиков, так и от самих гостей. В течение целого дня народ обменивался опытом, травил байки или тихо шушукался по углам, заводя новые, полезные знакомства. Все доклады снимались на камеру, и вы можете узнать массу интересного, просто просмотрев соответствующее видео.

И, конечно же, значительно улучшилось информативность официального сайта. Появилось множество обзоров крутых проектов сделанных на Blend4Web. Добавились различные уроки. А для начинающих только изучать Blend4Web был написан целый учебный курс с подробными и простыми инструкциями. Приятно, что к последнему приложил руку ваш покорный слуга. Кстати, в этом году будет доступна книга по Blend4Web.

Комментарии
11 янв. 2017 17:50
Хорошая обзорная статья, много было сделано в 2016 году.

Книга по Blend4Web это интересное. Надеюсь не только основы будут затронуты в книге.

Жду roadmap на 2017 год .
Пожалуйста, зарегистрируйтесь или войдите под своей учетной записью , чтобы оставлять сообщения.