Перейти к содержимому

Unity как создать аддон для своей игры

  • автор:

Краткое руководство. Настройка Visual Studio для кроссплатформенной разработки с использованием Unity

Из этого краткого руководства вы узнаете, как установить расширение Инструменты Visual Studio для Unity и настроить его для разработки кроссплатформенных игр и приложений с помощью Unity. Расширение «Инструменты Visual Studio для Unity» предоставляется бесплатно и обеспечивает поддержку написания кода и отладки на языке C#, а также другие возможности. Ознакомьтесь с обзором инструментов для Unity, чтобы получить полный список того, что включает в себя эта рабочая нагрузка.

Для Visual Studio Code Unity посетите документацию по разработке Unity с помощью VS Code&.

Установка Visual Studio и Unity

Screenshot of the game development with Unity workload checkbox in the installer.

  1. Загрузите установщик Visual Studio или запустите его (если он был ранее установлен).
  2. Выберите » Установить» или «Изменить «, если Visual Studio уже установлен.
  3. На вкладке Рабочие нагрузки выберите рабочую нагрузку Разработка игр с помощью Unity.
  4. Если Unity еще не установлен, выберите центр Unity в разделе «Необязательно«.
  5. Щелкните Изменить или Установить, чтобы завершить установку.

Когда Visual Studio завершит процесс установки, вы можете настроить Unity.

  1. Откройте программу Unity Hub, которая была установлена во время установки Инструментов Visual Studio для Unity.
  2. В левой части окна Unity Hub откройте вкладку Установки.
  3. Нажмите кнопку Добавить.
  4. В окне «Добавление версии Unity» выберите версию Unity для установки.
  5. Нажмите кнопку Далее, чтобы продолжить установку.
  6. На шаге Добавление модулей к установке выберите Готово.

Примечание. Если вы уже установили Visual Studio 2022, можно отменить выбор параметра Microsoft Visual Studio Community 2019 .

Центр Unity продолжает установку Unity в фоновом режиме. По завершении можно создать проект, выбрав вкладку «Проекты» и выбрав «Создать».

Проекты создаются с помощью редактора Unity, а не Visual Studio.

Это руководства по установке предназначено для Visual Studio для Mac. Если вы работаете с Visual Studio Code, см. документацию по разработке Unity с использованием VS Code.

средства Visual Studio для Mac для Unity включены в установку Visual Studio для Mac. Для этого не требуется отдельных шагов установки. Вы можете проверить установку в меню Visual Studio для Mac> Extensions>Game Development. Инструменты Visual Studio для Mac для Unity должны быть включены.

Screenshot of the Extension Manager view showing Visual Studio for Mac Tools for Unity enabled.

Настройка Unity для использования Visual Studio

По умолчанию в Unity уже должно быть настроено использование Visual Studio или Visual Studio для Mac в качестве редактора скриптов. Этот параметр можно подтвердить или изменить внешний редактор скриптов на определенную версию Visual Studio из редактора Unity.

Screenshot of the External Tools preference menu in the Unity Editor on Windows.

  1. В редакторе Unity выберите меню «Изменить > параметры «.
  2. Выберите вкладку Внешние инструменты слева.

Добавление версии Visual Studio, которая не указана

Можно выбрать другие версии Visual Studio, которые не указаны в списке и установлены в пользовательском каталоге.

  1. В раскрывающемся списке выберите Обзор….
  2. Перейдите в каталог Common7/IDE, находящийся в каталоге установки Visual Studio, и выберите файл devenv.exe. Щелкните Открыть.
  3. Только для Unity 2019 и более ранних версий убедитесь, что выбрано подключение редактора .
  4. Чтобы завершить процесс настройки, закройте диалоговое окно Параметры.

Screenshot of the External Tools preference menu in the Unity Editor on macOS.

  1. В редакторе Unity выберите меню «Параметры Unity>«.
  2. Выберите вкладку Внешние инструменты слева.
  3. Используйте раскрывающийся список внешнего редактора скриптов, чтобы выбрать различные установки Visual Studio для Mac.
  4. Чтобы завершить процесс настройки, закройте диалоговое окно Параметры.

Установка или обновление пакета редактора Visual Studio

В версиях Unity 2020 и более поздних версиях отдельный пакет Unity требуется для оптимальной работы с средами разработки, такими как Visual Studio и Visual Studio для Mac. Этот пакет должен быть включен по умолчанию, но обновления выпускаются в этот пакет, который можно установить в любое время.

Screenshot of the Package Manager window in the Unity Editor on Windows.

  1. В редакторе Unity выберите меню Windows > диспетчер пакетов.
  2. Выберите пакет Редактор Visual Studio.
  3. Если доступна новая версия, выберите «Обновить«.

В версиях Unity 2020 и более поздних версиях отдельный пакет Unity требуется для оптимальной работы с средами разработки, такими как Visual Studio и Visual Studio для Mac. Этот пакет должен быть включен по умолчанию, но обновления выпускаются в этот пакет, который можно установить в любое время.

Screenshot of the Package Manager window in the Unity Editor on Mac.

  1. В редакторе Unity выберите меню Windows > диспетчер пакетов.
  2. Выберите пакет Редактор Visual Studio.
  3. Если доступна новая версия, выберите «Обновить«.

Проверить наличие обновлений

Рекомендуется обновлять Visual Studio и Visual Studio для Mac для последних исправлений ошибок, функций и поддержки Unity. Обновление Visual Studio не требует обновления версий Unity.

  1. Выберите меню «Справка >» для Обновления.Screenshot of the Check for Updates menu in Visual Studio Help menu.
  2. Если обновление доступно, установщик Visual Studio отображает новую версию. Выберите Обновить. Screenshot of Visual Studio Installer with the Updates.
  1. Выберите меню Visual Studio для Mac Check for Обновления>. , чтобы открыть диалоговое окно обновления Visual Studio. Screenshot of the Check for Updates menu in Visual Studio Help menu.
  2. Если обновление доступно, Visual Studio Update отображает новую версию, выберите «Перезапустить и установить Обновления«. Screenshot of Visual Studio Updates with the Updates.

Полезные плагины и ассеты для Unity, Unreal Engine и CryEngine

Инструменты, которые могут облегчить жизнь и ускорить разработку.

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

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

Unreal Engine 4

Unreal Engine 4 — это игровой движок, созданный студией Epic Games. Он распространяется по бесплатной модели, если доход разработчиков не превышает 3 тысяч долларов за квартал. В ином случае они должны платить пять процентов прибыли от продаж своей игры. Это стало важным фактором популярности движка.

Другая причина заключается в его универсальности — Unreal Engine 4 позволяет создавать игры любых жанров. Например, на UE4 сделаны Gears 5, Star Wars Jedi: Fallen Order, Dragon Quest XI, Hellblade: Senua’s Sacrifice, Ace Combat 7: Skies Unknown, Aven Colony, Assetto Corsa Competizione, Days Gone, Mutant Year Zero: Road to Eden и многие другие.

Увеличение популярности UE4 связано ещё и с блупринтами (Blueprints) — системой визуального скриптинга. Её главное достоинство заключается в наглядности и сравнительной быстроте исполнения — достаточно правильно связать между собой ноды, а не писать строчки кода, чтобы быстро создать прототип игры.

Плагины и ассеты для Unreal Engine 4 в первую очередь отличаются тем, что многие из них работают на блупринтах, что делает их интеграцию сравнительно простой задачей.

Плагины и ассеты для создания игрового мира

Создание адекватных погодных эффектов — это далеко не первостепенная задача для большинства игр. Тем не менее проработанные погодные условия делают мир более живым.

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

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

Пример использования trueSKY

Альтернативой может выступать набор ассетов Orbit Weather and Seasons для Unreal Engine, который также позволяет менять время суток, настраивать погоду и поведение облаков. К тому же он работает на блупринтах.

Чтобы герой оставлял следы на снегу, достаточно использовать плагин Surface Trails. Примерно так снег работает в RDR 2.

Если же вас интересует левелдизайн, то с этим поможет набор ассетов SuperGrid, который включает в себя материалы и модульные меши, предназначенные специально для прототипирования.

Также можно найти плагины для генерации уровней. Например, Dungeon Architect — это процедурный генератор, который сильно облегчает создание локаций. Плагин позволяет регулировать настройки генерации уровня, а также подходит для работы в самых разных сеттингах.

Если предыдущий плагин позволяет генерировать только небольшие локации-подземелья, то StreetArch даёт возможность создавать целые улицы в городских локациях. На видео можно увидеть принцип работы альфа-версии этого плагина.

Если же вам нужна открытая локация с природным ландшафтом, обратите внимание на Procedural Landscape Generator. Плагин использует встроенную библиотеку для создания рандомных локаций на основе шума Перлина, диаграммы Вороного и других принципов. Плагин также работает на блупринтах.

Плагин Prefabricator позволяет рандомно генерировать объекты, собранные из нескольких моделей. Иными словами, он пересобирает составные объекты, чтобы сделать несколько аналогов.

Плагины и ассеты для создания персонажей и объектов

Одна из необходимых базовых функций во многих играх — это возможность общаться с персонажами. Плагин Not Yet: Dialogue System позволяет создать диалоговую систему, которая может иметь как линейную структуру, так и разветвлённую, с множеством вариантов реплик. Плагин поддерживает блупринты, а также имеет полностью открытый исходный код.

Вместе с диалоговой системой стоит упомянуть и про инвентарь. Action RPG Inventory System — плагин, который даёт возможность добавить в свой проект традиционный инвентарь из игр жанра экшен-RPG. Альтернативой может выступать, например, плагин кругового инвентаря — Advanced Circle Inventory.

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

Procedural Asset Creator — один из них. Плагин позволяет создавать 25 типов рандомных объектов: мечи, топоры, книги, пистолеты и так далее.

Поведение противников во многом зависит от геймплея, поэтому важно осознавать, какую цель будет преследовать игрок, и от этого строить ИИ. Например, для простого битемапа подойдёт плагин Basic Beat’em Up AI Behavior, который делает из обычных болванчиков полноценных противников.

Название плагина Vehicle AI Plugin говорит само за себя — он добавляет ИИ для транспорта, благодаря чему автомобили и танки могут перемещаться по игровому пространству с помощью навигационной сетки.

Для анимирования персонажей можно использовать бесплатный набор от Epic Games — Animation Starter Pack. Он содержит 62 анимации, которые включают в себя все ключевые движения героев видеоигр.

Для текстурирования есть специальный плагин Substance, который позволяет использовать материалы Substance прямо в Unreal Engine.

Плагины и ассеты для организации рабочего процесса

Первое, с чем чаще всего сталкиваются пользователи в игре — это меню. Плагин Menu System Pro для Unreal Engine позволит создать качественное меню, в котором доступна широкая кастомизация, а также реализованы все основные функции — например, плагин даёт возможность настраивать качество графики и так далее.

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

Например, Simplygon нужен для работы с LoD (уровнем детализации), а также для оптимизации контента. Этот сервис использовался при разработке The Witcher 3, Gears 5, EVE Online и многих других.

Если вам понадобится точно понимать, какой длины получится путь от точки до точки, то стоит обратить внимание на плагин Distance Measuring Tool.

Часто в проектах содержится огромное количество объектов, поэтому есть плагины, созданные для сортировки и управления списком. Например, Multi Objects Renaming позволяет одновременно переименовывать множество объектов, а также сортировать их по своему желанию. А плагин Unused Assets Filter находит и сортирует все неиспользуемые в проекте ассеты.

В магазине можно найти самые разнообразные по функциям плагины. Есть и те, которые придают рабочему пространству определённый визуальный стиль. Например, Electronic Nodes делает все связи и ноды похожими на микросхемы. А плагин Auto Size Comments автоматически подбирает поле для связанных нод и позволяет менять цвет фона такого контейнера.

Unity

Unity — другой популярный движок, известный примерно по тем же причинам, что и UE4. Во-первых, Unity универсален, и его используют как крупные компании, так и инди-студии. Вот некоторые игры на этом движке: Hollow Knight, Cuphead, Subnautica, Gris, Outer Wilds, Untitled Goose Game, Torment: Tides of Numenera.

Во-вторых, движок распространяется по бесплатной модели до тех пор, пока игра не заработает более 100 тысяч долларов за год. Если игра преодолевает эту планку, то разработчикам приходится платить 420 долларов в год. Если же студия зарабатывает свыше 200 тысяч долларов, то цена за движок вырастает ещё больше.

Магазин ассетов для Unity не имеет принципиальных отличий от того, что представлено в Unreal Engine 4. Тем не менее библиотеки различаются наполнением.

Плагины и ассеты для создания игрового мира

GeNa 2 — плагин для генерации природного ландшафта, который поможет за короткий срок создать карту, наполненную деревьями, травой, растениями и другими объектами. Кроме того, плагин позволяет создавать и поселения, например, деревни.

Другой плагин от того же разработчика позволяет генерировать облака и погодные условия. Ambient Skies добавляет в проект возможность настраивать погоду, создавать воздушную перспективу, отражения, управлять временем суток и так далее. Ещё одна альтернатива — Enviro, который обладает подобными функциями.

Aura 2 — это плагин для создания объёмного света и тумана. По словам разработчиков, они ориентировались на создание такого же эффекта, как в Red Dead Redemption 2.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *