freeCodeCamp/guide/russian/game-development/unity/index.md

56 lines
8.5 KiB
Markdown
Raw Normal View History

2018-10-12 20:00:59 +00:00
---
title: Unity
localeTitle: Единство
---
## Разработка игр с Unity
Unity - это кросс-платформенный игровой движок, разработанный Unity Technologies, который в основном используется для разработки видеоигр и симуляций для компьютеров, консолей и мобильных устройств. Сначала анонсирован только для OS X, на Всемирной конференции разработчиков Apple в 2005 году, с тех пор она была расширена до 27 платформ.
## обзор
Unity - это универсальный игровой движок, поддерживающий 2D и 3D-графику, функции перетаскивания и скриптов через [C #](https://guide.freecodecamp.org/csharp) .
Unity особенно популярен для разработки мобильных игр, и большая часть их внимания сосредоточена на мобильных платформах. 2D-конвейер Unity3D является более поздним дополнением к движку и менее зрелым, чем 3D-конвейер. Несмотря на то, что Unity является adaquate платформой для разработки 2D-игр даже по сравнению с другими выделенными 2D-движками, особенно если вы планируете выпустить игру на нескольких мобильных устройствах.
Unity также является хорошим выбором для разработки VR, хотя VR - очень маленький рынок на данный момент. Мобильные и PSVR-рынки являются самыми крупными в VR, и Unity уже имеет хорошие возможности для переноса игр на многие платформы, такие как PS4 и ПК, или на многие разные мобильные рынки.
Двигатель нацелен на следующие графические API: Direct3D на Windows и Xbox One; OpenGL для Linux, MacOS и Windows; OpenGL ES на Android и iOS; WebGL в Интернете; и проприетарные API-интерфейсы на консолях видеоигр.
Кроме того, Unity поддерживает низкоуровневые API Metal на iOS и macOS и Vulkan на Android, Linux и Windows, а также Direct3D 12 на Windows и Xbox One. В 2D-играх Unity позволяет импортировать спрайты и продвинутый 2D-рендеринг.
Для 3D-игр Unity позволяет специфицировать параметры сжатия и разрешения текстур для каждой платформы, поддерживаемой игровым движком, и обеспечивает поддержку отображения рельефа, отображение отражения, отображение параллакса, окклюзию окружающего пространства экрана (SSAO), динамические тени с использованием теневых карт, визуализацию -то-текстуры и полноэкранные эффекты последующей обработки.
Unity также предлагает услуги для разработчиков: Unity Ads, Unity Analytics, Unity Certification, Unity Cloud Build, Unity Everyplay, Unity IAP, Unity Multiplayer, Unity Performance Reporting и Unity Collaborate. Помимо этого, Unity имеет магазин активов, в котором сообщество разработчиков может загружать и загружать как коммерческие, так и бесплатные сторонние ресурсы, такие как текстуры, модели, плагины, расширения редакторов и даже целые примеры игр.
Unity отличается своей способностью ориентировать игры на несколько платформ. В настоящее время поддерживаются платформы Android, Android TV, Facebook Gameroom, Fire OS, Gear VR, Google Cardboard, Google Daydream, HTC Vive, iOS, Linux, macOS, Microsoft HoloLens, семейство Nintendo 3DS, коммутатор Nintendo, Oculus Rift, PlayStation 4, PlayStation Vita, PlayStation VR, Samsung Smart TV, Tizen, tvOS, WebGL, Wii U, Windows, Windows Phone, Windows Store и Xbox One.
Unity является стандартным комплектом для разработки программного обеспечения (SDK) для игровой консоли Nintendo Wii U с бесплатной копией, поставляемой Nintendo с каждой лицензией разработчика Wii U. Unity Technologies называет это объединение стороннего SDK «первой отраслью».
## Интерфейс
![Интерфейс Unity](https://github.com/pawelszpiczakowski/PublicStuff/raw/master/unityInterface.png)
На рисунке выше вы увидите пять разделов: 1) Раздел 1. **Вид сцены** : здесь вы будете создавать уровень для своей игры, сцены или 3D-проекта. Все ваши игровые объекты будут размещены и обработаны прямо здесь. 2) Раздел 2. **Вид игры** : здесь вы увидите свои результаты, как выглядит ваш уровень или сцена. Вам нужно иметь камеру на сцене, чтобы посмотреть, как она выглядит. Иногда его называют Camera View. 3) Раздел 3. **Иерархия** . В этом окне будут отображаться все объекты игры, размещенные непосредственно на сцене. В основном все, что вы видите в Game View, должно быть указано здесь. Это будет включать в себя не визуальные и визуальные игровые объекты. 4) Раздел 4. **Проект** : Это ваше окно проекта. В основном это показывает, что внутри папки Assets на вашем диске. Из этого окна будет доступно все, начиная от игровых объектов, скриптов, текстур, папок, моделей, аудио, видео и т. Д. 5) Раздел 5. **Инспектор** : на этой панели будут отображаться различные атрибуты и свойства выбранных объектов игры. В зависимости от выбора будут перечислены соответствующие атрибуты и компоненты.
## Примечательные игры:
* Assassin's Creed: Identity
* Трилогия трибуны
* Битва галактики онлайн
* Героический камень: Герои Warcraft
* внутри
* Cuphead
## история
Поддерживались два других языка программирования: Boo, который устарел с выпуском Unity 5 и UnityScript, который был устаревшим в августе 2017 года после выпуска Unity 2017.1.
Unity ранее поддерживала 7 других платформ, включая собственный Unity Web Player.
Unity Web Player был плагином браузера, который поддерживался только в Windows и OS X, который устарел в пользу WebGL.
Единство - это двигатель, используемый Рустом, Космической программой Кербеля и Кубком.
#### Дополнительная информация:
[Официальный сайт Unity](https://unity3d.com/) [Википедия](https://en.wikipedia.org/wiki/Unity_(game_engine)) [Официальные учебные пособия Unity](https://unity3d.com/learn)