Неигровое применение Unity3D

Всем привет!

В Unity3D версии 5.0 (сейчас в состоянии beta) компания-разработчик официально анонсировала возможность применения своего продукта не только для разработки игр, но и для чего-то не менее приятного — для бизнеса.

Для вдохновения аудитории был выпущен видеоролик:



Ролик целиком состоит из ссылок на реализованные проекты (никто ведь и раньше не запрещал неигровое применение), но, похоже, только сейчас накопилась критическая масса таких референс-проектов, а версия 5.0 (в комплексе с другими вспомогательными продуктами) достигла той солидности, которая широкий поход в индустрии обосновывает и оправдывает. Тут тебе и многоплатформенная среда разработки с еще более многоплатформенной системой публикации и деплоймента, и поддержка всех мобильных платформ, и клауд-платформа, и развитый asset store для быстрого обмена наработками, и инструменты обмена знаниями через форумы и базы знаний. Создан целый мир и шансы на дальнейшее расширение границ у этого мира действительно высоки.

Итак, что же делают на Unity3D полезного (кроме игр конечно) и какие новые возможности Unity 5.0 будут особо полезны в неигровом направлении?

1. Архитектурные визуализации, моделирование интерьеров


На Unity 3D реализовано уже 2 крупных известных проекта в России (уже обсуждались на Хабре Планоплан — на Unity, Planner 5D — не на Unity), есть еще интересный проект в Беларуси (Beladeco — на Unity), еще десяток проектов можно насчитать в Европе и США.

В основном это публичные проекты, доступные через интернет, делятся они на 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 и Чак Норрис!

За продолжение темы и комментарии заранее спасибо.
AdBlock похитил этот баннер, но баннеры не зубы — отрастут

Подробнее
Реклама

Комментарии 50

    +4
    Никого уже не удивишь технологией drill-down, изобретателем которой по праву можно считать знаменитого русского просветителя и общественного деятеля Кощея Бессмертного (смерть на конце иголки, иголка в яйце, яйцо в утке, утка в зайце, заяц в сундуке, бла-бла).

    изрядно поржал, если Ваше собственное — двойной респект)
      0
      дык… сам бывал биайщиком, лет 10, знаю :-)
      0
      Предлагаю тут, в комментах к статье, создать дискуссионную комнату. У кого есть опыт неигрового применения Unity — поделитесь пожалуйста пережитым — без особых деталей, на уровне идей и use cases
        0
        сам, пожалуй, и начну — мы таки сделали конструктор интерьеров, интегрированный с каталогом товаров. beladeco.by, бета.
        была сделана интеграция Unity в web-страницы с двусторонней связью (скрипы unity <-> скрипты страниц) с передачей данных через XML.
        Отдельно вынесено приложение конфигуратора в каталоге, оно же интегрировано в приложение 3D-конструктора в Интерьерах.
          0
          Был проект создания витрины автосалона, с трехмерными конфигураторами и прочими плюшками.
          Дальше предварительного проектирования не ушел, был признан ненужным.
            0
            Что так? Или побоялись что через инет никто машину не купит? :-) Или виртуальная машина не понравилась (типо вибрации не хватает? :)
              0
              Приложение больше рассматривали для использования в салоне, пришел клиент его поводили, все чего в салоне нет на планшете показали, что он захотел сконфигурировали и скинули ему на телефон/планшет, созревать :)
              Почему не приняли, не знаю, в то время там вообще были ну очень большие изменения организационной структуры, меня чуть позже тоже организовали на выход из штата как не нужного, правда с очень хорошим выходным пособием :)
            0
            Есть опыт. Предложил создать инструмент для градостроительства, причем с возможностью тестирования здания в разных условиях — отказали, сказали что какая то ненужная чушь.
              0
              Очень любопытно, никогда не тестировал здание — предлагали боингами его закидывать? :-)
                0
                Для градостроительства вот — habrahabr.ru/post/196862/ :-)
                  0
                  Да, примерно такое и хотелось сделать. Только в масштабах города, так скажем «интерактивная модель».
                  Мне кажется, это могло бы помочь например макетировать строительство новых зданий и дорог, особенно если создать инструменты для того, чтобы это можно было сделать «внутри» — посмотреть что изменит новая постройка в таком варианте имхо лучше, чем создавать тот же макет в максе ибо точно будет реал размер.
                  А про тестирование — вот например что случится со зданием, если во время опрессовки газ под давлением вызовет аварию? Игровые движки поддерживают физику, может и не самым грамотным путем, но они и не ограничивают ее применение — физику всегда можно расширить. Грамотно рассудить над тем, что куда попрятать чтобы домик не порушился гораздо проще, когда есть модель, описывающая предположительное поведение.
                0
                Работал в фирме, которая занимается в основном визуализациями интерьеров, зданий, промышленных объектов, коттеджных посёлков. В целом, интерактивные презентации. Всё разрабатывалось на Unity.
                  0
                  наружку или внутрянку больше визуализируют?
                  0
                  Мы сделали дизайнер интерьеров, пока только для iOS: icandesignapp.com
                    0
                    Разрабатываем тренажер для персоналов отелей. Unity3d + Kinect + распознавание речи.
                      0
                      Картографический сервис — конструктор habrahabr.ru/post/147999/
                      Для строительных девелоперов — youtu.be/RmsEOHsMJQk
                      И подобные проекты…
                        0
                        Писали как-то на хабре про проект голографического стола (раз, два), и надеюсь, напишем еще не раз, т.к. проект жив и продолжает развиваться. На начальных этапах создавали контент для оборудования на собственном движке, сейчас уже полностью перешли на Unity. Контент преимущественно относится к строительной, промышленной и нефтегазовой отраслям.
                        0
                        Не хватает только Oculus rift.
                          0
                          Oculus для выставок круто
                          0
                          Добрый день! Инструмент отлично подходит для создания приложений, единственный минус — размер apk (например, текстовый редактор, который весит 20 метров, может напугать пользователя). Недавно опубликовали 2 приложения на Unity: КАСКО Клуб и Хранитель ПИН-кодов. В первом приложении реализованы сетевые функции и работа с внешним API, а во втором — широкие возможности криптографии .NET
                            0
                            Классно! Вместо Хранителя ПИН-кодов я бы предложил «Хранитель Тайн» — или там только пинкоды можно хранить?
                              0
                              Ох. Вы же понимаете, что «приложения» на Юнити высаживают батарею на порядки быстрее, чем обычные приложения?
                                +1
                                Может я не прав, но по моему мнению писать обычные приложения на Unity, это стрельба по воробьям из пушки.
                                  0
                                  <irony>Зато кроссплатформенно</irony>
                                0
                                Интересно, а можно ли работать с bluetooth оборудованием в новой версии unity?
                                  0
                                  Это можно и в текущей 4.5 — www.assetstore.unity3d.com/en/#!/content/16467. Правда опыта нет, но раз на Asset Store опубликовано — значит работает
                                  0
                                  Видео вдохновляет!
                                    +2
                                    Игровые движки всегда применялись для массы целей. Из интересного, еще в незапамятные времена принимал участие в написании софта для управления морским портом на Unreal Engine 2.
                                      0
                                      Также есть применение для визуализации спортивных событий. Например, Volvo Ocean Race
                                        0
                                        imho карта бы лучше подошла — google api бы сдюжил
                                          0
                                          В данном случае наверное да, в Unity нет необходимости.
                                            0
                                            И на их месте я бы скомпилировал этот проект в Flash — Unity Player процентов 5 поставят, а флэш бери да и смотри, приложение очень простое у них — нет никакого резона через web player его…
                                            0
                                            Но такое направление мне кажется имеет будущее — всё то, что раньше накладывалось на TV картинку в спортивных передачах, теперь можно делать интерактивно в реальном времени, независимо от режиссеров трансляции. Например, в подозрительный момент зритель сможет проверить положение «вне игры» в футболе.
                                              0
                                              а при желании и присоединяешься к игре :)
                                          0
                                          Unity стал тем, чем не смог стать VRML…
                                          А ведь даже предположить нельзя было, что появится новый стандарт 3D Web'a…
                                          Все таки очень интересно жить в наше время…
                                            0
                                            WebGL не считаете?
                                              0
                                              Нет. WebGL также не популярен, как и VRML.
                                              В частности этим ситуация и интересна. Вроде бы логично, что webGL должен был стать стандартном… Внезапно вылез совершенно непонятный Unity, который вообще только для игр был. И стал стандартом.
                                              +1
                                              1. Unity не является стандартом.
                                              2. 3D в том числе и неигровые проекты делаются на флэше. Например, сегодня кинули ссылку:
                                              www.youtube.com/watch?v=XaABrQMiIlU
                                                –1
                                                Эм… Ну у меня совершенно другие представление рынка 3D. :)
                                                А флэш… Все мне известные крутые разработчики, на чьи success story мы равнялись — ушли с него.
                                              0
                                              То есть только с версии 5.0 Unity можно использовать для бизнеса? А до этого что, только бесплатные игрушки можно было писать?
                                                0
                                                использовать можно было (референс-проекты откуда-то же взялись, и это только небольшая часть от реализованных проектов).
                                                5-терка достигла той социальной и технологической зрелости, когда о возможности массового использования в бизнесе стало резонно громко заявить. Согласитесь, многое зависит от маркетинга вендора — нужно создать и распиарить прецеденты, формировать комьюнити, поощрять новаторов — тогда набегут и заказчики, и партнеры
                                                  0
                                                  Это я так тонко пытался намекнуть, что видео-игры — это тоже бизнесс. И фраза что «теперь Unity можно использовать не только для разработки игр, но и для бизнеса», звучит для меня как-то нелепо.
                                                    0
                                                    извините, если Вас чем-то обидел, совсем не хотел.
                                                    Игра — это бизнес в сфере развлечений, а я смотрю со стороны потребителя. Для разработчика это бизнес, для потребителя — развлечение, в этом разница. Никто ж при этом не отрицает, что индустрия развлечений требует серьезного подхода и за хорошее развлечение люди готовы заплатить :-) Просто категории потребителей радикально отличаются, а значит и продукты, подходы к разработкам — это имелось в виду.
                                                      0
                                                      А, ну если вы имели ввиду, возможность создания приложений для бизнеса, а не только игровых приложений, тогда понятно.

                                                      Просто для меня та фраза звучит как «ну теперь то можно Unity использовать и для работы, а не только игры на ней писать» (что немного некорректно, т.к. писать игры для кого-то тоже работа), а не «теперь на Unity можно писать приложения для работы, а не только для отдыха». Может стоит переформулировать, если, конечно, я не один такой =(
                                                0
                                                Я уже вполне продолжительное время работаю в фирме создающей интерактивные информационные приложения на Юнити и комплексные решения для музеев. Хотел бы немного разбавить общую легкую щенячью истеричность по Юнити. Сами Юнитеки нигде и никогда не расскажут о своих минусах и подводных камнях. А их не мало и они болезненные:

                                                1. Нет нормального видео фреймворка. МувиТекстура не поддерживает перемотку, что оказалось фатальным. Никакие сторонние ассеты этого не решают т.к. они ужасные.
                                                2. Анимационный инструмент слабо пригоден для не игровых приложений. Возможно, чтобы сделать анимированых персонажей — его достаточно. В Юнити утверждают, что он хорошо подходит для их нового интерфейса — это не всегда (а иногда и вовсе) не так. Этот инструмент очень не удобен и убивает очень много времени ради результата, который в последствии может оказаться неприменимым в изменившейся ситуации. Что им действительно бы стоило сделать так это твинер. Благо есть много отличных решений. Вообще анимация в юнити реализована не очень удачно. Иногда ее просто не возможно синхронизировать с другими событиями или добиться некой последовательности действий.
                                                3. Плохо реализованная сетевая часть. Пришлось писать свою.
                                                4. Жуткая работа с внешними загружаемыми ресурсами.
                                                5. Просто бездарный профайлер. Не показывающий правду.
                                                6. Единственный реальный способ дебага — это по старинке логами. Потому, что дебаг через моно боль (постоянные креши и падения). Жить с этим нельзя. Спасибо МС, эта ситуация стала меняться.

                                                Можно еще что-нибудь назвать, но это основные проблемы.
                                                Вообще, когда первый раз запустил Юнити 5 очень сильно поразило то, что они улучшили свет и ничего не сделали с тенями, они по прежнему отвратные.

                                                Среди положительных моментов хочу отметить библиотеку TouchScript, которая шикарная, красивая (как внутри так и снаружи) и просто не заменима. Разные библиотеки для AR. Это то, что заставляет меня оставаться на Юнити несмотря на его детские проблемы.
                                                Ну и вообще поддержку(в том или ином виде) многими фирмами Юнити.
                                                  0
                                                  Интересные размышления, и интересная деятельность — спасибо за развернутый коммент.

                                                  Я бы про Муви сказал так — это тяжелый Asset (если его надо перематывать — значит об большой), вставлять его в приложение Unity может следовало бы в крайнем случае, когда нет другого выхода. А другой выход навскидку — запустить муви в отдельном приложении и управлять перемоткой из приложения Unity через Application.ExternalCall — не на всех платформах реализуемо, но чем не вариант? Заставить сейчас приложения взаимодействовать много разных способов.

                                                  Анимации нам достаточно еще из версии 3.x — мы открываем-закрываем двери, крышки унитазов, полки и дверцы в шкафчиках — тут Mecanim не нужен, и на развитие анимации мы смотрим совсем без ревности. На вашем месте я бы пробовал тащить анимацию из внешних программ (конвертировать из проф. спец. пакетов в формат Mecanim) — штука по разработке серьезная, но мне кажется — достижимая. Конечно хочется чтобы всё тут, в одном… но… качественная анимация это вообще тема для отдельной ветки, в одном пакете одно лучше, в другом другое…

                                                  С внешними ресурсами у нас прекрасно — WWW и AssetBundle нам выше крыши, POST и GET есть — не знаю что еще надо-то? Упаковка AssetBundle очень технологичная — у нас сейчас уже упаковано около 20 тыс AssetBundles, а в 2015 году хотим достичь 200 тыс. Всё лежит на nginx/apache и отлично отдается.

                                                  Профайлер показывает что захочет, и свиду неказист, но правду там находить удается — а главное, какие модули пожирают сколько памяти.

                                                  С дебагом стало плохо начиная с версии 4.2, когда появился Mono 4.0. Вот ждем когда поисправляют глюки. Хотя и вывод в консольный лог тоже хорош в простых случаях, без отладчика все же трудно — советую побороть эту проблему, это достижимо. Ну можно самому следить за обновлением Xamarin/Mono — в составе Unity идут не новые далеко сборки, но надо уметь поставить и заставить работать с Unity, на форумах эти страсти-мордасти описаны. Понаслышке знаю, что удавалось отлаживать и в Visual Studio, но сам не фанат последнего и подробностей не знаю.

                                                  Поиграйтесь с настройками QualitySettings — тени могут быть разными, возможно что-то не пробовали.
                                                    0
                                                    По п.1 реализовали свой плагин через vlc библиотеки
                                                      0
                                                      Вы из какой компании? Что делаете?
                                                        0
                                                        сорри, удаляю )
                                                          0
                                                          Привет Валентин! Компания называется Антарес Лабс. Делаем мы интерактивные, информационные приложения для корпоративных музеев, информационных центров и т.д. На флеше и Юнити.

                                                      Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.

                                                      Самое читаемое