Читать книгу «Разработка игры на Unity. С нуля до публикации» онлайн полностью📖 — Дмитрия Вадимовича Денисова — MyBook.

Об авторе

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

Сообщество

В этом разделе приведены некоторые ссылки на внешние ресурсы, которые будут полезны при изучении принципов разработки игры на Unity и станут хорошим дополнением к материалам, данным в этом практикуме.

Сайт с материалами к игре: http://bigdigital.space/unity-book. На сайте размещена информация о книге, на нем вы найдете ссылки на ресурсы, которые использовались при создании игры, а также исходные файлы к игре (скачать их можно с google drive). Если после издания практикума будут обнаружены неточности в описании или опечатки, то о них будет также сообщаться на указанном сайте.

Telegram-канал: t.me/bigdigital_gamedesigner. В телеграмме можно задать вопросы, следить за появлением нового контента или просто обсудить реализацию игры в кругу единомышленников.

YouTube-канал BigDigital геймдизайнер: https://www.youtube.com/channel/UC2QlFmw28j2Ljs9XfS6lNFg. На момент публикации второго издания канал еще достаточно мал чтобы иметь «красивый линк», поэтому воспользуйтесь предложенной длиннющей ссылкой, если вы читаете электронную версию книги. Если вы держите в руках печатное издание, пожалуйста, воспользуйтесь для перехода на YouTube-канал этим qr-кодом:


На Youtube-канале со временем появится play-лист с разбором дополнительных заданий, которые даются в конце каждого раздела. Пока что вы найдете на канале достаточно много увлекательных видеоматериалов по теме разработки игр.

SIMMER.io: https://simmer.io/@Den1sov. Мини-игра, разработанная в этом практикуме размещена на web-портале, ссылка указана на профиль автора.

Свои отзывы и предложения, а также информацию о найденных неточностях и опечатках вы можете отправить на e-mail автора: mr.denisov.dv@gmail.com.

Посмотреть на готовую реализацию игры Dragon Picker можно по ссылке: https://simmer.io/@Den1sov/dragon-picker. Возможно для корректной работы игры на этом сайте ее следует развернуть на весь экран (кнопка Fullscreen справа внизу на сайте под окном игры).

Часть 1. Установка необходимого программного обеспечения

Введение

Чтобы создать игру нужны инструменты разработки. В качестве основного инструмента мы будем использовать Unity, а для написания программного кода понадобится среда разработки, например Microsoft Visual Studio. Unity – это межплатформенная (или также говорят кроссплатформенная) среда разработки компьютерных игр, которую выпустила и активно продвигает американская компания Unity Technologies. Unity позволяет создавать приложения, работающие на более чем 25 различных платформах, включающих персональные компьютеры, игровые консоли, мобильные устройства, интернет-приложения и другие.

В этом разделе вы:

– Пройдете регистрацию на портале Unity.com и получите свой Unity ID.

– Скачаете Unity Hub и установите среду разработки Unity.

– Скачаете Microsoft Visual Studio.

– Создадите тестовый проект, в котором проверите корректность работы скачанного и установленного программного обеспечения.

1.1 Установка среды разработки

Как было указано ранее, Unity – это среда разработки компьютерных игр и мультимедийных приложений. Для того чтобы начать с ней работу необходимо выполнить действия, описанные в пунктах ниже.

Обратите внимание: Unity является довольно крупной компанией, которая регулярно обновляет как свое программное обеспечение, так и сайт с экосистемой внутри. Поэтому в некоторых моментах последовательность скачивания и установки программного обеспечения может меняться. Для удобства читателей я разместил в закрытом плейлисте на YouTube-канале процесс установки Unity, который буду регулярно обновлять. Для доступа к актуальному видео с установкой Unity перейдите по ссылке ниже: https://youtu.be/vu1OYHuKgsY. Ниже будет описан пошаговый процесс установки Unity на ваше устройство.

1. Откройте официальную страницу Unity (unity.com) в браузере. Вы сразу попадете на главную страницу компании Unity, где можете ознакомиться с актуальными новостями, поддерживаемыми платформами и предстоящими релизами продуктов компании.

2. На странице найдите кнопку Get Started и нажмите ее, вас перенаправит на страницу store.unit.com:



3. На открывшейся странице вам будет предложено выбрать план подписки. У компании Unity Technologies очень гибкая система, благодаря этому каждый разработчик может подобрать тарифный план под свои задачи. До тех пор, пока доход с вашего проекта за последние 12 месяцев не превышает $100 000 вы можете выбирать подписку Individual Personal. Чтобы выбрать этот план подписки перейдите последовательно по вкладкам Individual – Personal – Get Started):



4. После этого вы попадете на страницу “Download Unity” с возможностью выбора установщика для вашей операционной системы. Если вы являетесь пользователем Windows, нажмите кнопку Download for Windows:



5. Если вы используете операционную систему MacOS, то вы можете спуститься чуть ниже и выбрать пункт меню Download for Mac (аналогично для пользователей Linux – Download for Linux). Далее появится всплывающее диалоговое окно, на котором нужно принять лицензионное соглашение. Нажмите кнопку Agree and download.

6. Начнется автоматическая загрузка файла UnityHubSetup.

7. После завершения загрузки файла, запустите его (вероятнее всего установщик оказался в папке «Загрузки»/Download). Начнется процесс установки приложения Unity Hub. Unity Hub – это десктопное приложение, спроектированное для удобной работы пользователей. Из него происходит доступ к экосистеме игрового движка Unity, работа с менеджером проектов созданных в Unity, управление лицензиями и установка дополнительных компонентов.

8. После завершения установки запустите Unity Hub. При первом запуске система предложит вам войти или создать свой аккаунт. Это можно сделать также при помощи популярных социальных сетей и сервисов, таких как google, facebook, apple и т. д.:



9. Процесс создания учетной записи для Unity стандартный, поэтому мы не будем здесь расписывать его подробно. После того как вы зашли в свой аккаунт Unity, откроется окно приложения Unity Hub. В центральной части приложения указаны проекты (Projects), с которыми вы работаете. Если вы используете Unity впервые, то это окно у вас должно быть пустым, однако очень скоро в нем начнут появляться созданные вами проекты, и Unity Hub будет выглядеть наполненным самыми разными проектами, в том числе тестовыми из первой главы и конечно же содержать создаваемый нами Dragon Picker:



10. Оставаясь в Unity Hub нажмите кнопку Installs в левом меню и после того, как перейдете в новое окно, нажмите кнопку Install Editor.



После этого откроется окно выбора версий Unity для установки. Для начинающих пользователей лучше устанавливать рекомендованный релиз (Recommended Version) последней версии (как правило выбран по умолчанию). На момент обновления материалов книги в качестве рекомендованной версии указана версия Unity 2020.3.27f1, найдите и установите эту версию среды разработки:



11. После выбора последней рекомендованной версии, нажмите кнопку Install.

12. В следующем окне нам предлагается выбрать компоненты редактора (модули). Модули также удобно разделены по платформам, на которые мы хотим создавать игры. Мы будем делать игру для выгрузки на Web-сервис, поэтому установите дополнительно модуль WebGL Build Support (поставьте флажок напротив модуля с названием WebGL Build Support). Кроме этого, Unity позволяет делать игры под самые разные платформы. Например, если в дальнейшем вы захотите сделать игру под мобильное устройство, то все что вам потребуется – это установить модули Android Build Support и iOS Build Support (здесь мы не устанавливаем эти модули). Также я бы рекомендовал вам убрать галочку напротив Documentation, так как документация весит довольно много и смысла выкачивать ее нет, вы всегда сможете ознакомиться с ней в сети Интернет (уберите флажок напротив модуля Documentation). Также рекомендую вам поставить галочку напротив Visual Studio, чтобы сразу доказать среду для работы с кодом (поставьте флажок напротив модуля Visual Studio).

13. Жмем кнопку Next, на следующей странице принимаем соглашение, поставив галочку. Жмем Done и ожидаем скачивания и установки редактора. Обратите внимание, что на компьютере можно держать несколько разных версий Unity. Скачивание и установка модулей и среды разработки займет некоторое время:



14. Когда скачивание завершится, произойдет автоматическая установка всех компонентов, на этом процесс установки закончен. Если в дальнейшем вам понадобятся другие версии среды разработки Unity (например, вы найдете и захотите посмотреть готовые проекты, сделанные под более ранние версии среды разработки), – то вы всегда сможете открыть Unity Hub, перейти во вкладку Install и скачать недостающие версии Unity и модули, нажав кнопку Install Editor.

Таким образом, Unity Hub является своего рода “точкой старта”, в которой происходит создание новых проектов (вкладка Projects), установка различных версий Unity (вкладка Installs) и т. д. Еще раз отмечу, что в Unity Hub можно держать несколько различных версий Unity, если у вас есть потребность работы с проектами, разработанными на ранних версиях.

По итогу пошагового выполнения всех указаний из данного раздела, у вас должна быть установлена среда разработки Unity. Также у вас должна быть создана учетная запись на сайте Unity.com. Не теряйте ее, так как через эту учетную запись происходит синхронизация проектов на вашем компьютере и на официальном сайте Unity. Особенно это удобно, когда вы начнете подключать внешние проекты. Кроме того, учетная запись нужна для работы с некоторыми полезными ресурсами, такими как Asset Store (подробнее об этом см. в разделе 2.2 Импорт игровых персонажей из Unity Asset Store).

1.2 Установка редактора кода

Несмотря на то, что Unity является полноценной средой разработки компьютерных игр, вам понадобится отдельное приложение для работы с кодом (для написания скриптов на языке программирования). Написать код для Unity можно даже в обычном блокноте, главное, чтобы он был написан корректно на языке C#. Однако, удобнее использовать специализированные среды разработки. Мы будем использовать Microsoft Visual Studio, установить которую можно как стандартное приложение в системе Windows, либо с помощью Unity Hub. Мы установили среду для работы с кодом в предыдущем пункте, однако лишний раз стоит отметить, что Unity и Visual Studio – это независимые среды (первая – для разработки игр, вторая – для работы с кодом).

Ниже мы приводим описание того, как установить среду для работы с кодом независимо от Unity Hub. Воспользуйтесь одним из двух предложенных способов установки среды для работы с кодом. Если Visual Studio уже установлена н вашем компьютере, можете пропустить этот раздел и перейти сразу к следующему параграфу.

Чтобы перейти к скачиванию и установке Microsoft Visual Studio, выполните следующие действия:

1. Перейдите на сайт https://visualstudio.microsoft.com/ru/

2. На сайте вы увидите несколько ссылок на скачивание среды разработки под различные операционные системы. Ниже будет показан пример установки для Windows. Выберите из выпадающего списка Download Visual Studio и выберите версию Community 2019:


3. После этого автоматически начнется скачивание файла установки. После завершения скачивания запустите скачанный установочный файл.

4. Запустится Visual Studio Installer, который некоторое время будет скачивать необходимые файлы. Далее откроется окно с выбором компонентов, необходимых для установки:



5. Среди множества компонентов найдите “Разработка игр с помощью Unity”:



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

7. После завершения установки, возможно, потребуется перезагрузка компьютера (в этом случае рекомендуется согласиться на столь заманчивое предложение и перезагрузиться).

8. После перезагрузки запустите Visual Studio. При первом запуске среда разработки предложит вам выполнить вход под своей учетной записью (см. рисунок ниже слева) и выбрать вид темы (см. рисунок ниже справа):



9. Указанные в предыдущем пункте действия необходимо сделать только один раз, далее среда разработки будет запускаться без каких-либо дополнительных всплывающих окон.

10. На этом установку Visual Studio можно считать законченной. Если среда разработки открыта, то вы можете ее просто закрыть. В дальнейшем мы будем открывать проекты напрямую из Unity и использовать среду разработки Visual Studio для работы с кодом.

1.3 Программа “Hello World” и принципы работы в Unity

Проверить корректность работы всех установленных программных пакетов можно, написав простейшую программу. По традиции принято создавать программу, которая выводит сообщение «Hello World» в терминал. В нашем примере мы не просто выведем сообщение, но и научимся взаимодействовать с объектами в среде Unity.

1. Чтобы создать первый проект на Unity, откройте Unity Hub и перейдите во вкладку Project. Нажмите New чтобы перейти в окно создания нового проекта:



2. В появившемся новом окне нужно выбрать тип проекта – 3D, дайте имя новому проекту, например 01_HelloWorld. Проверьте путь к папке, в которой будет создан проект (здесь скорее важно, чтобы вы осознанно указали папку для проекта и не потеряли его в дальнейшем). После этого нажмите Create project: