Дома с интерьером для юнити

Топ 15 бесплатных Unity ассетов для начинающего 2D разработчика

Введение

Unity3D – безумно удобная среда, которая многое делает за нас. Именно поэтому она сейчас так востребована: разработка игр при правильном подходе становится не сложнее сборки конструктора.

Сама платформа Unity предоставляет широкий набор инструментов, но иногда не хватает и их. Тогда в дело вступает Asset Store с миллионами ассетов, моделей и примеров проектов.

Если у вас еще мало опыта в разработке приложений, имейте в виду: Asset Store – это огромный склад велосипедов, которые уже изобрели до вас. При этом там можно найти очень много бесплатного контента, или же контента по цене одной чашки кофе (сэкономьте на латте!).

Почему мы посвятили статью именно 2D играм? Посмотрите на рынок: 2D игры сейчас переживают ренессанс. Чтобы в этом убедиться, достаточно взглянуть на инди-сектор в Steam, Ketchapp и Zeptolab в мобильной разработке. 2D игры давно превратились из отжившего свое сектора в отдельную процветающую нишу рынка. Поэтому если вы решили делать 2D игру на Unity, сначала убедитесь, что у вас в арсенале есть все нужные инструменты, чтобы обеспечить должное качество продукта.

Немного про Asset Store

Если вы читаете эту статью, то скорее всего что-то слышали про Asset Store. Там хранятся несколько тысяч моделей, плагинов, систем частиц, скриптов и многое другое. Часть этого добра распространяется за деньги, а часть совершенно бесплатно! И мы настоятельно рекомендуем пользоваться этим обстоятельством. Прежде чем реализовывать A* для ваших юнитов, подумайте: может быть, кто-то уже сделал это до вас и выложил в общий доступ в удобной форме.

Читайте также:  Отделка шлакоблока внутри дома

Ассеты с точки зрения 2D разработки

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

Что же нам может понадобиться? Вот список:

  • Готовые шаблоны проектов, с помощью которых можно быстро научиться базовым механикам создания игры. Это могут быть как платформеры, так и что-то более специфическое, например, roguelike.
  • Так называемые Sprite packs, то есть паки текстур для вашей 2D игры. Они очень полезны на том этапе, когда у вас еще нет арта, но уже появились идеи для механики. Спрайт паки можно использовать, просто чтобы было с чем работать. Естественно, в релизной версии их лучше заменить на оригинальную графику.
  • Готовые 2D объекты. Это могут быть как классические триггеры (зоны смерти, точки респауна, телепорты), так и что-то более интересное, скажем, физически верно рассчитанный меховой шарик.
  • Скрипты и расширения редактора. Это отдельный, огромный класс компонентов, которые могут выполнять широкий спектр разных задач. Можно поставить скрипт, который добавит несколько приятных визуализаций в редактор, а можно превратить Unity в инструмент визуального кодинга, вроде Unreal Blueprints.
  • Эффекты. Сюда можно отнести огромные паки частиц, эффекты на камеру, шейдеры для спрайтов и т.п. В этом сегменте попадается особенно много бесплатных ресурсов.
  • Анимации. Сюда можно отнести библиотеку простых анимаций (твинов), а также примеры покадровой или скелетной анимации.

Непосредственно ТОП

Пак стандартных ассетов от самой Unity. Это самые необходимые и проверенные в деле ассеты. Все они относятся к следующим категориям: 2D, Cameras, Characters, CrossPlatformInput, Effects, Environment, ParticleSystems, Prototyping, Utility, Vehicles. Эти ассеты можно подключить при установке Unity.

Великолепная библиотека твинов. Содержит все необходимые виды твинов (move, scale, rotate, alpha, color). Ее отличает очень удобный вызов методов, поддержка easing type и многое другое. Комбинируя простые твины, можно создавать очень интересные эффекты.

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

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

Более сложный пример 2D платформера от самой Unity. В отличии от 2D Platformer Controller здесь добавлена анимация, стрельба и еще множество функций и объектов.

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

Небольшое улучшение для ваших полигон-коллайдеров. С этим ассетом они становятся более плавными и… более тяжелыми с точки зрения производительности. Но если вам нужны точные формы коллайдеров, то этот ассет для вас.

Большой ассет для работы с скелетной 2d анимацией, включая инверсную кинематику и автоматическую генерацию весов. Раньше он стоил 60 $, но недавно Unity сделала его бесплатным. Очень мощный инструмент.

Удобный ассет-редактор для создания тайловых уровней; может разбивать атласы по сетке, рисовать уровни в редакторе Unity, добавлять коллайдеры на блоки и настраивать слои отрисовки.

Достаточно удобная и простая система локализации. Не подойдет для больших игр, но в маленьких проектах отлично справляется с заменой текста на разных языках.

AutoSave – ассет, который не ценишь, пока он не сработает. Суть в том, что при обычном положении вещей если Unity зависает или вылетает, а вы не сохранили сцену, то все внесенные изменения пропадут. То есть вы можете час делать уровнь, забыть сохраниться и потерять его из-за критической ошибке в скрипте (например, бесконечного цикла). AutoSave сохраняет сцену при каждом нажатии на кнопку Play. Это очень удобно.

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

Мощный шаблон «рогалика». Содержит в себе управление героем, врагов, этажи уровней, звуки и эффекты.

Расширенный и усиленный вариант Simple Sprite Packer. Огромное количество функционала для работы с атласами.

Интересный ассет для создания красивой 2D системы освещения с контрастными тенями. Хорошо подойдет если вы делаете тактическую игру, стэлс платформер или какой-нибудь хоррор. Подобный ассет добавит в вашу игру атмосферы.

Неигровое применение 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-микширование

5. Еще лучше анимация

Мы анимацией пользуемся мало, поэтому что-то конкретное сказать трудно. Но есть прекрасная статья в блоге Unity.

Да пребудет с вами сила, WebGL и Чак Норрис!

За продолжение темы и комментарии заранее спасибо.

Оцените статью