Об авторе……………………………………………………………………………………………….. 14
Благодарности……………………………………………………………………………………….. 15
Предисловие…………………………………………………………………………………………… 16
Примеры кода и цветные изображения………………………………………………….. 19
Глава 1. Движок Unity……………………………………………………………………………. 20
Содержание главы…………………………………………………………………………………………………………………….. 22
Цель главы………………………………………………………………………………………………………………………………….. 22
Unity в общих чертах…………………………………………………………………………………………………………………. 22
Установка Unity…………………………………………………………………………………………………………………………. 23
Дополнительные возможности и учебные материалы…………………………………………………………… 25
Наш первый проект……………………………………………………………………………………………………………………. 27
Интерфейс редактора Unity………………………………………………………………………………………………………. 29
Панели Scene и Game…………………………………………………………………………………………………………. 30
Сцена…………………………………………………………………………………………………………………………………… 31
Панель Hierarchy………………………………………………………………………………………………………………… 31
Панель Inspector…………………………………………………………………………………………………………………. 33
Объекты GameObject………………………………………………………………………………………………………….. 34
Размещение объектов на сцене…………………………………………………………………………………………. 34
Перемещение объектов………………………………………………………………………………………………………. 37
Кнопка Play………………………………………………………………………………………………………………………… 39
Добавление второго объекта…………………………………………………………………………………………….. 40
Использование Visual Studio……………………………………………………………………………………………………… 42
Проверяем все на практике……………………………………………………………………………………………………….. 44
Дополнительно: наглядная работа со сценариями………………………………………………………………… 45
Заключение………………………………………………………………………………………………………………………………… 46
Вопросы……………………………………………………………………………………………………………………………………… 46
Основные понятия……………………………………………………………………………………………………………………… 47
Глава 2. Компоненты и префабы……………………………………………………………. 49
Содержание главы…………………………………………………………………………………………………………………….. 49
Цель главы………………………………………………………………………………………………………………………………….. 49
Подробно о компонентах………………………………………………………………………………………………………….. 50
Примеры компонентов………………………………………………………………………………………………………………. 50
Добавление компонентов к объекту…………………………………………………………………………………………. 53
Класс MonoBehaviour……………………………………………………………………………………………………………….. 53
Сценарий для компонента PlayerController……………………………………………………………………………. 54
Расширение компонентов в редакторе Unity…………………………………………………………………………… 57
Добавляем возможность прыжка……………………………………………………………………………………………… 59
Создание и генерация префабов в игре……………………………………………………………………………………. 60
Создаем реалистичную монетку………………………………………………………………………………………………. 61
Обнаружение столкновений……………………………………………………………………………………………………… 62
Триггеры……………………………………………………………………………………………………………………………………… 63
Превращение объекта в префаб……………………………………………………………………………………………….. 65
Генерация множества монет…………………………………………………………………………………………………….. 66
Дополнительные преимущества префабов……………………………………………………………………………… 69
Сообщения об отладке………………………………………………………………………………………………………………. 69
Основы разработки игр: итерирование и прототип геометрии……………………………………………… 70
Заключение………………………………………………………………………………………………………………………………… 71
Вопросы……………………………………………………………………………………………………………………………………… 71
Основные понятия……………………………………………………………………………………………………………………… 72
Глава 3. Основы боевой системы…………………………………………………………… 74
Содержание главы…………………………………………………………………………………………………………………….. 74
Цель главы………………………………………………………………………………………………………………………………….. 74
Основы разработки игр: риск и вознаграждение……………………………………………………………………. 75
Подсистемы………………………………………………………………………………………………………………………………… 75
Создание системы управления здоровьем………………………………………………………………………………. 76
Раскадровка получения урона…………………………………………………………………………………………………. 81
Шипы: первая опасность…………………………………………………………………………………………………………… 83
Компонент HealthModifier………………………………………………………………………………………………………… 88
Создаем простой снаряд…………………………………………………………………………………………………………… 91
Визуализация урона………………………………………………………………………………………………………………….. 95
Менеджер игровых сессий………………………………………………………………………………………………………… 98
Заключение………………………………………………………………………………………………………………………………. 101
Вопросы……………………………………………………………………………………………………………………………………. 101
Основные понятия……………………………………………………………………………………………………………………. 102
Глава 4. Знакомство с пользовательским интерфейсом………………………… 103
Содержание главы…………………………………………………………………………………………………………………… 103
Цель главы………………………………………………………………………………………………………………………………… 104
Игровые поток и процесс………………………………………………………………………………………………………… 104
Распределение игрового потока…………………………………………………………………………………………….. 104
Система пользовательского интерфейса Unity……………………………………………………………………… 106
Объект Image…………………………………………………………………………………………………………………….. 107
Объект Text (TextMeshPro)……………………………………………………………………………………………….. 107
Объект Button (TextMeshPro)…………………………………………………………………………………………… 107
Объект Canvas………………………………………………………………………………………………………………….. 108
Ассеты шрифтов……………………………………………………………………………………………………………….. 108
Привязка элементов…………………………………………………………………………………………………………. 108
Растягивание объектов…………………………………………………………………………………………………….. 109
Холст главного меню………………………………………………………………………………………………………………. 109
Компонент Rect Transform……………………………………………………………………………………………….. 109
Компонент Canvas……………………………………………………………………………………………………………. 111
Компонент Canvas Scaler………………………………………………………………………………………………… 112
Главное меню: добавление элементов пользовательского интерфейса…………………………….. 113
Предустановки привязок…………………………………………………………………………………………………. 115
Главное меню: добавление сценария…………………………………………………………………………….. 120
Главное меню: действия для кнопок………………………………………………………………………………. 121
Добавление сцен в настройки сборки…………………………………………………………………………….. 122
Базовый HUD-интерфейс………………………………………………………………………………………………………… 124
Сценарий MainGameHUD………………………………………………………………………………………………… 129
Окончание игры……………………………………………………………………………………………………………………….. 131
Заключение………………………………………………………………………………………………………………………………. 134
Вопросы……………………………………………………………………………………………………………………………………. 134
Основные понятия……………………………………………………………………………………………………………………. 134
Глава 5. Основы разработки………………………………………………………………… 136
Содержание главы…………………………………………………………………………………………………………………… 136
Цель главы………………………………………………………………………………………………………………………………… 137
Важность вех……………………………………………………………………………………………………………………………. 137
Критикуйте!……………………………………………………………………………………………………………………………… 137
Управляем камерой…………………………………………………………………………………………………………………. 139
Улучшение уровня…………………………………………………………………………………………………………………… 142
Профессиональные инструменты…………………………………………………………………………………………… 144
Разработка уровня…………………………………………………………………………………………………………………… 146
Лучшие враги…………………………………………………………………………………………………………………………… 149
Взрывное исчезновение…………………………………………………………………………………………………………… 151
Азы разработки игр: постоянство………………………………………………………………………………………….. 154
Поиск багов………………………………………………………………………………………………………………………………. 154
Бездонная пропасть…………………………………………………………………………………………………………. 154
Снаряды с багами…………………………………………………………………………………………………………….. 155
Бесконечный боезапас…………………………………………………………………………………………………….. 156
Экспорт сборки………………………………………………………………………………………………………………………… 157
Заключение………………………………………………………………………………………………………………………………. 159
Вопросы……………………………………………………………………………………………………………………………………. 160
Основные понятия……………………………………………………………………………………………………………………. 160
Глава 6. Управление физическими явлениями……………………………………… 162
Обзор главы……………………………………………………………………………………………………………………………… 162
Цель главы………………………………………………………………………………………………………………………………… 162
Система физики Unity………………………………………………………………………………………………………………. 163
Компоненты физики…………………………………………………………………………………………………………………. 163
Базовые формы коллайдеров………………………………………………………………………………………………….. 163
Коллайдер на основе мешей…………………………………………………………………………………………… 165
Компонент RigidBody………………………………………………………………………………………………………………. 165
Сочленения………………………………………………………………………………………………………………………………. 166
Программирование физики……………………………………………………………………………………………………… 169
Игровой процесс: передвигаемые блоки……………………………………………………………………………….. 173
Игровой процесс: движущиеся платформы…………………………………………………………………………… 176
Игровой процесс: трамплины…………………………………………………………………………………………………. 179
Игровой процесс: область ветра наносит удар…………………………………………………………………….. 180
Передача теней………………………………………………………………………………………………………………………… 184
Палитра игрового процесса……………………………………………………………………………………………………. 186
Заключение………………………………………………………………………………………………………………………………. 187
Основные понятия……………………………………………………………………………………………………………………. 187
Контрольные вопросы…………………………………………………………………………………………………………….. 188
Глава 7. Увлекательные анимации………………………………………………………. 190
Содержание главы…………………………………………………………………………………………………………………… 190
Цель главы………………………………………………………………………………………………………………………………… 191
Принципы анимации……………………………………………………………………………………………………………….. 191
Создание основного героя………………………………………………………………………………………………………. 194
Поза покоя………………………………………………………………………………………………………………………………… 200
Панель Animation…………………………………………………………………………………………………………………….. 200
Ключевые кадры и интерполяция………………………………………………………………………………………….. 202
Циклы бега……………………………………………………………………………………………………………………………….. 207
Анимация в действии……………………………………………………………………………………………………………….. 212
Организация файлов………………………………………………………………………………………………………………… 215
Заключение………………………………………………………………………………………………………………………………. 216
Вопросы……………………………………………………………………………………………………………………………………. 216
Основные понятия……………………………………………………………………………………………………………………. 217
Глава 8. Искусственный интеллект противников………………………………… 218
Содержание главы…………………………………………………………………………………………………………………… 218
Искусственный интеллект……………………………………………………………………………………………………….. 218
Простые противники……………………………………………………………………………………………………………….. 219
Компонент AIBrain…………………………………………………………………………………………………………… 221
Тип UnityEvent и события искусственного интеллекта………………………………………………… 223
Выслеживание игрока……………………………………………………………………………………………………… 224
Настройка искусственного интеллекта…………………………………………………………………………. 226
Навигационный меш………………………………………………………………………………………………………… 230
Агенты NavMesh……………………………………………………………………………………………………………….. 231
Тестирование противника……………………………………………………………………………………… 233
Заключение………………………………………………………………………………………………………………………………. 234
Вопросы……………………………………………………………………………………………………………………………………. 235
Основные понятия……………………………………………………………………………………………………………………. 235
Глава 9. Создание системы вооружения……………………………………………….. 237
Содержание главы…………………………………………………………………………………………………………………… 237
Цель главы………………………………………………………………………………………………………………………………… 238
Палки и камни………………………………………………………………………………………………………………………….. 238
Сцена-песочница для тестирования оружия…………………………………………………………………………. 238
Снаряжение персонажа оружием…………………………………………………………………………………………… 245
Компонент Weapon………………………………………………………………………………………………………………….. 247
Настройка оружия ближнего боя…………………………………………………………………………………………… 248
Настройка оружия дальнего боя……………………………………………………………………………………………. 250
Эффект отбрасывания……………………………………………………………………………………………………………… 251
Анимация атаки……………………………………………………………………………………………………………….. 251
Шлейфы…………………………………………………………………………………………………………………………………….. 255
Продвинутые боевые приемы…………………………………………………………………………………………………. 256
Заключение………………………………………………………………………………………………………………………………. 257
Вопросы……………………………………………………………………………………………………………………………………. 258
Основные понятия……………………………………………………………………………………………………………………. 258