Unity что это за программа
Unity что это за программа
The complete solution for professionals to create and operate real-time 3D experiences. Put the power of an entire ecosystem of tools, support, and community in your team’s hands to achieve better results, faster.
Unity Gaming Services
Wherever you are in your development lifecycle, Unity Gaming Services takes your game to the next level. Bring your vision to life and leverage our tools to run your online game, grow revenue, discover player insights, and more.
Everything you need to succeed
Unity is so much more than the world’s best real-time development platform – it’s also a robust ecosystem designed to enable your success. Join our dynamic community of creators so you can tap into what you need to achieve your vision.
Unity Learn
Advance your Unity skills with live sessions and over 750 hours of on-demand learning content designed for creators at every skill level.
Asset Store
Black Friday is on now. For a limited time, save 50% on over 500 bestselling assets, plus up to 90% on limited-quantity Lightning Deals that’ll be gone in a flash.
Documentation
Get up to speed on Unity features and workflows, and find out how to create and use scripts, with our thorough, well-organized documentation.
Gaming Services
Everything you need to build, manage and grow your game. Take your game to the next level with battle-tested services for every stage of the development lifecycle.
Кто такая Unity и почему она всем нравится
Бесплатный движок с классной графикой, реалистичной физикой и понятным интерфейсом.
Unity — это среда для разработки игр. В мире много платформ для создания игр, но именно у этой всегда было много поклонников, особенно среди начинающих гейм-дизайнеров. В этой статье — почему всем нравится Unity и какие у неё возможности.
Наглядный редактор
Unity сразу идёт в комплекте со средой разработки. Это одновременно и редактор кода, и работа с графикой, и логика поведения предметов в игровой сцене, и всё остальное.
Особенность этого редактора в том, что всё это можно делать и настраивать прямо во время запуска или тестирования сюжета. Например, если вам не понравилось, как машина в игре реагирует на лужи, то можно не выходя из сцены поправить нужный параметр и сразу увидеть, что изменилось.
Трёхмерное и техническое моделирование
Игровой движок отлично справляется с задачами вроде трёхмерного моделирования объектов из реального мира. После того, как вы соберёте модель и зададите нужные свойства, можно будет посмотреть, как она работает в разных условиях, в том числе и в движении.
Бонус-часть: если у вас уже есть готовые трёхмерные модели чего угодно, их можно загрузить в Unity и оживить.
Современная графика
В играх важно, чтобы картинка на экране выглядела приятно и не создавала ощущение искусственности. В Unity встроен движок рендеринга в реальном времени — это значит, что изменение картинки происходит сразу, как только вы вносите какое-то изменение.
Ещё Unity умеет работать с глобальным светом, знает про трассировку лучей и физику отражений, что позволяет создавать реалистичную графику. Чтобы всё это работало быстро, движок поддерживает API всех популярных производителей видеокарт и технологий: Vulkan, iOS Metal, DirectX 12, NVIDIA VRWorks и AMD LiquidVR.
Готовая физика и взаимодействия предметов
То, как предметы в игре взаимодействуют между собой и с окружающей средой, называется физикой. Если писать правила такого взаимодействия с нуля для каждого объекта, на это может уйти очень много времени. Например, как описать физику резинового мяча по сравнению с физикой камня или металла? А физику автомобильного колеса?
В Unity уже есть готовая физика и шаблоны для создания своих правил — можно сразу использовать их в игре. Движок уже знает, что если на горку поставить коробку, она сползёт, перевернётся и остановится, а мяч в этой же ситуации должен просто покатиться дальше.
Когда забор сломался, бочки сами катятся вниз, потому что это уже предусмотрено в физике поведения.
Скрипты на JavaScript и C#
Одно из сильных мест Unity — скрипты на JS и C#. Вам не нужно изучать встроенный язык скриптования с его логикой и ограничениями — вы просто берёте любой из этих двух языков программирования и пишете что вам нужно.
Мультиплатформенность
Чтобы показать, где могут запускаться Unity-игры, мы просто вставим сюда эту картинку:
Одинаковые значки — это не повторы, а разные технологии на одной платформе. Андроид на процессорах ARM и Intel — это разный андроид с технической точки зрения, потому что отличается архитектура процессора, работа с железом и драйверы.
Проще говоря, игра, которую вы напишете на Unity, может запускаться на любом игровом устройстве. Вот это действительно круто.
Бесплатно
Если вы хотите создавать игры как простое физическое лицо, то используете Unity бесплатно. При этом есть некоторые ограничения: вы не должны получать больше ста тысяч долларов инвестиций за год, недоступен исходный код и отсутствует командная работа над проектом.
Даже с этими ограничениями Unity всё ещё остаётся хорошим инструментом для создания игр с нуля.
Unity
Unity — это игровой движок, на котором разрабатывают мобильные игры и проекты для ПК (Windows, iOS, Linux) и консолей, например для Xbox, PlayStation. В нем есть разные компоненты для работы с графикой, анимацией, физикой объектов, звуком, шаблонами и скриптами.
Это удобный бесплатный инструмент для начинающих разработчиков, в нем можно создавать проекты в одиночку. На этом движке созданы проекты Genshin Impact, Hearthstone, Outlast, Cuphead, Pokemon GO и другие популярные игры.
Некоторые игровые движки созданы под конкретные жанры или отдельные игры. Например, польская студия CD Projekt RED создала REDengine, на котором разработаны серии «Ведьмак» и Cyberpunk 2077. Unity можно считать универсальным мультиплатформенным движком, на котором создаются игры разных жанров (платформеры, шутеры, RPG и так далее).
Преимущества Unity
Читайте также: Как создать игру на Unity
Сложности в работе с Unity
Unity — отличный движок для мелких мобильных проектов, но для AAA-игры это не самый подходящий инструмент. Вот почему:
Интерфейс Unity
В интерфейсе есть несколько разделов, которые отвечают за разные элементы разработки — ассеты (шаблоны элементов), игровые объекты, настройку их свойств и параметров:
Разработчик игр на Unity
Научитесь разрабатывать игры, выпускать их на рынок и продвигать. Уже во время обучения вы создадите себе портфолио и откликаться на вакансии.
Разработчик игр на Unity: как начать работать с востребованным игровым движком
По данным сайта gamedatacrunch.com, в 2021 году 49,48% всех платных игр, вышедших в Steam, были сделаны на Unity. А в сфере мобильных игр этот показатель уже давно превысил 50%. В этом материале мы расскажем, почему движок стал настолько популярным, и объясним, почему начинающие разработчики и небольшие инди-команды предпочитают использовать Unity.
Чтобы лучше разобраться в теме, мы поговорили с fullstack-разработчиком DECA Games Рашидом Гайнутдиновым и техническим геймдизайнером Banzai Games Дмитрием Лукичевым — они объяснили, какими достоинствами обладает Unity, и поделились полезными материалами для обучения.
Платформер Ori and the Will of the Wisps от австрийской студии Moon Studio создан на Unity
Главные особенности Unity
Сейчас существует множество открытых движков, но самые популярные и крупные из них — это Unity и Unreal Engine 4. Принципиальные различия между двумя движками лежат на уровне языка программирования — C# для Unity и C++ для UE4. Первый более строгий и имеет меньший порог входа, а второй предоставляет больше возможностей, но требует большей дисциплины от разработчика.
Игровой движок Unity не просто так стал одним из самых популярных во всём мире. Его ценят за:
простоту — у движка низкий порог входа, поэтому его могут освоить даже новички,
универсальность — с его помощью можно сделать игру для любой современной популярной платформы (ПК, iOS, Android, PlayStation, Xbox, Switch),
гибкость — Unity можно легко настроить под конкретный проект, чтобы сделать разработку максимально эффективной.
Классическая партийная RPG Pathfinder: Kingmaker от российской студии Owlcat Games создана на Unity
По словам экспертов, благодаря особенностям движков в индустрии произошло разделение. Если компания разрабатывает ААА-игру, то предпочтение отдаётся Unreal Engine, поскольку он более производителен и имеет больше готовых функций. Unity чаще всего используется для инди-проектов или мобильных игр — в движке меньше стоковых функций и его можно охарактеризовать как «песочницу», из которой можно создать мастерскую, удобную для работы над конкретным жанром или серией игр.
По мнению Рашида Гайнутдинова, главное преимущество Unity — это простота и гибкость.
Вам не нужна команда разработчиков с большим опытом, чтобы сделать качественную игру, потому что в Unity уже реализовано и отполировано большинство необходимых функций. Вам нужно лишь научиться ими пользоваться.
Дмитрий Лукичев отметил, что гибкость Unity позволяет компаниям в короткие сроки и с минимумом вложений подстраивать движок под собственные нужды. Компании могут расширять набор функций под конкретный проект. Это касается как масштаба, так и жанра — Unity одинаково хорошо подходит и для создания небольшой головоломки, и для огромной классической RPG.
Если вы новичок или работаете в небольшой независимой команде, то Unity — однозначно ваш выбор.
Unity подходит даже для соло-разработки. К примеру, создатель медитативной приключенческой игры A Short Hike Адам Робинсон сделал её в одиночку всего за четыре месяца — до этого он часто участвовал в геймджемах и просто экспериментировал с механиками, поэтому к моменту начала разработки он отлично разбирался в движке и его инструментах.
A Short Hike
Ещё одно преимущество Unity в том, что вокруг него сформировалось огромное сообщество, которое готово делиться опытом — в сети есть множество подробных уроков и всевозможных туториалов.
В магазине движка есть много платных и бесплатных ассетов. Там можно найти как простые 3D-модели и незамысловатые механики, так и сложные системы, которые помогут реализовать отдельные игровые аспекты, например, искусственный интеллект или инвентарь.
Но не стоит рассчитывать на то, что из готовых ассетов получится сделать полноценную качественную игру — такой проект будет больше похож на монстра, сшитого из несочетающихся частей.
Почему Unity удобен для старта в геймдеве
Помимо Unity и Unreal Engine 4 существуют игровые конструкторы, которые могут облегчить создание простых игр для новичков. Как отметил Лукичев, хоть это и проще, но если ваша конечная цель — стать востребованным специалистом в игровой индустрии, то лучше изучать популярные инструменты. Чаще всего в вакансиях требуется знакомство с Unity или Unreal Engine 4, а знание GameMaker или Construct может оказаться лишь незначительным плюсом, так как в работе это вряд ли потребуется.
В основе минималистичного шутера Superhot находится Unity
Ещё один путь — написать кастомный движок. Но обычно сделать это могут только крупные компании, которые способны содержать большой штат нативных программистов. В компаниях поменьше, как правило, создают свои надстройки и библиотеки для Unity — это нужно для удобства разработки конкретного проекта. А совсем небольшие команды чаще всего обходятся стоковым набором функций движка, так как это освобождает силы и ресурсы для разработки самой игры.
По словам Гайнутдинова, у Unity есть ограничения, но начинающий разработчик скорее всего никогда с ними не столкнётся. А при создании собственного движка будут возникать постоянные проблемы: вы споткнётесь обо все ограничения операционных систем, у вас возникнут препятствия с устройствами и периферией. И в итоге всё это негативно скажется на финальном качестве продукта.
Мрачная метроидвания Hollow Knight от инди-команды Team Cherry сделана на Unity
Визуальное программирование в Unity
Unity дружелюбен даже для тех, кто вообще не владеет C# — движок уже давно поддерживает систему визуального программирования Bolt, которую можно использовать для написания игровой логики без кода.
Пример использования визуального скриптинга в Bolt
Это значит, что в Unity могут работать и те разработчики, которые не специализируются на программировании. К примеру, Bolt позволяет гейм-дизайнерам быстро прототипировать свои задумки, чтобы сразу же опробовать механики в действии, а левел-дизайнерам самостоятельно настраивать триггеры на локациях.
Тем не менее Bolt не опускает Unity до уровня простых конструкторов — это всё то же написание логики, но в более понятном и дружелюбном виде. Хоть визуальный скриптинг и упрощает процесс программирования, разработчик всё равно должен понимать базовые принципы логики.
Человеку, который никогда не работал с игровыми движками и не программировал в принципе, будет сложно освоить всё это в короткие сроки. Если есть желание попасть в разработку игр, я бы предложил начать с простого программирования, но если вы уже в геймдеве, но не задействованы в написание кода — визуальный скриптинг отличный выбор.
Дмитрий Лукичев, технический геймдизайнер Banzai Games.
Проект Fantasy MOBA от разработчика Ludiq создан на Bolt
Источники для обучения
Эксперты рассказали, что при обучении часто возникают вопросы, на которые могут ответить только практикующие специалисты. В сети сформировалось развитое русскоязычное сообщество Unity-разработчиков, которые готовы поделиться своим опытом. Кроме того, есть официальные материалы, которые помогут преодолеть множество препятствий. Вот основные источники:
Официальный сайт Unity, где лежат отличные курсы, которые позволяют познакомиться с различными аспектами движка.
На StackOverflow вы найдёте решение почти на любую проблему, которая может возникнуть в ходе использования Unity. А если вы не найдёте ответ, то вы можете задать вопрос, а специалисты со всего света постараются помочь.
Форум на русском языке, на котором есть специалисты разных уровней, готовые обсудить новости движка, поделиться секретами или помочь с решением интересной проблемы.
Мрачный платформер про тоталитарное общество Inside сделан на Unity
Лукичев отметил, что для самообучения могут подойти всевозможные туториалы, но стоит помнить, что их специально делают максимально наглядными для новичков, в них много упрощений и пренебрежений правилами написания кода.
По мнению Гайнутдинова, также новичкам не стоит забывать про магазин ассетов для Unity — там можно встретить много полезного: от базовых скриптов для работы с камерой до готовых игр и отлично анимированных моделей.
Сколько зарабатывают разработчики на Unity
Ежегодно совокупная прибыль в игровой индустрии растёт — в 2020 году прирост составил 19,6% по сравнению с годом ранее. При этом мобильные игры, среди которых Unity наиболее востребован, в 2020 году принесли 49% от всего дохода игровой индустрии.
Популярная MMORPG Genshin Impact способна удивить красивыми пейзажами. Она тоже сделана на Unity
Эта статистика показывает, что профессия Unity-разработчика сейчас востребована на рынке труда. К примеру, на начало октября на HeadHunter в целом по России было более 1200 вакансий на запрос «Unity Developer». Так что у Unity-разработчика всегда есть широкие возможности при выборе места работы.
Часто вакансии публикуются на площадках, которые специализируются на поиске работы в геймдеве и IT-сфере: Talents in Games, HR in GameDev, Хабр Карьера, «Вакансии» на DTF.
Unity стал наиболее популярным игровым движком из-за целого ряда преимуществ:
простота, благодаря которой движком могут овладеть даже новички,
универсальность — Unity показывает себя одинаково хорошо при работе над самыми разными играми,
гибкость — движок можно глубоко настраивать под каждый новый проект,
огромная библиотека ассетов, с помощью которых можно ускорить и упростить разработку,
наличие системы визуального скриптинга,
множество источников для обучения и обмена опытом.
Unity повсеместно используется в игровой индустрии — этот движок применяют как для крупных консольных игр, так и для небольших мобильных проектов. Кроме того, на нём можно сделать игру и в одиночку. Благодаря этому у разработчика на Unity есть широкие возможности при выборе места работы — он одинаково легко может пойти и в инди-геймдев, и в сферу мобильных игр.
Первые шаги в Unity
Привет, Хабр. Материал подготовлен для тех, кто только начинает осваивать unity.
Unity — это один из самых популярных движков на данный момент. Составить ему конкуренцию может разве что Unreal Engine 4, но что у первого, что и у второго есть свои плюсы и свои минусы. Unity поддерживает почти 30 платформ, в их числе мобильные, виртуальная реальность, настольные компьютеры, консоли и так далее. Unity — это не просто хороший вариант для старта, это идеальный вариант для старта! Тут заложено использование гибкой модульной системы при создании сцен и персонажей в игре. Даже новичок способен создать крутой проект, используя готовые спрайты и конструктор движка.
Если же считаете, что готовы погрузиться с головой в «кирпичную систему» для продвинутых, то тут есть возможность настройки практически любого компонента. К примеру, разработка своего собственного шейдера или же переписать сетевой стек для потребностей своей игры.
Так с чего же начать работу на Unity и реализацию своего проекта?
Первым шагом будет установка ПО. На официальном сайте есть четыре разных версии программы для установки. Какую же выбрать? Всё по порядку. Версии представляют собой одинаковые функции движка.
Если вам интересно, вот что означают эти три варианта:
Unity Personal: эта версия бесплатна. Однако ваша компания должна зарабатывать менее 100 000 долларов за финансовый год. Еще одна загвоздка в том, что в каждой игре будет отображаться заставка «Сделано Unity», которую нельзя удалить.
Unity Plus: эта версия стоит 35 долларов в месяц. Он поставляется с инструментами отчетности о производительности, оболочкой Unity Pro и некоторыми дополнительными функциями. Эта версия требует, чтобы ваша компания зарабатывала менее 200 000 долларов в год, и она позволяет отключать или настраивать заставку «Сделано Unity».
Unity Pro: это самый высокий доступный уровень. Он стоит 125 долларов в месяц и поставляется с полезными сервисами Unity, профессиональными надстройками для iOS и Android и не имеет заставки. Ограничения по доходу тоже нет.
Также можно присмотреться к версии Enterprise, где стоимость подписки определяют пользовательские потребности.
Самые явные различия представленных версий — это то, что в Enterprise игры должны начинаться с заставки Unity. А в платных версиях можно удалить или загрузить другую заставку.
Плюс есть довольно интересные сервисы в Unity, к примеру, Cloud Build и Analytics. Естественно, они существуют только в платных версиях.
Для начала работы будет достаточно персональной версии, поэтому нажимаем кнопку «начать». Это приведёт к странице загрузки, нажимаем «принять условия и загрузить». Начнётся загрузка.
Первым установится Unity Hub
Unity Hub — это автономное приложение, которое упрощает процесс поиска, загрузки и управления вашими проектами и установками Unity.
Если вы запустите редактор Unity без установленного концентратора, Unity предложит вам установить его. Если у вас есть лицензия от предыдущей версии Unity, вы можете создать пустой проект из приглашения установки Hub. Если впоследствии вы попытаетесь создать или открыть проект из редактора Unity, Unity предложит установить Hub.
Создание проекта
Чтобы создать новый проект (и указать, в какой версии редактора его открыть), выполните одно из следующих действий:
Щелкните кнопку New. В строке заголовка диалогового окна «Новый проект» отображается версия редактора, которую должен использовать проект.
Щелкните стрелку раскрывающегося списка рядом с кнопкой «Создать», чтобы выбрать версию редактора, которую вы хотите использовать. Примечание: это раскрывающееся меню доступно только в том случае, если вы установили несколько версий редактора в хабе.
Вкладка «Проекты»
Чтобы просмотреть проекты, которыми управляет хаб, щелкните значок Проекты
Изучение интерфейса
Когда ваш проект загрузится, появится экран, заполненный информацией.
Ваш макет, вероятно, будет выглядеть так:
Если нет, нажмите кнопку «Макет» в правом верхнем углу и выберите 2 на 3 в раскрывающемся меню.
Каждый макет состоит из нескольких различных представлений. Вид просто панель информации, которую вы используете для управления. Например, есть представление для размещения объектов в вашем мире.
Вот как выглядит интерфейс, разбитый на отдельные представления:
Чтобы просмотреть список всех представлений, щелкните параметр «Окно» в строке меню.
Пользовательский интерфейс Unity полностью настраивается, поэтому вы можете добавлять, удалять и переупорядочивать представления по своему усмотрению.
При работе с Unity вы, как правило, захотите преобразовать представления в макет, который идеально подходит для данной задачи. Unity позволяет сохранять макеты для использования в будущем.
Представление Profiler позволяет анализировать вашу игру во время ее работы. К сожалению, профилировщик также блокирует просмотр игры, поэтому вы не сможете играть в игру, пока вы ее профилируете — не очень полезно.
Нажмите и удерживайте на вкладку Профили и перетащите его на вкладке Сцена выше.
Как видите, виды можно перемещать, закреплять и упорядочивать. Они также могут существовать вне редактора в виде плавающих окон.
Чтобы сохранить макет, выберите «Окно \ Макеты \ Сохранить макет…» и назовите его «Отладка».
Всякий раз, когда вам нужно получить доступ к этому конкретному макету, вы можете нажать кнопку «Макет» и выбрать «Отладка».
При нажатии вы увидите список всех ваших макетов.
Вы также можете удалить макеты. Если вы случайно выбросите стандартный макет в корзину, вы можете восстановить макеты по умолчанию.
Организация активов
Новички в Unity могут представить, что вы разрабатываете свою игру от начала до конца в Unity, включая написание кода, создание 3D-моделей и текстур и т. д.
На самом деле, лучше думать о Unity как об инструменте интеграции. Обычно вы пишете код или создаете 3D-модели или текстуры в отдельной программе и используете Unity, чтобы связать все вместе.
В своей игре у вас будет много ресурсов, поэтому очень важно организовать их таким образом, чтобы их было легко найти.
Представление, в котором вы импортируете и упорядочиваете активы, называется обозревателем проекта. Он имитирует организацию вашей файловой системы.
В предыдущих версиях Unity в каждом обозревателе проектов по умолчанию ничего не было. Вы можете думать о сцене как об уровне в вашей игре. Вы можете разделить все уровни на отдельные сцены или сохранить все в одной сцене. Выбор остается за вами.
В Диспетчере проектов выберите папку Assets и нажмите кнопку Create. В раскрывающемся меню выберите «Папка» и назовите ее «Модели». Это будет дом для всех ваших моделей. У вас может возникнуть соблазн создать папки и манипулировать файлами в файловой системе вместо обозревателя проекта. Не делайте этого!
Unity создает метаданные для каждого актива. Создание, изменение или удаление ресурсов в файловой системе может нарушить эти метаданные и вашу игру.
Создайте следующие папки: Animations, Materials, Prefabs, Presets, Scripts и Textures.
Ваш обозреватель проекта должен выглядеть так:
Лично я считаю, что большие значки папок отвлекают. Если у вас также есть предпочтение, вы можете увеличить или уменьшить размер с помощью ползунка в нижней части Диспетчера проектов.
Примечание. Все снимки экрана в этом руководстве с этого момента будут отображать самые маленькие настройки.
Наконец, вы можете изменить название актива. Например, ваша текущая сцена называется SampleScene. Выберите папку Scenes, а затем выберите файл SampleScene. Имя будет выделено. Один раз щелкните по нему еще раз, и вы напишете новое имя. Измените его на Main.
Вы можете сделать это с любой папкой или активом в Диспетчере проектов.
Если вам интересно узнать подробнее о формате обучения и программе, познакомиться с преподавателем курса — приглашаем на день открытых дверей онлайн. Регистрация здесь.