что такое ассеты в юнити
Что такое ассеты Unity, где их скачать и как добавить
За 12 минут чтения этой статьи вы узнаете, что такое ассеты, где их взять и почему без них нельзя создать ни одной игры на Unity.
Ассеты — это компоненты, которые представляют собой графику, звуковое сопровождение или скрипты. Они прикрепляются к объектам и составляют важную часть игры.
Например, к объекту Skeleton (скелет) могут быть прикреплены такие компоненты:
Все эти компоненты нужны, чтобы игрок видел не неподвижную болванку, а полноценного врага, который преследует героя и нападает на него, издавая при этом страшные звуки.
Какие бывают ассеты
К ассетам относятся:
Пишет о разработке сайтов, в свободное время создает игры. Мечтает открыть свою студию и выпускать ламповые RPG.
Где брать ассеты для Unity
По умолчанию в Unity есть стандартные ассеты (если вы не отключили их во время установки), но только для 3D-проектов. Для двумерных игр их приходится искать или создавать самостоятельно.
Самый простой вариант — скачать их в Unity Asset Store. Это официальный магазин, где можно найти как платные, так и бесплатные компоненты для игр. Здесь можно выбрать категории ассетов и нужное измерение (2D или 3D).
Тут вы можете узнать, что входит в набор, а также проверить, поддерживается ли он в вашей версии Unity.
Спрайты, звуки и модели подходят практически для всех версий движка. Проблемы с совместимостью могут быть у скриптов, эффектов, префабов и анимации.
В Asset Store можно зайти прямо из редактора Unity — это удобно, если вам понадобились ассеты во время разработки и вы не хотите открывать браузер.
Если у вас старая версия Unity, вы можете указать в фильтре поиск только совместимых наборов. Для этого нужно перейти в старый магазин, нажать кнопку Filters и указать версию в поле Supported Unity Version.
Если в официальном магазине Unity вы не нашли ничего подходящего, попробуйте сделать это на других площадках.
Также можете поискать что-нибудь на форумах и сайтах для инди-разработчиков:
Если ничего подходящего нет и там, можно заказать нужные ассеты у фрилансеров, которые специализируются на разработке скриптов или создании графики для игр.
Это может быть дороже и дольше, чем использование готовых компонентов, но вы получите что-то созданное специально для вашего проекта. А значит, будете уверены, что ассеты уникальны, а не встретятся еще в десяти или двадцати играх.
Как создать ассеты для Unity самому
Если нет возможности купить или заказать ассеты, то создать их можно и самостоятельно, но для этого понадобится знание программ для работы с графикой и аудио, а также навыки программирования.
Спрайты можно нарисовать в Adobe Photoshop или Adobe Illustrator, но подойдет и MS Paint. Для этого нужно владеть векторной графикой или уметь рисовать в стиле pixel art. А еще можно просто сфотографировать реальный предмет, а потом обрезать фото и обработать его для игры.
Модели можно создавать в программах Blender или 3ds Max. Для этого нужно разбираться в трехмерной графике, в том числе и в создании скелетной анимации.
Скрипты пишут в MonoDevelop (встроенный редактор Unity) или любом другом редакторе кода. Для этого нужно знать JavaScript или C#, а также библиотеки для работы с Unity.
Аудио можно записать на диктофон, а потом обработать в Sony Sound Forge, Adobe Audition или в бесплатном Audacity. Могут получиться очень атмосферные эффекты, если у вас скрипят полы или двери. Также вы можете записать какую-нибудь композицию в Frutty Loops или Cubase.
На что обратить внимание при создании ассетов
Прежде всего — на их качество и размер. С большими ассетами игра станет более требовательной. Если же, наоборот, сжать спрайты, аудио и модели, то проект станет менее привлекательным. Поэтому нужно соблюдать баланс между производительностью и качеством.
Также вы можете дать игрокам возможность самим выбирать качество — но тогда придется добавлять ассеты в нескольких вариациях, и из-за этого увеличится размер программы.
Как использовать ассеты в Unity
Есть несколько способов добавить ассеты в Unity-проект. Самый простой — с помощью обозревателя поместить файлы в папку Assets.
Можно и перетащить их в поле Assets внутри редактора Unity. Там же можно создать новые скрипты или префабы.
Если проект еще не был создан, можно добавить набор ассетов с помощью кнопки Add Asset Package. Чтобы воспользоваться ею, нужно быть авторизованным. Также у вас должны быть уже куплены или добавлены ассеты из Asset Store.
Чтобы добавить ассет на локацию, его нужно перетащить из поля Assets в поле Scene.
Вы можете прикрепить ассет к уже готовому игровому объекту. Для этого надо выбрать объект и в поле Inspector нажать Add Component, а затем указать какой-нибудь компонент.
С помощью нескольких ассетов вполне можно создать простую игру.
Заключение
Поиск и использование хороших ассетов — это только полдела. Чтобы создать серьезную игру, нужно уметь грамотно связать все компоненты в единое целое.
Кроме того, вам понадобятся знания в гейм- и левел-дизайне и дополнительные технические навыки. Если вы новичок в разработке игр, то получить нужные знания и почувствовать себя увереннее поможет учебный курс «Профессия разработчик игр на Unity».
Что такое Unity Asset Store и как на нем зарабатывать?
Доброго времени суток, Habr! Я являюсь паблишером Asset Store уже 4 года и хочу поделиться с вами своим опытом. Расскажу вам что такое Unity Asset Store глазами программиста и что нужно знать для создания ассета.
Итак, что же такое этот Unity Asset Store? Это магазин в котором можно приобрести ассеты для Unity, такие как 3D модели, звуки/музыка, наборы UI, шейдеры/частицы, наборы спрайтов, а так же инструменты. Asset Store был создан в 2010 году и не так давно ему исполнилось 10 лет! Практически в любом проекте Unity можно встретить ассеты, которые делают процесс разработки более комфортным и быстрым. Если вы знакомы с Unity, у вас есть идея и желание, то вы можете стать паблишером и увеличить свой пассивный (но это не точно) доход.
Что нужно для создания ассета?
Создание ассета
Итак, вы определись с тематикой и содержанием ассета, далее необходимо реализовать задумку.
При создании ассета следует учитывать некоторые моменты:
Документация
Качественная документация — залог довольных покупателей. Когда вопросы пользователей повторяются — это явный признак того, что какие-то узкие места стоит вынести в документацию и описать максимально просто и понятно. Если пользователи вам не пишут с вопросами об ассете, а в отзывах появляются 5 звезд — это показатель того, что документация написана отлично. Знание английского должно быть не ниже уровня Intermediate.
Подготовка перед публикацией
Перед публикацией необходимо создать ассет в панели паблишера Asset Store:
Ассет опубликован, что дальше?
Поздравляю! Теперь дело за малым — ассет можно продвигать, для базового продвижения подойдут:
В качестве контента для продвижения можно использовать описание ассета и/или демонстрация его фичей, которые смогут заинтересовать пользователей. В целом продвижение — очень опциональная вещь. Некоторые из ассетов я вовсе нигде не постил, но люди все равно их находят и покупают, видимо здесь большую роль играют теги в сторе и Youtube.
Если вы опубликовали платный ассет, его нужно поддерживать, а именно:
Аналитика
Asset Store предлагает использовать в качестве сервиса аналитики Google Analytics. Для этого достаточно указать Tracking ID в консоли паблишера. Так вы сможете понять — географию ваших клиентов, сколько посещений страниц было сегодня у ваших ассетов, как меняется динамика посещений и т. д. Очень удобный и полезный инструмент!
Отзывы пользователей
Отличный показатель для пользователей которые присматриваются к покупке ассета — наличие положительных отзывов. Даже если вам поставили 1 звезду, не стоит отчаиваться, достаточно вежливо и непредвзято, в ответе на отзыв, сообщить пользователю что вы намерены помочь с возникшей проблемой и попросить сообщить о проблеме максимально детально, предоставив свои контакты. С негативными отзывами нужно работать и игнорировать их — худший вариант. Если пользователь вам напишет и вы сможете ему помочь, он может исправить свою оценку.
Вывод средств
Asset Store поддерживает 2 способа выплат:
Плюсы и минусы Asset Store
Плюсы
Минусы
Результаты
После публикации моего дебютного ассета, за первый месяц Asset Store принес мне 56$. А за полгода на счету было уже 316.8$. Я не строил никаких ожиданий касательно Asset Store и вполне доволен результатом. Особенно, если учитывать, что в основном это пассивный доход.
За 4 года я опубликовал 14 ассетов, которые приносят мне неплохой дополнительный заработок. По большей части — это мой Pet-project, над которым я работаю в свободное от основной работы время, получая от этого огромное удовольствие.
Asset Store — отличная площадка для разработчиков Unity, здесь вы можете найти нужный инструмент, а так же придумать, реализовать и опубликовать свой.
Если кто-то занимается аналогичным творчеством, пишите, буду рад вашим мыслям и комментариям!
Жизнь в Unity Asset Store. Кратко
Доброго времени суток. Не так давно публиковал заметку о моем неопытном старте набивания шишек в мире разработки игр. Если конкретно — разработка ассетов в маркетплейс Unity. За прошедшие три месяца я получил некоторый опыт, с которым хочу поделиться. Постараюсь в этом тексте кратко и лаконично раскрыть его с нескольких сторон. Разработка, оформление и публикация, финансы и немного картинок.
Возможно кто-то занимается, кто-то думает заниматься аналогичным делом — прошу под кат, буду рад вашим комментариям и мыслям.
-1. Небольшое предисловие
Почему не разработка готового продукта в Steam или под мобильные сторы, а именно маркетплейс? В этой сфере неопытен и решил посмотреть на эту “кухню” в малом масштабе. Художники. Программисты. CG-ребята. Их взаимодействие. Думаю, что лучше потерять несколько недель, чем несколько месяцев, получив схожий опыт и экстраполировав его на разработку более крупных вещей.
0. Разработка
Для того, чтобы что-то продать — необходимо вначале что-то сделать. И желательно за срок, на который хватит мотивации. Около двух-трех недель, для начала. Подобный размер итерации выбран, чтобы попробовать отладить все процессы и просто с потолка, как красивое число.
Начнем с типа ассета. Если довольно грубо обобщить, то на данный момент распределение по количеству опубликованных следующее:
Есть вариант выбрать разделы с наименьшей конкуренцией. Сервисы, анимации, системы частиц. Но, думаю, неспроста довольно мало публикуют в них что-то новое, хотя объем работ примерно одинаков. Поэтому пойдем проторенной дорожкой — 3D models. За срок в две-три недели как раз получится сделать или нормального персонажа или локацию (окружение) примерно в
Ну а дальше начинается непосредственно работа 3D-моделлера. Вдохновляться на начальном этапе можно референсами из интернета, затем перейти на работу с художниками, которые могут быстро делать скетчи и выдавать примерно такое, что сильно экономит время:
Некоторые нюансы, которые извлекли из переписки c техподдержкой и своего опыта:
Занятие несложное, занимает около 4-8 часов. Создаем папки models, textures, materials, prefabs и scenes. Ну а дальше, если пивоты расставлены прекрасно, зажимаем ctrl, делаем то, что считаем красивым, немного колдуем с настройками запекания света, добавляем щепотку частиц и, с помощью пакета от Unity, добавляем нашу работу в черновик. Предполагается, что аккаунт в UAS уже создан.
Совет дня — маленький скрипт, который рекурсивно проходит подпапки с моделями и создает префабы крайне хорош, когда лень делать 100 префабов мышкой и мышкой же перетаскивать на них меши. И желательно сделать это до расстановки объектов в сцене, а не как я.
1. Оформление и публикация
Теперь переходим к не менее важной части. Простой джентельменский набор это тизер, speed level design видео, несколько скриншотов с выгодного ракурса, так называемые key images и чуть-чуть скетчфаба. По желанию можно создать второй маленький ассет, бесплатный, для ознакомления.
У нас же ограниченное время разработки, поэтому по изображениям (key images) — достаточно один раз заказать у дизайнера шаблон для трех изображений и потом просто менять слова и задний фон:
Совет дня — не используйте логотипы Unity в оформлении, т.к. ассет будет отклонен за введение пользователей в заблуждение относительно разработчика. We noticed that you included the Unity logo within your key images. Including the Unity logo in your key images can confuse customers and lead to believe that Unity itself had a part in creating your asset. We ask that you remove the Unity logo to avoid confusion.
Для speed level design видео — запись экрана. Для тизера — купить музыку на audojungle, и дать волю своей фантазии. Примерно 4-8 часов на одно видео будет отлично. С ростом опыта качество будет повышаться, с сохранением сроков. В качестве примера могу показать два видео — образец и сделанное для тренировки. Заранее извиняюсь за мой английский.
После создания вышеперечисленных вещей и заполнения описания, тегов и названия остается только нажимать на кнопку Submit в черновике и наслаждаться ожиданием в
21 день. Если ваша работа будет отклонена, можете не беспокоиться, после вторичной отправки (даже пусть и не сразу перепубликуете), повторная проверка будет в течении суток. Да и причина всегда будет подробно описана.
2. Финансы
Теперь немного ретроспективы. Пожалуй начнем с посещаемости из Google Analytics (она кстати очень легко подключается в вашем аккаунте паблишера, во вкладке Info).
Показатели отказов и конверсии, как я предполагаю таковы из-за нецелевых пользователей, которые заходят в наши ассеты. К сожалению подобной информации крайне мало, не с чем сравнить, но, думаю можно ориентироваться на подобные цифры для «средненьких» ассетов без души, которые можно поставить на поток.
Unity забирает себе 30% в качестве комиссии, количество продаж для ассета стоимостью в
Из этого следуют довольно любопытные расчеты. На данный момент Editor Extension ассет приносит примерно на 10-15% больше, чем один 3D, но время разработки программного продукта раза в 2-3 дольше. Это документация, баги, совместимость с разными версиями Unity etc. Поэтому если говорить о потоковой разработке (что не значит плохое качество, просто четко ограниченное, отраженное в цене), работа с одним моделлером примерно в четыре раза выгодней работы с одним программистом. Чуть ниже таблица для того, что делаем сейчас и +- соответствует реальной ситуации.
Довольно грустные циферки, в которые еще не включены другие расходы (концепты, помощь дизайнеров по оформление первоначальная etc.). Поэтому в качестве эпилога хотел бы сформулировать несколько выводов, которые сделал для себя. Если есть что добавить или я что-то упустил, добро пожаловать в комментарии.
Разработка и публикация ассета в Unity Asset Store
Многие игры имеют схожие в себе компоненты (базовые игровые механики, интеграция с социальными сетями, алгоритмы поиска путей, GUI и т.д.), которые куда проще и дешевле адаптировать под свой проект, чем разрабатывать с нуля.
Тут нам на помощь приходит Unity Asset Store, который позволяет покупать\продавать практически все, что поможет при разработке, будь то отдельные скрипты, паки с моделями или же целые игровые проекты и стартер киты, которые могут сэкономить огромный объем труда, позволив не писать базовые вещи, которые есть почти во всех играх.
В этой статье я постараюсь рассказать о том, как опубликовать свой ассет в магазин юнити, основываясь на опыте публикаций четырех пакетов разного рода. По опыту могу сказать- в процессе публикации оказалось куда больше подводных камней, чем мы ожидали, один из ассетов отвергали раз так 10, ссылаясь на разного рода проблемы.
Далее будут описаны моменты, которых нету в официальной документации по паблишингу ассетов, на которые стоит обратить внимание:
1) При использовании Package Upload Tools собирается и помещается пакет, который загружается на сервер. Поскольку из превью страницы ассет стора вы не сможете скачать сами свой же ассет лучше всего для финальных тестов использовать именно этот пакет, который создается инструментами для загрузки в стор.
Если ваш проект использует другие пакеты (скажем, вы интегрировали NGUI для работы с юзер интерфейсом) то следует проверить, чтобы они не были включены в пакет, который вы отправляете на проверку. У нас было так, что даже при выделении папки с нашим продуктом в финальный пакет попадала папка Plugins. Наиболее простое решение- просто удалять эту папке перед загрузкой в ассет стор.
2) Вы должны проверить ваш ассет на плагиат. В особенности, если вы используете какие-либо подходы из уже находящихся в ассет сторе ассетах. К примеру, когда мы делали Complete 3D Game Template некоторые функции были взяты из другого стартер кита попроще. Чтобы избежать какого-либо плагиата мы проверили весь код через MOSS (наиболее адекватный и точный инструмент проверки на сходство двух проектов в коде. Разработан стенфордским университетом и умеет логически анализировать код, показывает одинаковые куски кода, даже если похожести завуалировали переименованием переменных, дроблением кода на функции и подобное). По сети гуляет открытый GUI клиент для сравнения исходников. Можно закинуть 2 папки- со своим кодом и с кодом ассета, на плагиат из которого нужно провериться и через минуту будет сгенерирован подробный side-by-side список пересечений.
3) Ваш ассет должен быть протестирован на всех платформах. Как в скомпилированном виде, так и в редакторе юнити, причем, желательно, на разных версиях юнити. Многие вещи могут не работать. К примеру, в 4ой юнити были разного рода проблемы с билдом под браузер- там нельзя было использовать не переопределенные virtual функции в Coroutine- билд просто падал.
В юнити при тестировании ассета же используется последняя версия Unity3d pro, можно ориентироваться на нее. В случае, если на любой из платформ ваш проект не будет собираться- его могут отказаться публиковать, пока не пофиксите.
5) В случае, если вы в своем пакете используете другие (К примеру, для создания стартер кита мы интегрировали в ассет сразу несколько: NGUI, HOTween, Highlighting System, EasySave2, в прочем, многие из них можно отключить изменением одного дефайна) то вам следует перед публикацией удостовериться, что вы используете последние версии всех пакетов, а так же что вы указали в readme и документации их названия и ссылки на них в Asset Store. Вы не можете использовать старые версии ассетов. Так же все должно работать на последней версии юнити.
При разработке стартер кита мы руководствовались опытом разработки обычных проектов: работает- не трож, оставаясь до последнего момента на устаревших версиях всех ассетов и юнити. В последствии ушло немалое количество времени и сил, чтобы обновить все ассеты и пофиксить баги, связанные с обновлением.
6) Небольшой хак, на случай, когда ассет забраковали с пометкой о том, что нужно что то переделать: как только вы все поправили вы можете в ответ на сообщение на почту о отклонении ассета написать, что вы поправили ошибку и просите перепроверить. В таком случае вам не придется ждать долго как при первой отправке- ваш пакет протестируют в течение дня-двух.
В целом, админины в юнити крайне дружелюбны и с удовольствием опишут при запросе как именно воспроизвести ошибку, которую они нашли (в первый раз, когда мы не могли найти платформозависимую ошибку нам подробно расписали как ее получить. Во второй раз, как бы странно это ни было, мы спросили как воспроизвести ошибку и они не смогли воспроизвести ее повторно сами. В итоге мы так ничего и не поменяли и после повторного теста ассет приняли).
Топ 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 игре, но статья предназначена в первую очередь для начинающих, которым в таких проектах лишние сложности не нужны.
Что же нам может понадобиться? Вот список:
Непосредственно ТОП
Пак стандартных ассетов от самой Unity. Это самые необходимые и проверенные в деле ассеты. Все они относятся к следующим категориям: 2D, Cameras, Characters, CrossPlatformInput, Effects, Environment, ParticleSystems, Prototyping, Utility, Vehicles. Эти ассеты можно подключить при установке Unity.
Великолепная библиотека твинов. Содержит все необходимые виды твинов (move, scale, rotate, alpha, color). Ее отличает очень удобный вызов методов, поддержка easing type и многое другое. Комбинируя простые твины, можно создавать очень интересные эффекты.
Очень простой для начинающего разработчика паковщик спрайтов. Необходим для создания атласов, которые экономят вам место и улучшают производительность.
Очень мощный инструмент для работы с полигон-коллайдерами. Позволяет более тонко настраивать количество вершин, работать с ними в рантайме.
Более сложный пример 2D платформера от самой Unity. В отличии от 2D Platformer Controller здесь добавлена анимация, стрельба и еще множество функций и объектов.
Ассет, который содержит в себе все необходимое для создания платформера. Здесь есть скрипты, управление персонажем, работа с камерой, вся необходимая физика и механика различных платформ. Очень рекомендуем посмотреть на этот ассет, прежде чем приступать к своему проекту.
Небольшое улучшение для ваших полигон-коллайдеров. С этим ассетом они становятся более плавными и… более тяжелыми с точки зрения производительности. Но если вам нужны точные формы коллайдеров, то этот ассет для вас.
Удобный ассет-редактор для создания тайловых уровней; может разбивать атласы по сетке, рисовать уровни в редакторе Unity, добавлять коллайдеры на блоки и настраивать слои отрисовки.
Достаточно удобная и простая система локализации. Не подойдет для больших игр, но в маленьких проектах отлично справляется с заменой текста на разных языках.
AutoSave – ассет, который не ценишь, пока он не сработает. Суть в том, что при обычном положении вещей если Unity зависает или вылетает, а вы не сохранили сцену, то все внесенные изменения пропадут. То есть вы можете час делать уровнь, забыть сохраниться и потерять его из-за критической ошибке в скрипте (например, бесконечного цикла). AutoSave сохраняет сцену при каждом нажатии на кнопку Play. Это очень удобно.
Хороший бесплатный пак частиц с готовыми префабами. Содержит взрывы, вспышки, эффекты огня и так далее. Для начального проекта самое то, особенно если вы будете менять шейдеры у частиц и получать свои, новые эффекты.
Мощный шаблон «рогалика». Содержит в себе управление героем, врагов, этажи уровней, звуки и эффекты.
Расширенный и усиленный вариант Simple Sprite Packer. Огромное количество функционала для работы с атласами.
Интересный ассет для создания красивой 2D системы освещения с контрастными тенями. Хорошо подойдет если вы делаете тактическую игру, стэлс платформер или какой-нибудь хоррор. Подобный ассет добавит в вашу игру атмосферы.