Разработка 3D-игр в Unity
Покупка
Новинка
Тематика:
Общенаучное знание и теории
Издательство:
ДМК Пресс
Перевод:
Бомбакова П. М.
Год издания: 2023
Кол-во страниц: 299
Дополнительно
Вид издания:
Практическое пособие
Уровень образования:
Дополнительное образование
ISBN: 978-5-93700-254-9
Артикул: 856454.01.99
Эта книга ведет читателя от изучения основ проектирования 3D-игр и написания скриптов на C# к разработке собственной игры с яркими персонажами, объектами и фоном, эффектным освещением, анимацией и звуковым оформлением. Показано, как настроить взаимодействие пользователей с игровым интерфейсом, протестировать игру и подготовить ее для презентации в студиях.
Издание адресовано тем, кто заинтересован в создании 3D-игр, уже имеет некоторые знания в этой области и хочет приобрести практический опыт разработки.
Тематика:
ББК:
УДК:
ОКСО:
- ВО - Бакалавриат
- 02.03.02: Фундаментальная информатика и информационные технологии
- 09.03.01: Информатика и вычислительная техника
- 09.03.02: Информационные системы и технологии
- 09.03.04: Программная инженерия
ГРНТИ:
Скопировать запись
Фрагмент текстового слоя документа размещен для индексирующих роботов
Энтони Дэвис, Трэвис Батист, Рассел Крейг, Райан Станкел Разработка 3D-игр в Unity
Unity 3D Game Development Designed for passionate game developers – Engineered to build professional games Anthony Davis Travis Baptiste Russell Craig Ryan Stunkel BIRMINGHAM—MUMBAI
Разработка 3D-игр в Unity Создан для увлеченных разработчиков игр. Разработан для создания профессиональных игр Энтони Дэвис Трэвис Батист Рассел Крейг Райан Станкел Москва, 2023
УДК 004.921 ББК 32.972 Д25 Энтони Дэвис, Трэвис Батист, Рассел Крейг, Райан Станкел Д25 Разработка 3D-игр в Unity / пер. с англ. П. М. Бомбаковой. – М.: ДМК Пресс, 2023. – 298 с.: ил. ISBN 978-5-93700-254-9 Эта книга ведет читателя от изучения основ проектирования 3D-игр и написания скриптов на C# к разработке собственной игры с яркими персонажами, объектами и фоном, эффектным освещением, анимацией и звуковым оформлением. Показано, как настроить взаимодействие пользователей с игровым интерфейсом, протестировать игру и подготовить ее для презентации в студиях. Издание адресовано тем, кто заинтересован в создании 3D-игр, уже имеет некоторые знания в этой области и хочет приобрести практический опыт разработки. УДК 004.921 ББК 32.972 First published in the English language under the title ‘Unity 3D Game Development’ – (978-1-80107-614-2) Все права защищены. Любая часть этой книги не может быть воспроизведена в какой бы то ни было форме и какими бы то ни было средствами без письменного разрешения владельцев авторских прав. Copyright ©Packt Publishing 2022 © Оформление, издание, перевод, ДМК Пресс, 2023 ISBN (анг.) 978-1-80107-614-2 ISBN (рус.) 978-5-93700-254-9
Оглавление Предисловие от издательства...............................................................................13 Об авторах..............................................................................................................14 О рецензентах........................................................................................................16 Введение.................................................................................................................17 1. Введение в трехмерное пространство....................................... 21 Цель книги.........................................................................................................22 Основы 3D..........................................................................................................23 Система координат........................................................................................23 Векторы..........................................................................................................25 Камеры...........................................................................................................25 Faces, edges, vertices, meshes.........................................................................26 Материалы, текстуры и шейдеры.................................................................26 Физика Rigidbody...........................................................................................28 Обнаружение столкновений.........................................................................29 Интерфейс Unity................................................................................................29 Окно сцены и иерархия................................................................................30 Inspector.........................................................................................................31 Project window................................................................................................32 Окно Game......................................................................................................33 Package Manager.............................................................................................34 Основные концепции Unity..............................................................................36 Ассеты.............................................................................................................36 Сцены.............................................................................................................36 Игровые объекты...........................................................................................36 Компоненты...................................................................................................37 Скрипты.........................................................................................................37 Префабы.........................................................................................................38 Пакеты............................................................................................................38 Заключение........................................................................................................38 2. Дизайн и прототип......................................................................... 39 Основы игрового дизайна.................................................................................39
Проектная документация игры....................................................................39 Обдуманные решения...................................................................................41 Итеративное производство..........................................................................41 Концепция......................................................................................................43 Первый проект в Unity......................................................................................45 Unity Hub........................................................................................................45 Выбор версии.................................................................................................45 Выбор шаблона..............................................................................................46 Scriptable Rendering Pipeline.........................................................................46 Встроенный рендеринг.............................................................................46 Универсальный рендеринг.......................................................................47 Рендеринг высокой четкости....................................................................47 Прототипирование............................................................................................47 Цифровое или бумажное создание..............................................................48 Grayboxing......................................................................................................48 Proof of Concept (PoC)....................................................................................49 Минимально жизнеспособный продукт (MVP)...........................................50 Вертикальный срез........................................................................................50 Заключение........................................................................................................50 3. Программирование....................................................................... 52 Настройка среды................................................................................................52 Среда Unity.....................................................................................................52 Основы...............................................................................................................54 Переменные...................................................................................................56 Типы данных..................................................................................................56 Bool.............................................................................................................56 Int................................................................................................................56 Float............................................................................................................57 String...........................................................................................................58 GameObject.................................................................................................58 Логика программирования...........................................................................58 Операторы if..............................................................................................59 While...........................................................................................................60 For...............................................................................................................61 For или While..............................................................................................61 Методы...........................................................................................................62 Заключение........................................................................................................64 4. Персонажи...................................................................................... 65 Дизайн и концепт..............................................................................................65 Время концепции!.............................................................................................66 Риггинг...............................................................................................................69 Мышление под анимирование.....................................................................69 Деформация...................................................................................................70 Иерархия........................................................................................................70 Кости или суставы.........................................................................................71 6 Оглавление
Прямая кинематика / инверсная кинематика.............................................72 Ограничения..................................................................................................73 Деформеры....................................................................................................74 Controls...........................................................................................................74 Анимация на основе физики........................................................................74 Система инверсной кинематики человека (HIK)........................................74 Анимация.......................................................................................................75 Контроллеры персонажа...................................................................................76 Встроенный контроллер персонажа............................................................77 Контроллер персонажа Rigidbody.................................................................77 Сценарий движения вашего персонажа..........................................................77 Первоначальная настройка в Unity..............................................................78 Бездействие...................................................................................................83 Точка ввода кода............................................................................................85 RequireComponent.........................................................................................85 Обновление кода...........................................................................................86 Методы...........................................................................................................88 Заключение........................................................................................................89 Присоединяйтесь к Discord!..............................................................................90 5. Окружающая среда....................................................................... 91 Эскизирование...................................................................................................92 Мудборды...........................................................................................................93 Режиссура...........................................................................................................95 Блокирование....................................................................................................95 Unity Terrain...................................................................................................96 Создание ландшафта.................................................................................96 Настройки..................................................................................................97 Рисуем ландшафт......................................................................................98 Отрисовка деревьев.................................................................................105 Детализация.............................................................................................106 3D-геометрия...............................................................................................108 ProBuilder.................................................................................................108 Готовые базовые формы.........................................................................116 Итерирование..................................................................................................117 Заключение......................................................................................................118 6. Взаимодействия и механика.....................................................119 Игровые циклы................................................................................................119 Инструментарий механик...............................................................................121 Управление ресурсами................................................................................121 Риск vs вознаграждения..............................................................................122 Пространственное воображение................................................................122 Коллекция....................................................................................................122 Исследование...............................................................................................122 Ограничения................................................................................................123 Проектирование и реализация.......................................................................123 Оглавление 7
Наш проект.......................................................................................................125 Лестницы......................................................................................................125 Проектирование......................................................................................125 Реализация...............................................................................................126 Блокатор лестницы......................................................................................129 Кольца...........................................................................................................130 Проектирование......................................................................................130 Реализация...............................................................................................131 Ограниченные пространства......................................................................137 Проектирование......................................................................................137 Реализация...............................................................................................138 Области взаимодействия............................................................................138 Проектирование......................................................................................138 Реализация...............................................................................................139 Заключение......................................................................................................140 7. Взаимодействие RigidBodies и физики....................................141 Компонент Rigidbody ......................................................................................141 Mass..............................................................................................................142 Drag...............................................................................................................142 Angular Drag.................................................................................................142 Логическое значение Use Gravity...............................................................142 Логическое значение Is Kinematic..............................................................143 Interpolate....................................................................................................143 Обнаружение столкновений.......................................................................144 Discrete.....................................................................................................145 Continuous................................................................................................145 Continuous Dynamic.................................................................................146 Continuous Speculative.............................................................................146 Ограничения................................................................................................147 Info................................................................................................................147 Вопросы проектирования и реализации.......................................................148 Взаимодействие телекинеза и физики..........................................................148 Падающие камни.........................................................................................148 Проектирование......................................................................................148 Реализация...............................................................................................148 Сломанный пьедестал.................................................................................149 Проектирование......................................................................................149 Реализация...............................................................................................149 Последняя головоломка..............................................................................150 Проектирование......................................................................................150 Реализация...............................................................................................150 Заключение......................................................................................................158 8. Пользовательский интерфейс и меню.....................................159 Пользовательский интерфейс........................................................................160 Диегетический – повествовательное «да», внутреннее «да»....................161 8 Оглавление
Недиегетический – повествовательное «нет», внутреннее «нет»............162 Пространственный – повествовательное «нет», внутреннее «да»...........163 Мета – повествовательное «да», внутреннее «нет»...................................164 Элементы UI.....................................................................................................165 Главное меню...............................................................................................165 Инвентари....................................................................................................165 Здоровье.......................................................................................................166 Система взаимодействия с предметами....................................................166 UI в нашем проекте.........................................................................................166 Главное меню...............................................................................................166 Меню выхода...............................................................................................167 Пространственная подсказка.....................................................................168 Unity UI.............................................................................................................169 Система Unity Canvas..................................................................................170 Преобразование Rect...............................................................................171 Компонент Canvas...................................................................................173 Canvas Scaler ...........................................................................................175 Компонент Graphic Raycaster..................................................................177 Объекты пользовательского интерфейса Unity.........................................178 Реализация...................................................................................................181 Реализация главного меню.....................................................................181 Реализация книги....................................................................................183 Реализация UI-взаимодействия.............................................................184 Заключение......................................................................................................186 9. Визуальные эффекты..................................................................187 Обзор визуальных эффектов..........................................................................187 Shader Graph.....................................................................................................188 Настройки....................................................................................................189 Создание шейдера.......................................................................................190 Lit Shader Graph.......................................................................................190 Sprite Lit Shader Graph.............................................................................190 Sprite Unlit Shader Graph.........................................................................191 Unlit Shader Graph....................................................................................191 Интерфейс Shader Graph.............................................................................191 Master Stack..............................................................................................191 Blackboard.................................................................................................198 Graph Inspector.........................................................................................199 Main Preview.............................................................................................199 Nodes........................................................................................................200 Часто используемые ноды..........................................................................201 Add............................................................................................................201 Color..........................................................................................................202 Lerp...........................................................................................................202 Multiply.....................................................................................................203 Sample Texture 2D....................................................................................204 Saturate.....................................................................................................204 Оглавление 9
Split...........................................................................................................205 UV..............................................................................................................205 Векторы....................................................................................................206 Системы частиц...............................................................................................206 Shuriken........................................................................................................206 VFX Graph.....................................................................................................207 Nodes........................................................................................................211 Заключение......................................................................................................211 10. Звуковые эффекты....................................................................212 Звуковой... дизайн?.........................................................................................212 Пять элементов звукового дизайна................................................................213 Источник......................................................................................................213 Огибающие..................................................................................................214 Атака.........................................................................................................214 Затухание.................................................................................................215 Высота тона..................................................................................................216 Частота.........................................................................................................216 Наслоение....................................................................................................218 Проектирование в большом масштабе..........................................................218 С какой стороны подойти к созданию звуков для игры...........................219 Реализация звукового дизайна нашего проекта...........................................219 Получение нашего первого звука для воспроизведения..........................219 Организация проекта..............................................................................220 Музыка.....................................................................................................220 2D-звуки.......................................................................................................221 3D-звуки.......................................................................................................222 Использование 3D-звуков.......................................................................222 Аудиослушатель, часть I..........................................................................222 Настройки 3D-звука....................................................................................223 Аудиослушатель, часть II.........................................................................224 3D-звуки окружающего мира в игре......................................................227 Заполнение окружающими звуками......................................................229 2D-атмосфера..........................................................................................229 Запуск звука через взаимодействие с персонажем.......................................229 Запуск звука через события Unity..........................................................230 Звуки вращения деталей головоломки..................................................231 Головоломка с деревом...........................................................................233 Заключение......................................................................................................233 11. Сборка и тестирование.............................................................234 Сборка из Unity................................................................................................234 Target platform.............................................................................................235 Architecture..................................................................................................236 Сервер...........................................................................................................236 Copy PDB files...............................................................................................236 Create Visual Studio Solution.......................................................................236 10 Оглавление