Содержание
- Как создать игру на Unity
- Что такое Unity
- Как создать простую игру
- Создание проекта
- Настройка интерфейса
- Добавление объекта
- Работа со скриптами
- Настройка триггеров
- Что дальше?
- Разработка игр на Unity: почему этот движок так популярен, кто работает с ним и сколько зарабатывает
- Простота, универсальность, гибкость — ключевые особенности игрового движка Unity
- Unity удобнее и востребованнее большинства альтернатив — конструкторов и самописных движков
- Cтоит ли учить Unity
- Unity поддерживает систему визуального программирования Bolt — это плюс для тех, кто не специализируется в программировании
- Сколько зарабатывают разработчики на Unity
- Что такое Unity. Как сделать игру
- Кто такая Unity и почему она всем нравится
- Наглядный редактор
- Трёхмерное и техническое моделирование
- Современная графика
- Готовая физика и взаимодействия предметов
- Скрипты на JavaScript и C#
- Мультиплатформенность
- Бесплатно

Владимир Семыкин
Как создать игру на Unity
Эксперт в мед тренажерах VR на Unity, физических симуляциях и сетевых играх.
Сделать игру на Unity сумеет даже начинающий кодер, который не знает С#. Огромное количество обучающих материалов и активное комьюнити существенно упрощают 1-ые этапы знакомства с движком и создание первого проекта. Совместно с ведущим разработчиком Unity Владимиром Филимоновым и педагогом на курсе «Разработчик игр» разбираемся, почему писать код — не главное в геймдеве и какие базисные инструменты и ПО в играх необходимо освоить, чтоб сконструировать свою первую игру.
Освойте профессию «Разработчик игр на Unity»
18 месяцев
Разработчик игр на Unity
Создавайте виртуальные миры
Поглядеть программку
Что такое Unity
Unity — это и среда разработки, и игровой движок, при помощи которого создаются проекты для различных платформ: ПК, мобильных устройств, игровых консолей и интернет-платформ, — потому он именуется кроссплатформенным. В Unity есть инструменты для сотворения объектов, их перемещения, работы с графикой, текстурами и звуком, потому сделать всеполноценную игру с его помощью можно даже в одиночку.
Приятный пример игры, сделанной на Unity, которая поддерживает различные устройства, — Genshin Impact, удачный мультиплатформенный проект китайской студии miHoYo Limited. Более пользующейся популярностью стала ее мобильная версия, но юзеры могут войти в акк, к примеру, с компьютера и продолжить играть с такого же момента, на котором тормознули в мобильной версии. Не считая Genshin Impact, на Unity сделаны такие известные проекты, как Hearthstone, Outlast, Cuphead, Pokemon GO и многие другие.
В игровой промышленности есть 10-ки различных движков. Одни разработаны под конкретную игру, на других можно делать игры конкретного жанра (шутеры от первого лица, платформеры, гонки), а есть универсальные, вроде Unity, которые открывают разработчикам больше возможностей. Уникальность Unity заключается в сочетании нескольких факторов. Кроме того, что этот движок позволяет создавать проекты под разные устройства и не ограничивает разработчика конкретным жанром, он:
- имеет практически неограниченный бесплатный функционал;
- не требует глубокого знания языков программирования для создания первых простых проектов;
- имеет многочисленное и активное сообщество, в каком можно найти ответ на любой вопрос, так как среди такого большого количества людей кто-то обязательно уже сталкивался с вашей проблемой.
Посмотрите также: Как установить Unity
Как создать простую игру
При создании собственного проекта важно помнить, что разработка кода — это примерно 20% игры; гораздо большее значение в ней имеют другие аспекты:
- Геймплей —это общее понятие взаимодействия игрока с игровым миром, которое определяет его действия (бежать вперед, преодолевать препятствия, стрелять по мишеням, обгонять других) и цели (прийти первым к финишу, выбить 10 из 10, победить врага в бою, собрать как можно больше монет). Геймплей напрямую связан с жанром игры, потому что у каждого из них есть специфичный набор правил и механик.
- Игровые механики—конкретные элементы взаимодействия с игрой, которые входят в состав геймплея. Стрельба — это одна механика, сражение на мечах — другая, гонка — третья. Одна игра может сочетать внутри себя десятки таких механик.
- Сюжет—это развитие действия в игре; он одинаково важен и для масштабных AAA-проектов, и для небольших, но глубоких инди-игр. Сюжет должен затянуть игрока, рассказать ему историю, также развивать персонажей, чтобы они не оставались однобокими и раскрывались для игрока с новых сторон.
- Персонажи —в них важны и дизайн, и характер. Удачно проработанный персонаж обладает узнаваемыми особенностями поведения, интересной историей, а еще для полного погружения он обязан иметь что-то общее с игроком, что зацепит его и заставит сопереживать. На данную тему Unity разработали гайд «Пять типов привлекательных игровых персонажей», чтобы у новичков получалось сделать игрового персонажа правдоподобным.
- Дизайн уровней—это внешний облик игры, цветовые решения, общая стилистика объектов, фона, персонажей, предметов, которая создает определенное настроение. В помощь начинающим разработчикам Unity опубликовали в своем блоге «Советы по дизайну уровней вашей первой видеоигры».
- Баланс —это соотношение характеристик разных объектов, он тоже отвечает за увлеченность игрока. Например, если меч в игре может наносить объекту 3 единицы урона, а объект имеет всего 3 HP (hit points — величина, обозначающая максимальный урон), то его можно уничтожить с первого раза, и играть будет слишком легко. Если объект имеет 30 HP, то игроку придется нанести 10 ударов, чтобы его уничтожить. Такое уже подходит скорее для босса, например на первом или втором уровне. Разработчику важно грамотно распределить эти величины, чтобы игра была увлекательной и бросала игроку вызовы.
Перед созданием игры важно продумать все эти моменты и представить общую картину, также найти референсы, на которые можно ориентироваться, продумать опорные точки сюжета и механики. Для создания игры именно на Unity также пригодится понимание некоторых базовых терминов, с которыми постоянно придется сталкиваться в процессе разработки:
- Ассет (Asset)—готовый компонент, который можно использовать для создания своих проектов. Это могут быть элемент интерфейса в игре, текстура, фигурка персонажа, шрифт или звук.
- Игровой объект (GameObject)—это любой ассет, который используется в игровой сцене. Например, изображение монетки, сам ее внешний облик — это ассет, а пять монет, которые должен подобрать персонаж в процессе прохождения уровня — это пять игровых объектов. Сам персонаж при всем этом тоже станет игровым объектом.
- Компоненты (Components) —часть игрового объекта, отвечающая за его поведение в процессе игры: перемещение или реакцию на определенные триггеры.
- Скрипт (Script)—код на C#, в каком прописаны конкретные условия работы компонента.
Установка Unity занимает 5–10 минут. Для этого нужно зайти на официальный сайт проекта и выбрать бесплатный тариф для физических лиц — Personal. Его будет достаточно для самостоятельного изучения Unity и создания первой игры. Очередной бесплатный тариф — студенческий, но он подойдет тем, кто зарегистрирован на GitHub и может подтвердить свой ученический статус.
После нажатия кнопки «Начать» откроется Unity Store. Для новых пользователей в нем есть вариант установки движка с обучающим руководством для начинающих. При помощи кнопки «Начните здесь» скачивается установщик UnityHubSetup.exe, который запускается как любой другой установщик: нужно просто открыть файл, принять условия пользовательского соглашения и нажать кнопку «Установить».
Русского языка в настройках нет, так что придется совершенствовать технический английский. Всего Unity занимает 11,3 Гб,поэтому перед установкой лучше проверить свободное место на диске и почистить его по мере надобности.
Следующий шаг — создание Unity ID. Можно регистрироваться при помощи почты или использовать предложенные аккаунты, например Google или Apple. Важно поставить первые две галочки: согласие с условиями использования Unity и признание политики конфиденциальности. Третья галочка — это согласие на маркетинговые рассылки, ее ставить не обязательно.
После регистрации Unity предложит создать тестовый проект Microgame. На выбор предлагается пять шаблонов:
- LEGO Microgame;
- шутер от первого лица;
- картинг;
- платформер;
- пустой 3D-шаблон.
Можно выбрать любой из них и посмотреть, как работает создание игры в конкретном жанре. Обучающий материал пошагово демонстрирует назначение различных окон в интерфейсе и механизм работы с элементами игры: как заставить двигаться персонажей, поменять текстуру объекта или его форму. В обучении окно Scene, в каком происходит вся работа с элементами, уже заполнено различными объектами, но при создании проекта с нуля оно будет пустым.
Создание проекта
После обучения можно перейти к созданию своей первой игры на Unity при помощи кнопки NEW в меню проектов.
Новому проекту присваивается имя, выбираются место хранения на диске и темплейт — другими словами шаблон для разработки, внешний облик и функционал которого находится в зависимости от количества измерений в игре. Проще начинать с 2D-проектов, потому что для этого формата создано больше готовых ассетов. Конечно, можно сразу начать делать 3D-игры, но в данном случае многие элементы и анимации придется самостоятельно создавать с нуля или выделять бюджет на то, чтобы делегировать эту часть работы другим специалистам.
Настройка интерфейса
В стандартном интерфейсе проекта шесть элементов рабочей области:
- Верхняя панель инструментов—в ней находятся стандартные вкладки File, Edit, Help, как в почти всех других интерфейсах, также вкладки Assets, GameObject, Components и Window.
- Scene —окно сцены, в каком выстраивается игровое пространство (элементы игрового мира, текстуры, фигурки персонажей и прочее).
- Games —это окно игры, в каком можно посмотреть глазами пользователя, как будут двигаться элементы и работать игровые механики.
- Hierarchy —окно иерархии, в нем перечислен список всех элементов (GameObject), которые помещены в окно Scene.
- Project —это система папок, в каких хранятся ассеты по категориям (текстуры, шрифты, звуки и т.д.).
- Inspector —окно для изменения элементов игры, их размера, цвета, положения в пространстве и других характеристик.
Добавление объекта
Объекты на экран Scene можно добавить из Asset Store. Для этого на панели инструментов нужно кликнуть на вкладку Window –> General –> Asset Store.
В строке поиска можно по названиям найти нужные компоненты, например, сет Free Platform Game Assets.
Как и другие ассеты, он загружается при помощи кнопки Import.
Перед загрузкой появится список всех компонентов, которые содержит этот пакет; некоторые из них можно исключить. Если в списке есть персонажи, текстуры или другие элементы, которые вам не нужны, можно просто снять галочки, и пакет загрузится без них.
После установки все ассеты будут доступны в окне Project. Теперь можно комбинировать и перемещать эти объекты, менять их форму, причем сделать это можно при помощи мыши или горячих клавиш, не написав ни одной строчки кода. Например, из перечня платформ самых разных видов можно выбрать одну и мышкой перетащить ее в рабочую область.
Шаг 2. Перенести в область Scene
Работа со скриптами
За поведение игровых объектов отвечают присоединенные к ним компоненты (Components). Базовый компонент любого объекта — Transform, он отвечает за положение элемента в окне Scene, возможность поворачивать и масштабировать его. К базовому компоненту можно добавить, например, Renderer, который меняет цвет, или RigidBody, который отвечает за массу и физику объекта. Но кроме базовых компонентов, объектам можно задавать особые условия, и для этого как раз используются скрипты.
Создать новый скрипт можно в окне Project, кликнув мышкой на Assets –> Create –> C# Script.
Двойным кликом мыши скрипт открывается в редакторе текста. Скрипты, как и все другое в Unity, прописываются на С#, так что для создания сложных проектов разработчикам все таки придется освоить этот язык программирования.
Базовые элементы скриптов — это:
- using— элемент в коде, который подключает библиотеки;
- public class— в этой строке обычно прописан класс MonoBehaviour, он содержит набор функций, необходимых для работы скрипта;
- void— те же функции, с помощью их прописываются действия, происходящие в игре.
Рассмотрим, например, функцию start. Любое действие в ней произойдет только один раз, когда запустится игра. Пропишем здесь print (“Hi”).
И можно заметить, что в консоли это слово выводится один раз.
Функция update — повторяющаяся, ее можно использовать, например, для передвижения объекта. Для этого в скрипте задается переменная int i = 0, она выводится на экран при помощи функции print (i)и увеличивается на одну единицу за каждый шаг при помощи i++.
В консоли можно будет заметить, что апдейт действительно срабатывает каждый фрейм и объект, к которому применен этот скрипт, плавно движется.
Настройка триггеров
Для понимания сути триггеров важно усвоить, что такое коллайдер (Collider). Это компонент, который присваивается объекту в пространстве игры, задает форму и делает его твердым, недоступным для прохождения сквозь него. Например, если мы разместим монетку в 2D-пространстве и захотим сделать так, чтобы она упала на платформу, то без использования компонента Collider ничего не получится — монетка пролетит сквозь платформу.
Поэтому обоим объектам необходимо присвоить компонент Box Collider 2D — это тонкая зеленая линия, которая обводит элементы по контуру, и за счет этой рамки они становятся твердыми, другими словами один не может пройти сквозь другой.

Так объекты обязательно соприкоснутся и монета встанет на платформу.
Триггер (Trigger) — это пространство на карте, при попадании объекта в которое происходит действие; он тоже обводит объект или область в пространстве по бокам. На самом деле, это тот же коллайдер, только триггер позволяет объектам проходить внутрь этой области. Представьте, что на ту же самую платформу вместе с коллайдером наброшен триггер, и при попадании персонажа внутрь триггерной области активируется телепорт — персонажа перебрасывает в другую точку карты.
Чтобы создать триггер, нужно накинуть тот же самый компонент коллайдера, но поставить галочку Is Trigger.
Триггеры распознают три варианта взаимодействия области на карте и объекта:
- OnTriggerEnter — объект зашел в зону;
- OnTriggerStay — объект находится в зоне;
- OnTriggerExit — объект покинул зону.
Что дальше?
Освоить интерфейс Unity достаточно просто, в интернете есть разные гайды на тему того, как сделать это действительно быстро. Например, видео «Я сделал игру на Unity за неделю» или обучающий мини-курс «Как создать RPG за час». Можно изучать геймдев самостоятельно или начать обучение на курсе — это ускорит процесс и даст более заметные результаты.
Для работы со скриптами и создания более сложных механик разработчикам в любом случае понадобится С#, так что к его изучению вы тоже в какой-то момент придете. Но в отличие от Unity, по C# нет в свободном доступе такого большого количества актуальных и понятных гайдов, так что в целях экономии времени и сил лучше записаться на курс «Разработчик игр на Unity», где все знания упакованы в структурированные блоки и сбалансированы с практикой на тренажерах.
Разработка игр на Unity: почему этот движок так популярен, кто работает с ним и сколько зарабатывает
По данным сайта Game Developer, в 2021 году 49,48% всех платных игр, вышедших в Steam, разработаны на Unity. А в сфере мобильных игр этот показатель уже давно превысил 50%.
Владимир Семыкин, автор направления «Геймдизайн» Нетологии, узнал у опытных специалистов, почему Unity стал настолько популярным как у небольших инди-команд, так и среди профессиональных разработчиков.
Благодарим за помощь в подготовке материала fullstack-разработчика DECA Games Рашида Гайнутдинова и технического геймдизайнера Banzai Games Дмитрия Лукичева.

Владимир Семыкин
Автор направления «Геймдизайн» Нетологии
Простота, универсальность, гибкость — ключевые особенности игрового движка Unity
Unity — один из самых популярных игровых движков в мире. Его ценят за простоту — у движка низкий порог входа, поэтому он доступен новичкам, универсальность — с его помощью можно сделать игру для любой современной популярной платформы (ПК, iOS, Android, Nintendo Switch, PlayStation 4 и 5, Xbox One, Series X|S), гибкость — Unity можно настроить под конкретный проект, чтобы сделать разработку максимально эффективной.
Существует множество открытых движков, но самые популярные и крупные из них — Unity и Unreal Engine 4 (UE4). Принципиальные различия между двумя движками лежат на уровне языка программирования — C# для Unity и C++ для UE4. Первый более строгий и имеет меньший порог входа, а второй предоставляет больше возможностей, но требует большей дисциплины от разработчика.

Благодаря особенностям движков, в индустрии произошло разделение: если компания разрабатывает ААА-игру, то предпочтение отдают Unreal Engine, поскольку он более производителен и имеет больше готовых функций, а Unity в большинстве случаев используют для инди-проектов или мобильных игр — в движке меньше стоковых функций и его можно охарактеризовать как песочницу, из которой можно создать мастерскую, удобную для работы над конкретным жанром или серией игр.
Главное преимущество Unity — это простота и гибкость.

Рашид Гайнутдинов
Fullstack-разработчик DECA Games
Вам не нужна команда разработчиков с большим опытом, чтобы сделать качественную игру, так как в Unity уже реализовано и отполировано большинство необходимых функций. Вам нужно лишь научиться ими пользоваться.
Гибкость Unity позволяет компаниям в короткие сроки и с минимумом вложений подстраивать движок под собственные нужды — они могут расширять набор функций под конкретный проект. Это касается как масштаба, так и жанра — Unity одинаково хорошо подходит как для создания небольшой головоломки, так и для огромной классической RPG.

Дмитрий Лукичев
Технический геймдизайнер Banzai Games
Если вы новичок или работаете в небольшой независимой команде, то Unity — однозначно ваш выбор.
Unity подходит даже для соло-разработки. Создатель медитативной приключенческой игры A Short Hike Адам Робинсон сделал её в одиночку всего за четыре месяца — ранее он часто участвовал в геймджемах и просто экспериментировал с механиками, поэтому к моменту начала разработки он отлично разбирался в движке и его инструментах.

Кроме того, в магазине движка есть большое количество разнообразных ассетов — и платных, и бесплатных. Можно найти как простые 3D-модели и незамысловатые механики, так и сложные системы, которые помогут реализовать отдельные игровые аспекты: искусственный интеллект, инвентарь и т.д..
Все же не стоит рассчитывать на то, что из готовых ассетов получится сделать полноценную качественную игру — такой проект будет больше похож на монстра Франкенштейна, сшитого из несочетающихся частей.

Читать также
Unity удобнее и востребованнее большинства альтернатив — конструкторов и самописных движков
Помимо Unity и Unreal Engine 4 существует множество игровых движков, но они или сложнее для освоения, или обладают меньшим количеством функций и ограничивают возможности разработки, или являются игровыми конструкторами — программами, при помощи которых можно создать простую игру без особых навыков и долгого обучения. Такие движки и программы не отличаются особой популярностью среди разработчиков-профессионалов: с ними обычно работают или одиночки-энтузиасты, или маленькие инди-студии.

Дмитрий Лукичев
Технический геймдизайнер Banzai Games
Многие игровые конструкторы могут упростить создание игры, но если ваша конечная цель — стать востребованным специалистом в игровой индустрии, то лучше изучать востребованные инструменты. В большинстве случаев в вакансиях требуется знакомство с Unity или Unreal Engine 4, а знание GameMaker или Construct возможно окажется лишь незначительным плюсом, потому что в работе это навряд ли потребуется.

Cтоит ли учить Unity
Ещё один конкурент Unity — кастомный движок, написанный специально для проекта. Но обычно сделать это могут только крупные компании, которые способны содержать большой штат нативных программистов. В компаниях поменьше, обычно, создают свои надстройки и библиотеки для Unity — это нужно для удобства разработки конкретного проекта. А совсем небольшие команды в большинстве случаев обходятся стоковым набором функций движка, потому что это освобождает силы и ресурсы для разработки самой игры.

Рашид Гайнутдинов
Fullstack-разработчик DECA Games
У Unity есть ограничения, но начинающий разработчик вероятнее всего никогда с ними не столкнётся. А при создании собственного движка будут возникать постоянные проблемы: вы споткнётесь обо все ограничения операционных систем, у вас возникнут препятствия с устройствами и периферией. И в конечном итоге всё это негативно скажется на финальном качестве продукта.

Unity поддерживает систему визуального программирования Bolt — это плюс для тех, кто не специализируется в программировании
Unity дружелюбен даже для тех, кто вообще не владеет C# — движок уже давно поддерживает систему визуального программирования Bolt, которая помогает писать игровую логику без кода. Можно сказать, что Bolt — это аналог системы Blueprints в Unreal Engine 4.

Это значит, что в Unity могут работать и те разработчики, которые не специализируются на программировании. Например, Bolt позволяет геймдизайнерам быстро прототипировать свои задумки, чтобы сразу опробовать механики в действии, а левел-дизайнерам — самостоятельно настраивать триггеры на локациях.
Все же Bolt не опускает Unity до уровня простых конструкторов — это всё то же написание логики, но в более понятном и дружелюбном виде.

Дмитрий Лукичев

Технический геймдизайнер Banzai Games
Человеку, который никогда не работал с игровыми движками и не программировал в принципе, будет сложно освоить всё это в короткие сроки. Если есть желание попасть в разработку игр, я бы предложил начать с простого программирования, но если вы уже в геймдеве, но не задействованы в написание кода — визуальный скриптинг отличный выбор.


Дмитрий Лукичев
Технический геймдизайнер Banzai Games
Для самообучения могут подойти всевозможные туториалы, но стоит помнить, что их специально делают максимально наглядными для новичков, в них много упрощений и пренебрежений правилами написания кода.

Рашид Гайнутдинов
Fullstack-разработчик DECA Games
Также новичкам не следует забывать про магазин ассетов для Unity — там можно встретить много полезного: от базовых скриптов для работы с камерой до готовых игр и отлично анимированных моделей.
Профессия
Разработчик игр
на Unity
Узнать больше
- Превратите любовь к играм в востребованную профессию
- Освойте Unity и C# и создайте прототипы простых игр во время обучения
- Станьте самым востребованным специалистом в геймдеве
Сколько зарабатывают разработчики на Unity
Ежегодно совокупная прибыль в игровой индустрии растёт — в 2020 году прирост составил 19,6% по сравнению с год назад. При всем этом мобильные игры, среди которых Unity наиболее востребован, в 2020 году принесли 49% от всего дохода игровой индустрии.

Что такое Unity. Как сделать игру
Эта статистика показывает, что профессия Unity-разработчика сейчас востребована на рынке труда. Например, посреди ноября на hh.ru в целом по России было более 1 250 вакансий по запросу «Unity Developer». Так что у Unity-разработчика есть широкие возможности при выборе места работы.

По данным компании Values Value, средняя зарплата для разработчиков на C# составляет около $1 900.

Часто вакансии публикуются на площадках, которые специализируются на поиске работы в геймдеве и IT-сфере: Talents in Games, HR in GameDev, Хабр Карьера, «Вакансии» на DTF.
Читать также
Unity стал наиболее популярным игровым движком из-за целого ряда преимуществ:
- простота, благодаря которой движком могут овладеть даже новички;
- универсальность — Unity показывает себя одинаково хорошо при работе над самыми разными играми;
- гибкость — движок можно глубоко настраивать под каждый новый проект;
- огромная библиотека ассетов, при помощи которых можно ускорить и упростить разработку;
- наличие системы визуального скриптинга;
- множество источников для обучения и обмена опытом.
Unity повсеместно используется в игровой индустрии — этот движок применяют как для крупных консольных игр, так и для небольших мобильных проектов. Кроме того, на нём можно сделать игру и в одиночку. Благодаря этому у разработчика на Unity есть широкие возможности при выборе места работы — он одинаково легко может пойти и в инди-геймдев, и в сферу мобильных игр.
Мнение автора и редакции может не совпадать. Хотите написать колонку для Нетологии? Читайте наши условия публикации.

Владимир Семыкин
Автор направления «Геймдизайн» Нетологии
Кто такая 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 всё ещё остаётся хорошим инструментом для создания игр с нуля.
Похожие статьи
-
Содержание Unity5. Как создать игру для Linux + видео С чего начать? Build… Видео Как собрать проект Unity в исполняемый файл? Unity 5. Игра для WebGL. +…
-
Содержание Unity web player что это за программа? Unity web player что это? Скачать unity web player Выводы Unity для Windows Почему не работает Unity…
-
Содержание Что такое Unity Web Player? Все про программу для Windows Про плеер Как запустить Unity Web Player в браузере Google Chrome Возможности и…