Благодарности и посвящение ................................5
Об авторах ....................................................5
Как устроена эта книга? ......................................6
Введение. Игровая индустрия ................................8
Сообщество и события ..........................................9
Unreal Engine 5 ...............................................11
Создание миров и совместная работа ............................16
Глава 1. Основы разработки игр .............................18
Игры и игроки .................................................19
Что такое игровые механики и с чем их «едят»? .................24
Игровые циклы и циклы разработки игр: смещать, но не путать....25
Что такое игровая документация? ...............................26
Глава 2. Игровые движки ....................................28
Как делают игры? ..............................................29
Что такое игровой движок? .....................................30
Особенности Unreal Engine .....................................32
Глава 3. Работа с контентом и ресурсами ...................36
Установка Unreal Engine и создание первого проекта ...........37
Интерфейс редактора ...........................................41
Стандарты наименования ассетов ...............................42
Контент-браузер ..............................................43
Импорт .......................................................44
Текстуры .....................................................46
Материалы ....................................................49
Текстуры в виджетах (UMG) ....................................51
Статические меши .............................................52
IV-развертки ..................................................53
Создание материалов с нуля ...................................54
Экземпляр материала ..........................................58
Уровень детализации (LOD) ....................................60
Редактор статических мешей ...................................60
Акторы статических мешей .....................................66
Пользовательские настройки коллизий ..........................68
Скелеты и скелетные меши .....................................72
Анимации .....................................................77
Аудио ........................................................79
Глава 4. Основы Blueprints ................................86
Визуальный язык программирования и его элементы ..............88
Переменные и типы данных ......................................92
Функции, события и макросы ....................................95
Узлы контроля потока выполнения программы .....................104
Таймеры и таймлайны ..........................................113
Объектно-ориентированное программирование в Unreal Engine5 .....119
Классы в Unreal Engine .......................................131
Настройка Input отображения для ввода данных .................133
Level Blueprint ...............................................137
Gameplay Framework ............................................138
Взаимодействие объектов .......................................142
Интерфейсы ...................................................146
Коллизии .....................................................154
Отладка ......................................................161
Глава 5. Интерфейс с пользователем ........................164
Проектирование, ориентированное на пользователя (User-Centered Design) .....165
Паттерны поведения и навигационная модель ....................166
Что такое интерфейс? ..........................................167
Обзор UMG ....................................................167
Независимый от разрешения экрана пользовательский интерфейс .....172
Работа со стандартными виджетами .............................177
Общие настройки виджетов ......................................190
Программирование UI ...........................................193
Проектирование интерфейса на основе данных (Data-driven UI) .....201
Глава 6. Искусственный интеллект ...........................204
Искусственный интеллект в играх ..............................205
Встроенные методы реализации ИИ в UE .........................206
Подготовка материалов .........................................206
Система навигации .............................................209
Перемещение искусственного интеллекта ........................216
Система патрулирования ........................................221
Искусственный интеллект и система восприятия .................225
Дерево поведения .............................................233
Система запросов среды (EQS) ..................................250
Создание прототипа. Часть 1 ...................................262
Создание прототипа. Часть 2 ...................................266
Глава 7. Анимации ..........................................270
Анимация в Unreal Engine 5 ....................................273
Animation Sequence и импорт анимации ..........................278
Анимирование движения персонажа ..............................281
Анимация атаки и совмещение двух анимаций ....................289
Animation Layer Interface .....................................293
Глава 8. Переход к C++ коду ................................298
Вместо заключения ..........................................306
Создание уровня с поддержкой World Partition .................307
Lumen — новая система глобального освещения ...................310
Система геометрии Nanite ......................................313
Chaos Physics — новое решение для моделирования физики .......317
Новинки в анимации ............................................318
Новая аудиосистема MetaSounds .................................318
Machine Learning for Beginners
Complex concepts are broken down into simple steps and examples are carefully chosen to illustrate each concept. Mathematical concepts are explained without complicated notations and formulas.
Hands-On Approach
Countless examples are provided for you to try out in each chapter, so that you can understand exactly what different machine learning methods do.
Systematic Approach
A systematic approach is taken to provide you with the background knowledge needed before covering advanced concepts.
The best way to learn anything is by doing.
This book includes three hands-on projects at the end of the book for you to apply and practice all the concepts taught previously.
Working through the projects will not only give you an immense sense of achievement, it'll also help you retain the knowledge and solidify your understanding.
Whether you are an aspiring data scientist or just curious about machine learning, the book is designed to help you grasp the fundamental concepts of machine learning in a systematic and step-by-step fashion.
Finally, you'll be guided through three hands-on projects that require the application of all the topics covered.