16.88M
Category: informaticsinformatics

Знакомство с Unity

1.

2023
Тема занятия
Знакомство
с Unity
Название программы
Unity

2.

2023
План
занятия
Unity
Введение
Теория Знакомство с Unity
Практика Подготовка ПО
Теория Становление Unity
Теория Язык C#
Практика Unity Hub
Домашнее задание
Итоги
Изображение от Storyset на Freepik.com

3.

2023
Введение
Сегодня мы погрузимся в мир "Unity",
одной из самых популярных сред разработки игр
и приложений, и узнаем, как установить
необходимое программное обеспечение!
Интересный факт:
Название "Unity" происходит от латинского
слова "unitas", что означает "единство".
Unity

4.

2023
Теори
я
Знакомство
с Unity
Unity

5.

2023
Теори
я
История Unity началась в 2002 году,
когда Дэвид Хельгассон (на фото)
и его коллеги Никлас Хедхед,
Йоаким Антониассон и Йеспер Зернов
работали над своей собственной игрой
"GooBall" для MacOS X.
Unity

6.

2023
Теори
я
Они столкнулись с проблемами игрового
движка и решили найти собственное решение.
Результатом этого "эксперимента" стал Unity,
который является одновременно инструментом
разработки, графическим и физическим движком.
Unity

7.

2023
Unity
Сегодня Unity используется для создания
множества игр и приложений, включая такие
популярные проекты, как:
Симулятор градостроения - Cities: Skylines;
Мультяшный платформер - Cuphead;
Симулятор выживания в лесу - The Forest;
Королевство глубин - Subnautica;
Карточная онлайн игра - Hearthstone;
Популярная метроидвания - Hollow Knight;
Популярные мобильные раннеры –
Temple Run и Sabway Surfers;
Слаймовая ферма - Slime Rancher;
Симулятор выживания - Rust;
Шутер с замедлением времени - Superhot;
Мультиплеерный шутер - Escape from Tarkov;
Пещерный рогалик - Enter the Gungeon;
Симулятор ресторана - Overcooked;
Популярный мобильный шутер - Standoff 2.
Многопользовательская RPG - Genshin Impact;
И многие другие!

8.

2023
Unity
Какие
из перечисленных игр
ты знаешь?
Изображение от Storyset на Freepik.com

9.

2023
Unity
Теори
я
Unity позволяет создавать игры и приложения
для различных платформ, включая Windows,
Mac, Linux, iOS, Android, PlayStation и Xbox.
Среда разработки имеет широкий набор
инструментов для работы с графикой, звуком,
физикой и сценами, а также для создания
3D, 2D, VR и 4D проектов!
Изображение от Storyset на Freepik.com

10.

2023
Unity
Интересный факт:
Более 70% мобильных игр
создаются на движке Unity!
Изображение от Storyset на Freepik.com

11.

2023
Unity
Практика
Подготовка ПО
Изображение от Storyset на Freepik.com

12.

2023
Unity
Практика
Чтобы научиться разрабатывать с помощью
Unity, необходимо установить Unity на наше
устройство.
Однако, помимо Unity, нам также
необходимо установить Visual Studio.
Visual Studio — это редактор кода,
который официально поддерживает Unity.
Он показывает, где в вашем коде есть ошибки,
дает советы по их написанию и исправлению,
а также добавляет множество других удобств
при кодировании.
Изображение от Storyset на Freepik.com

13.

2023
Unity
Практика
Первый шаг - посетить официальный
сайт Unity и загрузить Unity Hub.
Загрузить
с официального сайта

14.

2023
Unity
Практика
Перед запуском установки зарегистрируем
учетную запись разработчика Unity.
Изображение от Storyset на Freepik.com

15.

2023
Unity
Практика
После регистрации мы можем запустить
установку Unity Hub.
При запуске нам будет предложено установить
самую стабильную версию. На этом этапе
необходимо только согласиться с установкой.
Загрузка самого движка в Unity Hub занимает
время, поэтому не тратим его и двигаемся дальше.
Изображение от Storyset на Freepik.com

16.

2023
Unity
Unity платный?
Бесплатная версия Unity (Unity Personal)
и платная версия Unity (Unity Plus, Unity Pro,
Unity Enterprise) предлагают различные
наборы функций и условия лицензирования.
Изображение от Storyset на Freepik.com

17.

2023
Unity
Вот основные
различия:
2. Условия лицензирования:
Бесплатная версия Unity предоставляет
полный доступ к основным функциям
и возможностям движка Unity, включая создание
и разработку игр для различных платформ.
Бесплатная версия Unity предназначена
для индивидуальных разработчиков, студентов
и небольших команд с небольшими бюджетами.
Она может быть использована для создания игр
и приложений без необходимости оплаты
лицензионных сборов.
Платная версия Unity расширяет возможности
бесплатной версии, предоставляя дополнительные
функции, инструменты и сервисы, такие как
расширенная графика, аналитика, облачные сервисы,
управление жизненным циклом продукта и другие.
Платная версия Unity предоставляет
дополнительные возможности и условия
лицензирования для коммерческого
использования, разработки в больших командах
и получения поддержки от Unity Technologies.
1. Возможности движка:
Изображение от Storyset на Freepik.com

18.

2023
Unity
Вот основные
различия:
3. Службы и поддержка:
Бесплатная версия Unity предлагает ограниченную
поддержку и доступ к некоторым онлайн-службам
Unity.
Платная версия Unity расширяет возможности
бесплатной версии, предоставляя дополнительные
функции, инструменты и сервисы, такие как
расширенная графика, аналитика, облачные сервисы,
управление жизненным циклом продукта и другие.
4. Логотип Unity:
В бесплатной версии Unity в конечном продукте
может присутствовать логотип Unity.
Платная версия Unity позволяет удалить
логотип Unity из конечного продукта.
Изображение от Storyset на Freepik.com

19.

2023
Unity
Практика
Теперь установим
Visual Studio
На выбор предлагается
два варианта:
Старая версия проверена временем
и имеет очень мало ошибок.
Новая версия, с другой стороны, имеет
больше технологий, но может иметь ошибки.
Изображение от Storyset на Freepik.com

20.

2023
Unity
Нам нужна бесплатная
версия "Community".
Скачать старую версию
Скачать новую версию

21.

2023
Практика
После завершения загрузки нам
нужно будет выбрать следующие
компоненты:
Классическая разработка
приложений .NET.
Разработка игр с Unity.
Unity

22.

2023
Теори
я
Становление
Unity
Во время загрузки мы совершим
небольшое «путешествие» по миру Unity.
Так мы лучше поймем, как развивался
этот движок и почему он так популярен.
Unity

23.

2023
Теори
я
Первая версия Unity
была выпущена в 2005 году.
Она быстро стала очень популярной
и полюбилась многим разработчикам.
Unity

24.

2023
Теори
я
Возможно ты не знаешь, но изначально
Unity работал только на macOS,
и разработчики прекрасно понимали,
что у операционной системы Apple
небольшая доля рынка и гораздо
меньше разработчиков игр.
Поэтому в августе 2005 года
первыми крупными дополнениями стали
возможность создания игр для Windows
и поддержка плагинов на C/C++.
Unity

25.

2023
Теори
я
Однако в то время Unity не был
полноценным игровым движком, он
не поддерживал множество графических
эффектов и подходил только для создания
высококачественной анимации.
Unity

26.

2023
Теори
я
С тех пор разработчики
исправили это упущение.
Были добавлены эффекты
постобработки, рэгдоллы, тени
и встроенные скрипты управления
персонажами, а также расширена
функциональность редактора скриптов.
Unity

27.

2023
Unity
Теори
я
Позднее, когда независимые разработчики
стали проявлять больший интерес к движку,
участились системные проблемы, связанные
с ошибками в старых видеокартах
и драйверах, и создатели движка потратили
еще год на их исправление.
Изображение от Storyset на Freepik.com

28.

29.

30.

2023
Unity
В течение 10 лет Unity
только набирал обороты
2005 год: Unity 1.0 была выпущена на Mac OS X.
Она была представлена как простой и доступный
инструмент для создания игр;
2007 год: Unity 2.0 была выпущена и добавила
поддержку Windows и веб-браузеров.
Это позволило разработчикам создавать игры
для широкого круга платформ;
2008 год: Unity 2.5 была выпущена и добавила
поддержку iPhone, что стало значимым шагом
в развитии Unity. Это позволило разработчикам
создавать игры для мобильных устройств;
2010 год: Unity 3.0 была выпущена с новыми
возможностями, такими как более мощный рендеринг,
поддержка новых платформ и визуальные улучшения.
2012 год: Unity 4.0 была выпущена и принесла
значительные улучшения, включая новую систему
анимации Mecanim и поддержку DirectX 11;
2013 год: Unity 4.3 представила новую функцию
2D-игрового движка, которая сделала разработку
игр в жанре 2D более простой и доступной;
2014 год: Unity 5.0 была выпущена с новым
графическим движком, поддержкой
физических эффектов и другими улучшениями
производительности;
С 2015 года: Unity продолжал активно развиваться
и выпускать новые версии, добавляя новые функции,
улучшения производительности, поддержку новых
платформ и инструменты для разработки виртуальной
реальности (VR) и дополненной реальности (AR).

31.

2023
Unity
После Unity 5.0 были выпущены
последующие версии Unity с различными
улучшениями и новыми функциями.
Вот некоторые из них:
Unity 2017: В этой версии были добавлены
инструменты для разработки виртуальной
реальности (VR) и дополненной реальности (AR),
такие как поддержка платформы Oculus Rift,
Microsoft HoloLens и других;
Unity 2018: Эта версия включала улучшения
производительности, новые возможности
для работы с графикой и визуализацией, а также
инструменты для создания реалистичных
окружений и эффектов;
Unity 2019: В этой версии была внедрена
система управления ресурсами Addressable Assets,
обновлен редактор Shader Graph, а также добавлены
новые функции для разработки игр и приложений;
Unity 2020: Эта версия включала улучшения
работы с анимациями, инструменты для создания
игровых интерфейсов, а также поддержку новых
платформ и устройств.

32.

2023
Теори
я
Компания Unity Technologies также
активно работает над интеграцией новых
технологий и платформ в свой движок,
чтобы разработчики могли создавать игры
и приложения для самых современных
устройств и платформ.
Unity

33.

2023
Unity
Закрепим все выше сказанное
Ответь на вопросы:
1. В каком году была выпущена
первая версия Unity?
2. В каком году была добавлена
поддержка мобильных устройств?
3. Что было добавлено в 2013 году?

34.

2023
Unity
Закрепим все выше сказанное
Ответь на вопросы:
1. В каком году была выпущена
2005 год;
первая версия Unity?
2. В каком году была добавлена
2008 год;
поддержка мобильных устройств?
3. Что было добавлено в 2013 году?
Добавлена возможность
разработки 2D игр.

35.

2023
Теори
я
Язык C#
По умолчанию в Unity используется язык
программирования C#, поэтому предлагаю
познакомиться с ним.
Unity

36.

2023
Теори
я
Язык программирования C# был разработан
в начале 2000-х годов компанией Microsoft.
Главным разработчиком C# был
Андерс Хейлсберг, который вел
команду разработчиков в рамках проекта
Microsoft's .NET Framework.
Unity

37.

2023
Теори
я
История C# началась с потребности
в разработке нового языка программирования,
который был бы удобным для создания
приложений на платформе Microsoft.
Целью было создание универсального
языка, который сочетал бы простоту
и эффективность программирования.
Unity

38.

2023
Теори
я
Разработка C# началась в 1999 году,
и первая версия языка была выпущена в 2000
году в рамках .NET Framework 1.0.
C# является частью семейства языков,
известного как языки программирования
C-подобного синтаксиса.
Он имеет синтаксис, схожий с языком C++
и языком Java, но при этом включает в себя
ряд улучшений и расширений.
Unity

39.

2023
Теори
я
C# был создан для разработки приложений,
работающих на платформе .NET, и является
основным языком программирования
для разработки Windows-приложений,
веб-приложений, игр, серверных приложений
и других программных решений.
Unity

40.

2023
Теори
я
С течением времени C# продолжал
развиваться и обновляться.
Были выпущены новые версии языка
с улучшениями и новыми функциями, такими
как поддержка асинхронного программирования,
LINQ (Language Integrated Query), атрибуты,
сопоставление с образцом и многие другие.
Unity

41.

2023
Unity
Теори
я
Сегодня C# является одним из наиболее
популярных языков программирования
и широко используется разработчиками по всему
миру для создания разнообразных программных
решений на платформе .NET и за ее пределами.
Он широко используется в различных
областях разработки программного обеспечения.
Изображение от Storyset на Freepik.com

42.

2023
Unity
Вот несколько примеров, где C#
находит свое применение:
Разработка приложений для Windows:
Веб-разработка:
C# является основным языком программирования
для создания приложений под операционную систему
Windows. С помощью платформы .NET
и инструментария разработки, такого как
Microsoft Visual Studio, разработчики используют
C# для создания разнообразных Windows-приложений,
включая настольные приложения, приложения
для устройств Surface, игры и другие;
C# используется для создания веб-приложений
и веб-сервисов на платформе .NET. Разработчики
могут использовать фреймворки ASP.NET и ASP.NET
Core для создания мощных веб-приложений,
работающих на сервере. C# также может
использоваться вместе с клиентскими технологиями,
такими как JavaScript и HTML, для создания
полноценных веб-приложений;

43.

2023
Unity
Вот несколько примеров, где C#
находит свое применение:
Игровая разработка:
C# активно применяется в разработке игр
с использованием различных игровых движков
и фреймворков, таких как Unity и Xamarin.
Разработчики могут создавать игры для разных
платформ, включая настольные компьютеры,
мобильные устройства и консоли, используя C#
в качестве основного языка программирования;
Разработка мобильных приложений:
С помощью фреймворка Xamarin, основанного на C#,
разработчики могут создавать кросс-платформенные
мобильные приложения для операционных систем iOS
и Android. Xamarin позволяет использовать общий код
на C# для разработки приложений, которые могут
работать на разных мобильных платформах;

44.

2023
Unity
Вот несколько примеров, где C#
находит свое применение:
Разработка серверных приложений:
C# используется для создания серверных
приложений, включая веб-сервисы, API,
системы управления базами данных и другие.
C# обладает мощными возможностями
взаимодействия с базами данных, обработки
данных и создания API для обмена информацией
между клиентами и серверами.
Кроме того,
C# также используется в различных других
областях, таких как разработка инструментов,
научные вычисления, автоматизация и т.д.

45.

2023
Unity
Практика
Unity Hub
Все загрузки должны быть завершены,
поэтому переходим к Unity Hub.
Изображение от Storyset на Freepik.com

46.

2023
Unity
Практика
Unity Hub — это приложение, разработанное
компанией Unity Technologies, которое служит
центральным местом управления проектами
и установкой разных версий движка Unity.
Unity Hub предоставляет удобный интерфейс
для создания, открытия и управления
проектами Unity, а также управления
установленными версиями движка Unity.
Изображение от Storyset на Freepik.com

47.

2023
Некоторые ключевые особенности
Unity Hub включают:
Управление проектами:
Unity Hub позволяет создавать новые проекты Unity
или открывать уже существующие проекты.
Он предоставляет обзор всех установленных версий
движка Unity и позволяет выбрать нужную версию
для каждого проекта;
Установка и обновление Unity:
С помощью Unity Hub можно легко устанавливать
различные версии движка Unity. Он предлагает
список доступных версий Unity, включая стабильные
версии и бета-версии, и обеспечивает простой
способ установки или обновления выбранных версий;
Unity
Управление дополнительными модулями:
Unity Hub также предоставляет возможность
управления дополнительными модулями
и расширениями, которые могут быть установлены
вместе с Unity. Пользователи могут легко добавлять,
удалять или обновлять модули, такие как
Android Build Support, iOS Build Support и другие;
Управление шаблонами проектов:
Unity Hub позволяет создавать и использовать
пользовательские шаблоны проектов. Это полезно,
когда у вас есть стандартные настройки и настройки
проекта, которые вы хотите использовать
при создании новых проектов;
Отображение последних проектов:
Unity Hub отображает список последних проектов,
которые вы открывали, что делает процесс
переключения между проектами более
удобным и быстрым.

48.

2023
Unity
Практика
Unity Hub значительно упрощает управление
проектами и версиями движка Unity,
облегчая жизнь разработчиков и позволяя
им эффективно работать с различными
проектами и версиями Unity на одной машине.
Изображение от Storyset на Freepik.com

49.

2023
Практика
При открытии Unity Hub, в левой колонке,
можем наблюдать несколько разделов,
по которым мы пройдемся снизу вверх.
Unity

50.

2023
Практика
В левом нижнем углу расположена
вкладка «Downloads».
Она показывает, какие процессы загрузки
сейчас происходят в фоновом режиме.
Unity

51.

2023
Unity
Практика
Выше представлены четыре раздела,
один из которых называется «Community».
Здесь мы найдем ссылки на множество
полезных ресурсов, таких как :
Assets Store — официальный магазин активов Unity;
Unity Blog — блог разработчиков Unity;
Answers — ответы на часто задаваемые вопросы;
Forums — большое сообщество разработчиков Unity;
и другие полезные ресурсы.
Изображение от Storyset на Freepik.com

52.

2023
Практика
Выше мы найдем раздел «Learn»
с большим количеством руководств
на английском языке по использованию
технологии Unity.
Если у тебя достаточно хороший уровень
английского языка (или хороший переводчик
в браузере), то рекомендуем ознакомиться
с ним в свободное время.
Unity

53.

2023
Практика
Далее вверх по странице
находится раздел «Installs».
Здесь показаны версии Unity
и дополнительные модули,
установленные на устройстве.
Unity

54.

2023
Практика
Верхний раздел предназначен для проектов,
которые мы сейчас рассмотрим более подробно.
В этом разделе вы можете увидеть все проекты,
которые были созданы в Unity в прошлом, а также
создать новые проекты.
Unity

55.

2023
Unity
Практика
Проекты содержат следующую
информацию в списке:
— отмечает избранные
пользователем проекты;
NAME — название проекта;
PATH — расположение проекта в
системе;
MODIFIED — дата последнего
изменения;
EDITOR VERSION — версия движка,
на которой создается данный проект.

56.

2023
Давай узнаем, как мы можем
создать свой первый проект
и какие правила нужно
соблюдать при работе над ним!
Unity

57.

2023
Практика
В правом верхнем углу находятся
две кнопки – «Open» и «New Project».
Open — позволяет вручную указать
местоположение проекта, если он
не отображается в Unity Hub.
New Project — позволяет
создать новый проект.
Unity

58.

2023
Практика
Щелкни на «New Project», чтобы отобразить
окно создания проекта с четырьмя вкладками
вместо разделов.
Эти вкладки позволяют распределить
по категориям создаваемые ядра проектов.
Первая вкладка, «All templates»,
показывает все доступные ядра проектов.
Unity

59.

2023
Практика
Каждое ядро отличается по содержанию,
структуре, файловой системе и другим
параметрам.
Однако важно учитывать различия между
традиционными проектами (2D и 3D)
и проектами на основе URP и Mobile.
Unity

60.

2023
Unity
Практика
Обычные проекты в Unity (2D и 3D)
не имеют ограничений на выбор
конкретного рендерера или платформы.
Разработчик самостоятельно выбирает
и настраивает рендерер, подходящий
для их проекта, и может создавать игры
и приложения для различных платформ, таких
как Windows, macOS, iOS, Android и других.
Однако без должных знаний такая
настройка может занять много
времени или вовсе сорвать проект.
А ее отсутствие может повлиять
на производительность.

61.

2023
Unity
Практика
Проекты на базе
Universal Render Pipeline (URP)
предлагают упрощенный и более
легковесный подход к рендерингу в Unity.
URP предназначен для создания проектов,
которые ориентированы на средние
и низкие спецификации устройств, а также
для проектов, которым требуется большая
производительность.
Изображение от Storyset на Freepik.com

62.

2023
Unity
Практика
URP предлагает широкий набор
предустановленных настроек и шейдеров,
оптимизированных для мобильных устройств
и других платформ с ограниченными ресурсами.
Он также поддерживает некоторые передовые
функции, такие как шейдер Graph, пост-эффекты
и визуальные эффекты.
Изображение от Storyset на Freepik.com

63.

2023
Практика
Проекты на базе Mobile представляют
собой специализированный тип проектов,
ориентированных на мобильные платформы,
такие как iOS и Android.
Unity

64.

2023
Практика
Они предоставляют оптимизированный
набор функций, настроек и инструментов,
учитывающих особенности мобильных
устройств, такие как ограниченные
вычислительные мощности, ограниченные
ресурсы памяти и различные разрешения экрана.
Проекты на базе Mobile обычно включают
специальные настройки и оптимизации
для мобильных платформ, такие как сжатие
текстур, управление энергопотреблением
и обработка событий сенсорного ввода.
Unity

65.

2023
Unity
Практика
Оба URP и Mobile проекты предлагают
оптимизированные решения для работы
с ограниченными ресурсами и специфическими
требованиями платформ.
Но URP более общий и может быть
использован в широком спектре
кроссплатформенных проектов, включая
мобильные, платформы для настольных
компьютеров.
Mobile проекты более специализированы и
фокусируются исключительно на мобильных
платформах.
Изображение от Storyset на Freepik.com

66.

2023
Unity
Следует отметить,
что если проект создан на 2D-ядре,
то переход на 3D-ядро проблематичен.
Изображение от Storyset на Freepik.com

67.

2023
Практика
По мере обучения ты привыкнешь ко всем
предустановкам, а пока выбери пустое 3D-ядро.
Unity

68.

2023
Unity
Практика
Важно дать проекту понятное название,
чтобы было легче ориентироваться в списке.
Плохой пример:
Допустимо:
My Project (4)
Runner
My Project (2)
Shooter
My Project (5)
Arkanoid
My Project (3)
Platformer
My Project (1)
Clicker

69.

2023
Unity
А что говорить, когда
таких проектов десятки?
Изображение от Storyset на Freepik.com

70.

2023
Практика
Для нашего первого проекта, в виде исключения,
мы можем дать ему название, которое говорит
само за себя: «My First Project».
Ниже мы укажем, что этот проект будет
храниться на нашем компьютере.
Место для хранения важно, так как некоторые
проекты на стадии разработки могут достигать
десятков гигабайт.
Поэтому рекомендуется создать
отдельную папку для хранения этих элементов.
Unity

71.

2023
Практика
Остается только создать новый проект,
нажав на кнопку «Create project».
После этого начнется процесс создания
файловой системы для проекта, который
может занять довольно много времени.
Главное - дождаться окончания этого
процесса и не прерывать его.
Unity

72.

2023
Unity
Домашнее
задание
Создай 4 проекта
к будущим урокам:
1.
«PinBall» в 3D;

73.

2023
Unity
Домашнее
задание
Создай 4 проекта
к будущим урокам:
2.
«Geometry Dash»
в 2D (URP);

74.

2023
Unity
Домашнее
задание
Создай 4 проекта
к будущим урокам:
3.
«2048» в 3D (Mobile);

75.

2023
Unity
Эти проекты мы создадим
во время обучения!
Изображение от Storyset на Freepik.com

76.

2023
Unity
Итоги
4
В чем отличие URP проектов от Mobile?
1
5
Что находиться в разделе Learn в Unity Hub?
6
Как создать новый проект в Unity Hub?
2
3
Что нового мы узнали на занятии?
Под какие платформы можно
разрабатывать игры на Unity?
Кем был разработан язык C#?
7
Почему важно правильно именовать
новые проекты?
Изображение от Storyset на Freepik.com
English     Русский Rules