Если говорить о практике, то flash вообще не работает на мобильных устройствах. Ни на мощных ни на слабых, нигде. Согласитесь, старые браузеры, которые не обновляются по несколько лет и старые чипы без нормальной поддержки OpenGL ES 2.0 это не повод говорить о том, что технология не пойдёт.
WebGL это единственная на сегодняшний день технология, способная запускать трёхмерную графику в вебе на всех платформах без исключения. Все браузерные вендоры уже сделали свой выбор в пользу этого стандарта, вопрос производительности будет решаться, но это уже никак не повлияет на его становление. В конце концов, даже сейчас страницы, наполненные баннерами flash способны хорошо «подвесить» всю систему.
Вот именно, что ещё 4 года назад Adobe ясно дала всем понять, что у этой технологии нет будущего. Сколько ещё лет она протянет до полного исчезновения не ясно, но тенденцию игнорировать невозможно. Если вы его знаете, и продолжаете использовать, к вам никаких вопросов. Но человек, который сегодня начинает его изучать, совершает явную ошибку.
12 FPS это отличный результат, поскольку iPad4 вышел 3 года назад, но и тогда он был далеко не самым мощным. А ещё через 3 года девайсов, не способных загрузить это демо, почти не останется. Так что времена WebGL давно пришли, хочется вам этого или нет.
Посмотрите, что говорит о будущем этой платформы сам менеджмент Adobe: mashable.com/2011/11/11/flash-mobile-dead-adobe/#Dn5ZlsQ4niqG. Как может быть иначе, когда все ведущие браузерные вендоры отказываются от плагинов. Если сначала это были только мобильные устройства, то сейчас дошла очередь и до десктопов.
Что-то я не видел, чтобы трёхмерный flash достиг каких-либо успехов. Ни производительности, ни кроссплатформенности они так и не обеспечили. Ну а насчёт качества контента вы явно лукавите, ничего подобного в интернете я раньше не видел.
Может быть стоит создать что-то типа wiki с примерами и пусть сами пользователи его заполняют? Ау, разработчики! Я лично готов закинуть пару примеров.
Мы принципиально не хотим создавать решение на нашем сайте, чтобы не оказывать давление на сообщество. В качестве эксперимента мы создали wiki на нейтральной площадке. Добро пожаловать!
Настройка окружения сейчас действительно не настолько простое дело, как хотелось бы. Мы стараемся упростить кастомизацию с каждым релизом. Например сейчас мы убрали описанную вами выше настройку каустики и перенесли её в материал. Она теперь просто включается по галочке и имеет два параметра. В 15.07 это изменение уже вошло.
Что касается кнопки быстрого экспорта — такая возможность есть. Для этого просто нужно навесить удобный вам hotkey на операцию экспорта. Щёлкаем следующую последовательность: File→Export→Blend4Web(.json). Кликаем правой клавишей и выбираем Add Shortcut. Это, кстати, применимо к большинству других операторов в Blender.
Не сомневаюсь, что технологии эти хорошие. Для Apple. С точки зрения разработчика, это полнейший зоопарк.
Падающие браузерные вкладки говорят мне другое о готовности Unity-WebGL к развертыванию на сайтах. Web Assembly ничего не решает, даже если когда-нибудь будет реализован во всех браузерах. Для веб-разработки он как пятое колесо в телеге (см. PPAPI).
Насчет игры «ассасин крид» вы погорячились, речь идет о довольно компактном техно-демо движка babylon.js, а не Unity. Все же сами попробуйте запустить и посмотрите.
По поводу Блендера. Единственная причина, по которой Блендер до сих пор не так широко распространен, это пиратство. По функционалу и удобству он сравним с пропритарными аналогами.
На счет ниши мы особо не беспокоимся — после выхода на пенсию Flash (и, возможно, Unity), сейчас наблюдается большой спрос на технологии такого рода.
Для мобильных — есть приложения и это нормальный подход
В прошлом году Apple заставила всех переходить на новый язык программирования и графические АПИ. Сколько будем это терпеть? Да и не всякий готов устанавливать к себе на планшет или телефон приложение, на сайте гораздо все проще и быстрее.
Что касается Юнити — они готовились сильно заранее, как и продолжают делать с вебжл2 и веб-асамбли
Удивляет, что они не сделали нормальную поддержку WebGL 1.0, а уже нацелились на WebGL 2.0. Как бы намекает на квалификацию манагеров. Web Assembly сам по себе тупиковый путь развития, фактически видоизменные плагины, да еще надо убедить 100% браузерных вендоров в том, что им это нужно.
Релиз нескольких крупных игр под вебжл на юнити (например дед триггер и асасин крид) как раз и доказывает его готовность.
Первое — это не крупная игра, в второе в WebGL запихнуть невозможно, перепутали наверно с одноименной демкой вавилона?
Опять же проект серьезно финансируется, имеет рнд команду и постоянно пробует новые функции, потому говорить о том, что их застали врасплох как минимум не корректно.
Чем крупнее команда, и чем тяжелее груз накопленного, тем сложнее перестроиться на новые технологии. Динозавры тоже были большие.
Вот если говорить про не игровое 3д для сайтов, то тут юнити пожалуй действительно тяжеловесен и лучше пользоваться простыми низкоуровневыми библиотеками типа threejs или babylon (последний не пробовал, но демки впечатляют).
Blend4Web даже не рассматриваем? А напрасно, оба эти движка настолько нам уступают, что мы их даже не рассматриваем в качестве конкурентов. Мы искренне радуемся их развитию, потому что мы сами за open source.
Думаю, что проблемы у Unity носят более фундаментальный характер, чем просто «пара багов». Читая их дорожную карту приходишь к выводу о том, что недавний стремительный успех WebGL застал их в расплох, и они пребывают в растерянном состоянии. В частности, поддержка мобильных браузеров (а это уже четверть всего трафика) вообще не рассматривается в ближайшей перспективе.
Спасибо. Может быть вы знаете, в этом есть вклад и разработчиков Блендера. Они наконец-то приняли наш патч developer.blender.org/D1188, что позволило нам включить поддержку нодовых материалов в новый интерфейс. Ещё несколько патчей ожидают рассмотрения, так что нам ещё работать и работать.
Насчёт рабочей директории для файлов html/javascript/css. Для этого в SDK предусмотрено специальное место: apps_dev. Оттуда минифицированные и пригодные для заливки на сервер файлы попадают в deploy/apps. За всё отвечает скрипт project.py. Согласен, с точки зрения начинающего пользователя программировать не так просто, поэтому мы планируем существенно расширить возможности движка с точки зрения удобства создания и поддержки приложений. В наших планах не только расширение утилит командной строки, но и написание полноценного GUI для всего этого дела.
Забавно они пишут списки поддерживаемого функционала:
Name
Geometry (Positions & normals)
Position
Rotation
Scaling
Texture coordinates (2 channels)
Check collisions
Receive and cast shadows
Animations (position, rotation, scaling)
У экспортера меша уникальные возможности: экспорт имени, позиции, поворта и маштабирования, в то время как UV-координаты текстур имеют целых два канала!
Мы принципиально не хотим создавать решение на нашем сайте, чтобы не оказывать давление на сообщество. В качестве эксперимента мы создали wiki на нейтральной площадке. Добро пожаловать!
Что касается кнопки быстрого экспорта — такая возможность есть. Для этого просто нужно навесить удобный вам hotkey на операцию экспорта. Щёлкаем следующую последовательность: File→Export→Blend4Web(.json). Кликаем правой клавишей и выбираем Add Shortcut. Это, кстати, применимо к большинству других операторов в Blender.
Замечания по документации учтем.
Падающие браузерные вкладки говорят мне другое о готовности Unity-WebGL к развертыванию на сайтах. Web Assembly ничего не решает, даже если когда-нибудь будет реализован во всех браузерах. Для веб-разработки он как пятое колесо в телеге (см. PPAPI).
Насчет игры «ассасин крид» вы погорячились, речь идет о довольно компактном техно-демо движка babylon.js, а не Unity. Все же сами попробуйте запустить и посмотрите.
По поводу Блендера. Единственная причина, по которой Блендер до сих пор не так широко распространен, это пиратство. По функционалу и удобству он сравним с пропритарными аналогами.
На счет ниши мы особо не беспокоимся — после выхода на пенсию Flash (и, возможно, Unity), сейчас наблюдается большой спрос на технологии такого рода.
В прошлом году Apple заставила всех переходить на новый язык программирования и графические АПИ. Сколько будем это терпеть? Да и не всякий готов устанавливать к себе на планшет или телефон приложение, на сайте гораздо все проще и быстрее.
Удивляет, что они не сделали нормальную поддержку WebGL 1.0, а уже нацелились на WebGL 2.0. Как бы намекает на квалификацию манагеров. Web Assembly сам по себе тупиковый путь развития, фактически видоизменные плагины, да еще надо убедить 100% браузерных вендоров в том, что им это нужно.
Первое — это не крупная игра, в второе в WebGL запихнуть невозможно, перепутали наверно с одноименной демкой вавилона?
Чем крупнее команда, и чем тяжелее груз накопленного, тем сложнее перестроиться на новые технологии. Динозавры тоже были большие.
Blend4Web даже не рассматриваем? А напрасно, оба эти движка настолько нам уступают, что мы их даже не рассматриваем в качестве конкурентов. Мы искренне радуемся их развитию, потому что мы сами за open source.
У экспортера меша уникальные возможности: экспорт имени, позиции, поворта и маштабирования, в то время как UV-координаты текстур имеют целых два канала!