Similar presentations:
Знакомство с 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.
2023Unity
Сегодня 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.
2023Unity
Какие
из перечисленных игр
ты знаешь?
Изображение от Storyset на Freepik.com
9.
2023Unity
Теори
я
Unity позволяет создавать игры и приложения
для различных платформ, включая Windows,
Mac, Linux, iOS, Android, PlayStation и Xbox.
Среда разработки имеет широкий набор
инструментов для работы с графикой, звуком,
физикой и сценами, а также для создания
3D, 2D, VR и 4D проектов!
Изображение от Storyset на Freepik.com
10.
2023Unity
Интересный факт:
Более 70% мобильных игр
создаются на движке Unity!
Изображение от Storyset на Freepik.com
11.
2023Unity
Практика
Подготовка ПО
Изображение от Storyset на Freepik.com
12.
2023Unity
Практика
Чтобы научиться разрабатывать с помощью
Unity, необходимо установить Unity на наше
устройство.
Однако, помимо Unity, нам также
необходимо установить Visual Studio.
Visual Studio — это редактор кода,
который официально поддерживает Unity.
Он показывает, где в вашем коде есть ошибки,
дает советы по их написанию и исправлению,
а также добавляет множество других удобств
при кодировании.
Изображение от Storyset на Freepik.com
13.
2023Unity
Практика
Первый шаг - посетить официальный
сайт Unity и загрузить Unity Hub.
Загрузить
с официального сайта
14.
2023Unity
Практика
Перед запуском установки зарегистрируем
учетную запись разработчика Unity.
Изображение от Storyset на Freepik.com
15.
2023Unity
Практика
После регистрации мы можем запустить
установку Unity Hub.
При запуске нам будет предложено установить
самую стабильную версию. На этом этапе
необходимо только согласиться с установкой.
Загрузка самого движка в Unity Hub занимает
время, поэтому не тратим его и двигаемся дальше.
Изображение от Storyset на Freepik.com
16.
2023Unity
Unity платный?
Бесплатная версия Unity (Unity Personal)
и платная версия Unity (Unity Plus, Unity Pro,
Unity Enterprise) предлагают различные
наборы функций и условия лицензирования.
Изображение от Storyset на Freepik.com
17.
2023Unity
Вот основные
различия:
2. Условия лицензирования:
Бесплатная версия Unity предоставляет
полный доступ к основным функциям
и возможностям движка Unity, включая создание
и разработку игр для различных платформ.
Бесплатная версия Unity предназначена
для индивидуальных разработчиков, студентов
и небольших команд с небольшими бюджетами.
Она может быть использована для создания игр
и приложений без необходимости оплаты
лицензионных сборов.
Платная версия Unity расширяет возможности
бесплатной версии, предоставляя дополнительные
функции, инструменты и сервисы, такие как
расширенная графика, аналитика, облачные сервисы,
управление жизненным циклом продукта и другие.
Платная версия Unity предоставляет
дополнительные возможности и условия
лицензирования для коммерческого
использования, разработки в больших командах
и получения поддержки от Unity Technologies.
1. Возможности движка:
Изображение от Storyset на Freepik.com
18.
2023Unity
Вот основные
различия:
3. Службы и поддержка:
Бесплатная версия Unity предлагает ограниченную
поддержку и доступ к некоторым онлайн-службам
Unity.
Платная версия Unity расширяет возможности
бесплатной версии, предоставляя дополнительные
функции, инструменты и сервисы, такие как
расширенная графика, аналитика, облачные сервисы,
управление жизненным циклом продукта и другие.
4. Логотип Unity:
В бесплатной версии Unity в конечном продукте
может присутствовать логотип Unity.
Платная версия Unity позволяет удалить
логотип Unity из конечного продукта.
Изображение от Storyset на Freepik.com
19.
2023Unity
Практика
Теперь установим
Visual Studio
На выбор предлагается
два варианта:
Старая версия проверена временем
и имеет очень мало ошибок.
Новая версия, с другой стороны, имеет
больше технологий, но может иметь ошибки.
Изображение от Storyset на Freepik.com
20.
2023Unity
Нам нужна бесплатная
версия "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.
2023Unity
Теори
я
Позднее, когда независимые разработчики
стали проявлять больший интерес к движку,
участились системные проблемы, связанные
с ошибками в старых видеокартах
и драйверах, и создатели движка потратили
еще год на их исправление.
Изображение от Storyset на Freepik.com
28.
29.
30.
2023Unity
В течение 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.
2023Unity
После 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.
2023Unity
Закрепим все выше сказанное
Ответь на вопросы:
1. В каком году была выпущена
первая версия Unity?
2. В каком году была добавлена
поддержка мобильных устройств?
3. Что было добавлено в 2013 году?
34.
2023Unity
Закрепим все выше сказанное
Ответь на вопросы:
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.
2023Unity
Теори
я
Сегодня C# является одним из наиболее
популярных языков программирования
и широко используется разработчиками по всему
миру для создания разнообразных программных
решений на платформе .NET и за ее пределами.
Он широко используется в различных
областях разработки программного обеспечения.
Изображение от Storyset на Freepik.com
42.
2023Unity
Вот несколько примеров, где C#
находит свое применение:
Разработка приложений для Windows:
Веб-разработка:
C# является основным языком программирования
для создания приложений под операционную систему
Windows. С помощью платформы .NET
и инструментария разработки, такого как
Microsoft Visual Studio, разработчики используют
C# для создания разнообразных Windows-приложений,
включая настольные приложения, приложения
для устройств Surface, игры и другие;
C# используется для создания веб-приложений
и веб-сервисов на платформе .NET. Разработчики
могут использовать фреймворки ASP.NET и ASP.NET
Core для создания мощных веб-приложений,
работающих на сервере. C# также может
использоваться вместе с клиентскими технологиями,
такими как JavaScript и HTML, для создания
полноценных веб-приложений;
43.
2023Unity
Вот несколько примеров, где C#
находит свое применение:
Игровая разработка:
C# активно применяется в разработке игр
с использованием различных игровых движков
и фреймворков, таких как Unity и Xamarin.
Разработчики могут создавать игры для разных
платформ, включая настольные компьютеры,
мобильные устройства и консоли, используя C#
в качестве основного языка программирования;
Разработка мобильных приложений:
С помощью фреймворка Xamarin, основанного на C#,
разработчики могут создавать кросс-платформенные
мобильные приложения для операционных систем iOS
и Android. Xamarin позволяет использовать общий код
на C# для разработки приложений, которые могут
работать на разных мобильных платформах;
44.
2023Unity
Вот несколько примеров, где C#
находит свое применение:
Разработка серверных приложений:
C# используется для создания серверных
приложений, включая веб-сервисы, API,
системы управления базами данных и другие.
C# обладает мощными возможностями
взаимодействия с базами данных, обработки
данных и создания API для обмена информацией
между клиентами и серверами.
Кроме того,
C# также используется в различных других
областях, таких как разработка инструментов,
научные вычисления, автоматизация и т.д.
45.
2023Unity
Практика
Unity Hub
Все загрузки должны быть завершены,
поэтому переходим к Unity Hub.
Изображение от Storyset на Freepik.com
46.
2023Unity
Практика
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.
2023Unity
Практика
Unity Hub значительно упрощает управление
проектами и версиями движка Unity,
облегчая жизнь разработчиков и позволяя
им эффективно работать с различными
проектами и версиями Unity на одной машине.
Изображение от Storyset на Freepik.com
49.
2023Практика
При открытии Unity Hub, в левой колонке,
можем наблюдать несколько разделов,
по которым мы пройдемся снизу вверх.
Unity
50.
2023Практика
В левом нижнем углу расположена
вкладка «Downloads».
Она показывает, какие процессы загрузки
сейчас происходят в фоновом режиме.
Unity
51.
2023Unity
Практика
Выше представлены четыре раздела,
один из которых называется «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.
2023Unity
Практика
Проекты содержат следующую
информацию в списке:
— отмечает избранные
пользователем проекты;
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.
2023Unity
Практика
Обычные проекты в Unity (2D и 3D)
не имеют ограничений на выбор
конкретного рендерера или платформы.
Разработчик самостоятельно выбирает
и настраивает рендерер, подходящий
для их проекта, и может создавать игры
и приложения для различных платформ, таких
как Windows, macOS, iOS, Android и других.
Однако без должных знаний такая
настройка может занять много
времени или вовсе сорвать проект.
А ее отсутствие может повлиять
на производительность.
61.
2023Unity
Практика
Проекты на базе
Universal Render Pipeline (URP)
предлагают упрощенный и более
легковесный подход к рендерингу в Unity.
URP предназначен для создания проектов,
которые ориентированы на средние
и низкие спецификации устройств, а также
для проектов, которым требуется большая
производительность.
Изображение от Storyset на Freepik.com
62.
2023Unity
Практика
URP предлагает широкий набор
предустановленных настроек и шейдеров,
оптимизированных для мобильных устройств
и других платформ с ограниченными ресурсами.
Он также поддерживает некоторые передовые
функции, такие как шейдер Graph, пост-эффекты
и визуальные эффекты.
Изображение от Storyset на Freepik.com
63.
2023Практика
Проекты на базе Mobile представляют
собой специализированный тип проектов,
ориентированных на мобильные платформы,
такие как iOS и Android.
Unity
64.
2023Практика
Они предоставляют оптимизированный
набор функций, настроек и инструментов,
учитывающих особенности мобильных
устройств, такие как ограниченные
вычислительные мощности, ограниченные
ресурсы памяти и различные разрешения экрана.
Проекты на базе Mobile обычно включают
специальные настройки и оптимизации
для мобильных платформ, такие как сжатие
текстур, управление энергопотреблением
и обработка событий сенсорного ввода.
Unity
65.
2023Unity
Практика
Оба URP и Mobile проекты предлагают
оптимизированные решения для работы
с ограниченными ресурсами и специфическими
требованиями платформ.
Но URP более общий и может быть
использован в широком спектре
кроссплатформенных проектов, включая
мобильные, платформы для настольных
компьютеров.
Mobile проекты более специализированы и
фокусируются исключительно на мобильных
платформах.
Изображение от Storyset на Freepik.com
66.
2023Unity
Следует отметить,
что если проект создан на 2D-ядре,
то переход на 3D-ядро проблематичен.
Изображение от Storyset на Freepik.com
67.
2023Практика
По мере обучения ты привыкнешь ко всем
предустановкам, а пока выбери пустое 3D-ядро.
Unity
68.
2023Unity
Практика
Важно дать проекту понятное название,
чтобы было легче ориентироваться в списке.
Плохой пример:
Допустимо:
My Project (4)
Runner
My Project (2)
Shooter
My Project (5)
Arkanoid
My Project (3)
Platformer
My Project (1)
Clicker
69.
2023Unity
А что говорить, когда
таких проектов десятки?
Изображение от Storyset на Freepik.com
70.
2023Практика
Для нашего первого проекта, в виде исключения,
мы можем дать ему название, которое говорит
само за себя: «My First Project».
Ниже мы укажем, что этот проект будет
храниться на нашем компьютере.
Место для хранения важно, так как некоторые
проекты на стадии разработки могут достигать
десятков гигабайт.
Поэтому рекомендуется создать
отдельную папку для хранения этих элементов.
Unity
71.
2023Практика
Остается только создать новый проект,
нажав на кнопку «Create project».
После этого начнется процесс создания
файловой системы для проекта, который
может занять довольно много времени.
Главное - дождаться окончания этого
процесса и не прерывать его.
Unity
72.
2023Unity
Домашнее
задание
Создай 4 проекта
к будущим урокам:
1.
«PinBall» в 3D;
73.
2023Unity
Домашнее
задание
Создай 4 проекта
к будущим урокам:
2.
«Geometry Dash»
в 2D (URP);
74.
2023Unity
Домашнее
задание
Создай 4 проекта
к будущим урокам:
3.
«2048» в 3D (Mobile);
75.
2023Unity
Эти проекты мы создадим
во время обучения!
Изображение от Storyset на Freepik.com
76.
2023Unity
Итоги
4
В чем отличие URP проектов от Mobile?
1
5
Что находиться в разделе Learn в Unity Hub?
6
Как создать новый проект в Unity Hub?
2
3
Что нового мы узнали на занятии?
Под какие платформы можно
разрабатывать игры на Unity?
Кем был разработан язык C#?
7
Почему важно правильно именовать
новые проекты?
Изображение от Storyset на Freepik.com
informatics