Оглавление
От автора и основателя школы программирования 6
Осторожно, Roblox! Памятка для родителей 8
Введение 10
УРОВЕНЬ I. Знакомство с Roblox Studio 12
1.1 Системные требования для разработки игр 13
1.2 Что такое игровой движок 15
1.3 Установка Roblox Studio 17
1.4 Интерфейс Roblox Studio 19
1.5 Управление камерой 21
1.6 Создание деталей 22
1.7 Редактор земли 26
1.8 Редактор воды 34
1.9 Добавление травы 37
1.10 Toolbox – ящик с инструментами 38
1.11 Создание деревьев 40
1.12 Импорт объектов 50
УРОВЕНЬ II. Введение в программирование 55
2.1 От создателей языка Lua 56
2.2 Программное создание простых объектов 57
2.3 Программирование цветов 64
2.4 Система координат. Позиции объектов 67
2.5 Случайные числа 73
2.6 Программирование регионов 80
2.7 Программирование составных объектов 81
2.8 Программирование простого движения 83
УРОВЕНЬ III. Погружение в процесс программирования 87
3.1 Типы данных 88
3.2 Операции языка программирования 90
3.3 Условные операторы 91
3.4 Булевы переменные в операторах выбора 93
3.5 Погружаемся в цикл FOR 95
3.6 Цикл в цикле на примере пирамиды 99
3.7 Циклы с пред- и постусловием 102
3.8 Библиотека math. Тригонометрия 106
3.9 Таблицы. Массивы и матрицы 110
3.10 Массив объектов 113
3.11 Встроенные функции 114
3.12 Локальные и глобальные переменные 120
УРОВЕНЬ IV. Источники света 124
4.1 Освещение. Смена дня и ночи 125
4.2 Искусственные источники света 129
4.3 Мерцающие прожекторы 136
УРОВЕНЬ V. Физические явления и механизмы 138
5.1 Простые физические эффекты 139
5.2 Создание костра 142
5.3 Создание фейерверка 146
5.4 Шаблоны излучателей 154
5.5 Программное создание спецэффектов 155
5.6 Механизмы вращения 157
5.7 Создание поворотных дверей 165
5.8 Программное создание механизмов 171
УРОВЕНЬ VI. Событийное программирование 175
6.1 Событие при изменении движения 176
6.2 Событие при касании 179
6.3 Программирование мины 180
6.4 Программирование двойного прыжка 183
6.5 Обработка событий с помощью ClickDetektor 185
6.6 Обработка данных мыши с помощью UserInputService 189
6.7 Обработка ввода данных с клавиатуры 191
6.8 Приложение силы 193
6.9 Событие Seat.Occupant 194
6.10 Уменьшение здоровья 198
6.11 Создание диалогов и чат-ботов 200
УРОВЕНЬ VII. Игровой инвентарь и внешность персонажа 207
7.1 Добавление инвентаря 208
7.2 Программирование инструментария 213
7.3 Создание бомбомета 216
7.4 Ручной фонарик 219
7.5 Плагин для инвентаря 221
7.6 Изменение внешности 224
УРОВЕНЬ VIII. Инструменты и функции игрового движка 232
8.1 Серверное хранилище 233
8.2 Модель позиционирования CFrame 236
8.3 Линейная интерполяция 241
8.4 Групповые коллизии 243
8.5 Движение между двумя точками 247
8.6 Поиск пути 250
УРОВЕНЬ IX. Пользовательские графические интерфейсы 254
9.1 Введение в GUI 255
9.2 Добавление изображений в ScreenGUI 268
9.3 Создание и программирование кнопок 275
9.4 Калькулятор с расширенными функциями 282
9.5 Применение модулей 287
9.6 Поверхностный графический интерфейс SurfaceGUI 291
УРОВЕНЬ X. Мобильные устройства 298
10.1 Обработка данных с акселерометра 299
10.2 Обработка данных с гироскопа 302
10.3 Ввод данных с сенсорного экрана 305
10.4 Кроссплатформенная разработка 308
Примеры мини-игр 315
Игра 1. Космическая полоса препятствий 316
Игра 2. Мини-футбол 317
Игра 3. Дорога над адом 322
ПРИЛОЖЕНИЕ 324
Горячие кнопки 325