[Из песочницы] Неигровое применение Unity3D
Всем привет! В Unity3D версии 5.0 (сейчас в состоянии beta) компания-разработчик официально анонсировала возможность применения своего продукта не только для разработки игр, но и для чего-то не менее приятного — для бизнеса.
Для вдохновения аудитории был выпущен видеоролик:
[embedded content]
Ролик целиком состоит из ссылок на реализованные проекты (никто ведь и раньше не запрещал неигровое применение), но, похоже, только сейчас накопилась критическая масса таких референс-проектов, а версия 5.0 (в комплексе с другими вспомогательными продуктами) достигла той солидности, которая широкий поход в индустрии обосновывает и оправдывает. Тут тебе и многоплатформенная среда разработки с еще более многоплатформенной системой публикации и деплоймента, и поддержка всех мобильных платформ, и клауд-платформа, и развитый asset store для быстрого обмена наработками, и инструменты обмена знаниями через форумы и базы знаний. Создан целый мир и шансы на дальнейшее расширение границ у этого мира действительно высоки.
Итак, что же делают на Unity3D полезного (кроме игр конечно) и какие новые возможности Unity 5.0 будут особо полезны в неигровом направлении?
1. Архитектурные визуализации, моделирование интерьеровНа Unity 3D реализовано уже 2 крупных известных проекта в России и еще один в Беларуси, еще десяток проектов можно насчитать в Европе и США.В основном это публичные проекты, доступные через интернет, делятся они на 2 подвида:
1.1. Конструкторы интерьеров Это относительно простые рисовалки трехмерной модели интерьеров. Надо всего-то a) план помещения (пол-потолок-стены-углы-двери-окна) б) отделка (нанести декоративные материалы на все получившиеся в результате планировки поверхности) в) обстановка (мебель, техника, аксессуары — объемные предметы). Такие рисовалки могут быть с абстрактным наполнением декоративных материалов и объемных предметов — тогда это мало чем отличается от компьютерной игры (Симсоны, пожалуй, пока лучшее, что было создано из подобного). Или же в каталогах для моделирования может быть реальный товар — тогда, сохраняя все общие подходы, радикально меняется цель проекта — он становится инструментом продвижения интерьерных товаров по принципу «Try Before You Buy».1.2. Демонстрация интерьеров в строящихся объектах Подобные продукты (а именно на них ссылается видеоролик Unity) разработаны в основном в США и Канаде. Дело в том, что самостоятельно придумывать интерьер или ремонт в Северной Америке (в отличие от России) не принято — у них хватает архитекторов и дизайнеров в избытке, и работают они на совесть. Типовые варианты отделки максимально продуманы, просчитаны и оптимизированы по цене за счет централизации закупок и проработке технологий инсталляции (в результате этого любая самостоятельность обходится новосёлу геморроем, потерей времени и денег). Типовых вариантов достаточно — обычно 5–6, ± на любой вкус и кошелёк (исходя из стоимости и целевой аудитории самого помещения).Насколько это актуально в России — пока трудно сказать (тут бы стены сдать). Квалифицированных дизайнеров пока еще очень мало, каждый клиент хочет эксклюзив. В общем, Россия не Америка — факт. Но, учитывая, что стоимость недвижимости в некоторых городах РФ уже дает фору Америке, при этом перемещаться в этих городах достаточно трудно — вложить $2–3 тыс в 3D-визуализацию объекта с целью его продажи может быть вполне приемлемым вариантом. Тут могут сработать союзы риэлтеров и дизайнеров — делается из голых стен красивая модель (вот как может быть в этой квартире), риэлтор сначала немного делится комиссией при продаже, а если выгорает проект — дизайн-студия обратно делится с риэлтером своим доходом. Подобные схемы практикуются, а инструмент визуализации при этом желательно простой (чтобы сильно не вкладываться в работу, которая может быть и не продана) и доступный (чтобы можно было в интернете быстро открыть интерьер, а не передавать компакт-диски с файлами 3DS). Платформа Unity — самое то.
2. Конфигураторы и аниматоры продуктов Еще одна штука из темы «Try Before You Buy», применима, кстати, и к интерьерным товарам (особенно мебели) и входит в состав некоторых продуктов предыдущего семейства.Фишки Unity тут применимы во всей красе — крути продукт (3D-модель) как хочешь, приближай, удаляй, свет разный включай, одевай поверхности в разные материалы (кожа, ткань, дерево в салоне автомобиля — например). Когда вариантов отделки элементов много — есть задача совместимости (может быть заранее проработана, то есть предлагаются совместимые комплексы отделки).
К конфигуратору может быть пристроено комплектование (что часто объединяется) — подобрать к умывальнику смеситель, если рекомендуется смеситель за $500, а клиент за 20 тыков нашел вариант на $300 — вот он свое время и окупил, а продавец тоже заработал сколько хотел — и все молодцы.
Система анимации тоже то, что нужно — как трансформируется салон авто, или как раскладывается диван — имея 3D-модель, в Unity такое можно визуализировать за полчаса-час.
Эти фишки в итоге способствуют если не покупке, то предварительному выбору продуктов в Интернете.За окончательным решением теплый клиент с уже сформированным мнением отправляется к продавцу, продавцу остается это мнение не испортить. А для холодного клиента надо еще сформировать мнение — совсем другая работа.
3. Тренинг-симуляторы И не только для летчиков и/или космонавтов. Обновление технологического оборудования, спецтехники, медицинской/лабораторной техники и пр. потребует предварительной теоретической и практической проф.переподготовки персонала — технологов, диспетчеров, операторов, водил, сервисных инженеров и пр… Обычно приходится для этого отправлять людей на курсы к производителю оборудования, потом закупать и создавать учебные образцы — всё это необходимо, но долго и дорого для заказчика. К тому же всегда есть риски и стрессы от внедрения новшеств — будет ли оно работать, легко ли его запороть и т.п.Разработка симулятора может быть очень разумным решением: a) потребитель сможет уменьшить стресс внедрения новшеств, освоившись с новой техникой сначала в виртуальной среде б) на симуляторе можно отобрать самых способных, которых потом отправить на дорогое onsite обучение. Симулятор может быть адаптирован к условиям и особенностям каждого технологического процесса, что с реальными учебными образцами не всегда достижимо.
Работа может быть связана с опасностью и тренинги, соответственно, тоже. Например, устранение нештатных и чрезвычайных ситуаций, аварий, профилактика мер безопасности. Симулятор в данном случае может быть реалистичнее реальной учебной модели, поскольку создание некоторых обстоятельств в реальности невозможно в принципе, либо нерационально дорого, либо подвергает чрезмерному риску обучаемых и окружающую среду.
Сейчас доступно множество различных периферийных гаджетов — очки, рули, шлемы, джойстики, 3d-сканеры. Приборные панели и тумблеры легко рисуются в самом симуляторе. Хороший симулятор можно сделать примерно за полгода небольшой рабочей группой (1–3 разработчика +технолог в режиме консультаций + 1–2 специалиста производителя оборудования в режиме консультаций).
4. Образование Дополнить скучные учебники с невыразительными иллюстрациями живыми интерактивными трехмерными моделями — и намного больше учеников и студентов пошли бы на свои уроки с энтузиазмом — не у всех хорошо развито пространственное воображение, затыки с учебой часто на этой почве. А многие книги могли бы обрести вторую жизнь и распространиться далеко за пределы скучных академических аудиторий.5. Визуализация бизнес-данных Никого уже не удивишь технологией drill-down, изобретателем которой по праву можно считать знаменитого русского просветителя и общественного деятеля Кощея Бессмертного (смерть на конце иголки, иголка в яйце, яйцо в утке, утка в зайце, заяц в сундуке, бла-бла).Но вот представьте себе Drill-Down управленческого баланса до уровня трехмерных моделей — особенно раздел Assets: кликнул на строку Assets — появился сначала список с цифрами, потом кликнул на «фрезерный станок» — появилась модель станка в цеху — можно включить-выключить, посмотреть как работает, оценить степень износа (рендеринг может состаривать текстуры поверхностей в зависимости от показанной в отчете степени амортизации) — особенно финдирам понравится. В общем — широка и необъятна тема Business Intelligence и только 3D там пока не хватает, Unity уже идет к вам, отодвигайте свои Когносы и Бизнес Обджектсы и трепещите, господа BI-щики!…
Можно придумать и другие сферы применения, но продолжать придумывать без стёба уже не смогу.
Теперь немного о новой версии — Unity 5.0. Как уже говорилось, она пока в стадии open beta, но free-версия беты у Unity никогда недоступна для скачивания, так что близко познакомиться можно только с текущей версией 4.5 (которая тоже неплоха), либо подождать официального выхода 5.0.
Что же такого классного в 5.0? Уже были некоторые обзоры, в частности на Хабре — «Смешиваем любимые биты в программе Unity 5.0». Много написано и рассказано самой Unity. Остановлюсь только на самом интересном.
1. Поддержка WebGL для онлайн-приложений Сейчас приложения Unity запускаются в браузерах через плагин Unity Web Player (можно еще в Хроме работать через NaCl — однако по причине малоизвестности самой NaCl это совсем не популярный способ публикации приложений), но начиная с пятерки будет доступна компиляция в WebGL. Это безусловно большой шаг вперед для человечества! Многие не хотят устанавливать Unity Web Player, что значительно уменьшает аудиторию приложений. И если в игровом мире Unity Web Player уже более-менее известен, то в среде неигровых пользователей его не знает вообще никто, и завидев нечто неведомое каждый второй тупит, а каждый первый возмущается.В блоге Unity есть прекрасная статья о деталях реализации под WebGL.
Важно также сказать, что многие браузеры (в частности — Хром) со временем планируют значительно снизить возможности плагинов, тем самым стимулируя использование html5. Переход с Web Player на WebGL может оказаться жизненно необходимым. Много остается вопросов с переходом — поддержка фич, поведение, производительность — но, как всегда, победа будет за нами!
2. Рендеринг Материалов Радикально меняеются встроенные шейдеры — появляется универсальный шейдер, в котором можно задействовать возможности рендеринга по мере необходимости. На ютубе есть прекрасные видеодемонстрации, а в блоге Unity прекрасные статьи (со ссылкой на видео).С внедрением Unity 5 мы планируем отказаться от библиотек внешних шейдеров, таких как например отслужившая верой и правдой Hard Surface Pro. Всё получится.3. Свет Благодаря новому движку Enlighten меняется обработка источников света, считаются в реальном времени lightmaps (тени и пр.), probes (световые эффекты) и cubemaps (отражения и скайбоксы). Это круто, предварительные впечатления очень оптимистичные.4. Звук, realtime-микширование Уже подробно рассмотрено в статье «Смешиваем любимые биты в программе Unity 5.0».5. Еще лучше анимация Мы анимацией пользуемся мало, поэтому что-то конкретное сказать трудно. Но есть прекрасная статья в блоге Unity.Да пребудет с вами сила, WebGL и Чак Норрис!
За продолжение темы и комментарии заранее спасибо.