ББК 32.973.23-018.9 УДК 004.388.4 К70 К70 Корягин Андрей Roblox: играй, программируй и создавай свои миры. — СПб.: Питер, 2021. — 240 с.: ил. — (Серия «Программирование для детей»). ISBN 978-5-4461-1491-7 Что такое Roblox? Это красочная компьютерная платформа для создания и публикации своих игр. Мир Roblox изо дня в день становится все популярней, и ты можешь стать его частью! Если ты мечтаешь стать геймдизайнером и создать свою игру, но не знаешь, с чего начать, эта книга поможет тебе! yy Не требуется предварительных знаний — ты можешь начать делать игру сразу! yy Мир Roblox интуитивно понятен и очень нравится детям и взрослым. yy В книге даны очень подробные пошаговые инструкции по установке и работе с Roblox. yy Есть введение в программирование и язык Lua. yy Наглядные инструкции по созданию игровых объектов (каждое действие иллюстрируется скриншотом). yy Интересные задания для самостоятельной работы. «Roblox: играй, программируй и создавай свои миры» станет верным другом, поможет в кратчайшие сроки освоить игровую среду, удивлять друзей и родителей крутыми играми и даже заработать! 16+ (В соответствии с Федеральным законом от 29 декабря 2010 г. № 436-ФЗ.) ББК 32.973.23-018.9 УДК 004.388.4 Все права защищены. Никакая часть данной книги не может быть воспроизведена в какой бы то ни было форме без письменного разрешения владельцев авторских прав. ISBN 978-5-4461-1491-7 © ООО Издательство «Питер», 2021 © Серия «Программирование для детей», 2021 © Андрей Корягин, 2021 ОГЛАВЛЕНИЕ Введение . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 От издательства . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 Глава 1. Roblox и Roblox Studio . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 Обзор Roblox и регистрация аккаунта . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 Установка Roblox Studio. Знакомство с инструментарием . . . . . . . . . . . 18 Процесс создания мира (локации) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23 Глава 2. Основы языка Lua в Roblox . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 История Lua и предназначение . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34 Типы данных и операции над типами данных . . . . . . . . . . . . . . . . . . . . . . 34 Математические операторы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40 Таблицы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42 Условия . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45 Циклы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47 Функции . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49 Библиотеки Lua . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51 Векторы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53 Глава 3. Оcновы игровой механики в Roblox . . . . . . . . . . . . . . . . . . . . . . . 55 Физические особенности игровых объектов . . . . . . . . . . . . . . . . . . . . . . . 56 Создание линейного движения объекта . . . . . . . . . . . . . . . . . . . . . . . . . . . 76 Вращение объекта . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86 Настройка взаимодействия игрока с объектами . . . . . . . . . . . . . . . . . . . . 90 Нанесение урона . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93 Смена дня и ночи . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96 Левитирующий лифт . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98 Телепортация . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 107 Строительство . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 111 Сбор объектов на время . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 147 3 Взрывы и разрушения . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 152 Создание инвентаря . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 159 Создание canvas. GUI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 168 Анимация персонажа или бота . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 179 Диалоги . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 188 Сохранения достижений игрока . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 197 Управление персонажем — тачскрин . . . . . . . . . . . . . . . . . . . . . . . . . . . . 208 Звуки . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 214 Движение NPС . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 221 Стрельба . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 231 Заключение . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 236 Предметный указатель . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 237 1 ROBLOX И ROBLOX STUDIO В этой главе мы рассмотрим программы компании Roblox и их инструментарий. Мы изучим процедуру регистрации, установки приложений на компьютер и телефон. Познакомимся с инструментами Roblox Studio на примере создания локации. ОБЗОР ROBLOX И РЕГИСТРАЦИЯ АККАУНТА Как мы уже говорили, Roblox — многопользовательская онлайн-платформа, на которой можно играть в игры или создавать игры и размещать их. Игры разрабатываются исключительно в Roblox Studio. Играть можно только в игры, созданные на этом игровом движке. Таким образом, разработка игр и их выбор ограничиваются возможностями движка Roblox Studio и правилами самой компании. Но Roblox дает и ряд преимуществ, среди которых легкая публикация игр и несложная разработка, мультиплатформенность для охвата большого количества пользователей, неограниченность жанров, за исключением тех, которые противоречат политике организации. Для начала работы нужно зарегистрироваться в Roblox. Для этого необходимо перейти на сайт платформы. РИС. 1.1. РЕГИСТРАЦИЯ В ROBLOX 8 РИС. 1.2. РЕГИСТРАЦИЯ В ROBLOX Если ты впервые на сайте Roblox, тебе будет предложена регистрация аккаунта. Регистрация нужна, чтобы ты мог пользоваться всеми доступными инструментами, а также привязывать свои игры к собственному аккаунту и размещать их в сообществе Roblox. Также аккаунт нужен, чтобы хранить свои достижения в играх, в которые ты играешь. Если ты уже указал дату рождения и пол, придумал имя для аккаунта и пароль, пора нажать на зеленую кнопку Sign up. Теперь нужно пройти аутентификацию на подтверждение, что ты не бот. Тут нужно быстро вращать животных так, чтобы они располагались горизонтально. Нажимай на стрелки по бокам, чтобы вращать картинку. После того как ты зарегистрировался и выбрал аватар, нужно рассмотреть основной инструментарий в личном кабинете пользователя. 9 РИС. 1.3. ПРОХОЖДЕНИЕ АУТЕНТИФИКАЦИИ В зависимости от пола, выбранного при регистрации, ты получишь шаблон аватара (мальчик или девочка). Ты можешь настроить его внешность. Нажми левой кнопкой мыши (ЛКМ) на фотографию аватара либо ЛКМ на слово Avatar. Первая настройка быстрее, зато вторая позволит детальнее проработать персонаж (рис. 1.4). РИС. 1.4. ЛИЧНЫЙ КАБИНЕТ ПОЛЬЗОВАТЕЛЯ ROBLOX 10 На рис. 1.5 изображены аватар и инструменты для его редактирования. РИС. 1.5. НАСТРОЙКА АВАТАРА В ROBLOX Ты можешь собрать аватар с любой внешностью, последовательно меняя его по частям: сначала волосы, потом одежду, лицо, конечности и структуру тела. Выбери какую-нибудь одежду для аватара из рекомендованного. РИС. 1.6. РЕДАКТИРОВАНИЕ ВНЕШНОСТИ АВАТАРА 11 После того как одежда выбрана, нажми Try on, чтобы посмотреть, как выглядит аватар. Если тебе не нравится, нажимай кнопку Take off. Если тебе все нравится, то щелкни по значку «…» рядом с названием одежды, а затем на слове Wear. Сразу после этого костюм привяжется к аватару (рис. 1.7). Одежда Снять одежду РИС. 1.7. ВЫБОР ОДЕЖДЫ ДЛЯ АВАТАРА После завершения настройки аватара можно перейти на вкладку Home. РИС. 1.8. ДОМАШНЯЯ СТРАНИЦА ЛИЧНОГО КАБИНЕТА Здесь будут представлены два списка: игры, в которые ты играл (1), и рекомендованные игры (2) (рис. 1.8). 12 Теперь стоит быстро изучить основное меню, которое располагается слева. Вкладка Profile содержит информацию о профиле игрока и средства редактирования. РИС. 1.9. ПРОФИЛЬ ПОЛЬЗОВАТЕЛЯ Вкладка Messages содержит информацию о сообщениях, которые ты получаешь от пользователей либо от администраторов Roblox. РИС. 1.10. СООБЩЕНИЯ ДЛЯ ПОЛЬЗОВАТЕЛЯ 13 На вкладке Friends ты можешь найти своих виртуальных друзей, с которыми познакомился, играя в игры. РИС. 1.11. ДРУЗЬЯ ПОЛЬЗОВАТЕЛЯ На вкладке Avatar содержатся все данные о детальной настройке твоего аватара, в том числе о приобретении нужных частей тела или одежды с аксессуарами. РИС. 1.12. НАСТРОЙКА АВАТАРА ПОЛЬЗОВАТЕЛЯ 14 На вкладке Inventory описан твой инвентарь, который можно получить как бесплатно, так и в специальных магазинах за деньги. РИС. 1.13. ВКЛАДКА ИНВЕНТАРЯ На вкладке Trade ты найдешь информацию о твоих покупках с местной валютой Roblox. Эта валюта называется Robux. Справа в профиле указано твое количество Robux. Валюта Robux РИС. 1.14. ТОРГОВЛЯ ROBUX Вкладка Groups содержит информацию о существующих группах. Все группы распределены по тематике, и здесь ты можешь выбрать группы, темы которых тебе понравились. 15 РИС. 1.15. ГРУППЫ ПО ИНТЕРЕСАМ На вкладке My Feed собрана информация о каналах, посвященных гайдам (по­ дробным руководствам) по Roblox. РИС. 1.16. КАНАЛ ПО РУКОВОДСТВУ На вкладке Blog содержится информация о блогах разработчиков Roblox. 16 РИС. 1.17. БЛОГ На вкладке Official Store — информация о магазине на Amazon. Если нажать на вкладку, тебя перебросит на страницу интернет-магазина. Там ты сможешь за реальные деньги купить сувениры или коллекционные элементы, связанные с Roblox. РИС. 1.18. ИНТЕРНЕТ-МАГАЗИН ROBLOX На вкладке Gift Cards хранятся подарочные карты, которые можно купить. С их помощью можно приобрести сувениры или игровые элементы со скидкой. 17 РИС. 1.19. ПОДАРОЧНЫЕ КАРТЫ В ROBLOX Мы изучили основные элементы меню пользователя Roblox. Это полезная информация для новичков. Освоившись в Roblox, приступай к следующему шагу — установке Roblox Studio. УСТАНОВКА ROBLOX STUDIO. ЗНАКОМСТВО С ИНСТРУМЕНТАРИЕМ Перед тем как приступить к установке Roblox Studio, рекомендую установить Roblox Player. Roblox Player — это программа для запуска игр и отображения игрового процесса на мониторе. Для установки достаточно запустить хотя бы одну игру. Чтобы выбрать игру, нажми одну из вкладок — Games или Play Games. РИС. 1.20. ЗАПУСК ИГРЫ И УСТАНОВКА ROBLOX PLAYER 18 При попытке запуска игры тебе придет уведомление с предложением скачать и установить Roblox Player. РИС. 1.21. УСТАНОВКА ROBLOX PLAYER Щелкни на кнопке Download and Install Roblox и подожди загрузки установщика. Для разных браузеров загрузка отображается по-разному, но ты всегда можешь увидеть скачанный файл в папке Загрузки. Для установки плеера запусти файл установки, щелкнув на нем ЛКМ. РИС. 1.22. УСТАНОВКА ROBLOX PLAYER 19 После завершения установки Roblox Player можно запустить выбранную игру. Тебе сразу предложат дать разрешение на запуск приложения — нужно его дать. РИС. 1.23. ЗАПУСК ИГРЫ В ROBLOX РИС. 1.24. ЗАПУСК ИГРЫ В ROBLOX 20 Теперь ты можешь запускать любые игры Roblox и тестировать их. Рекомендую делать это почаще, так как при этом ты: отмечаешь интересные игровые решения: сценарий, локацию, игровые возможности; обращаешь внимание на основные элементы игровой механики, которые пользуются большим спросом: приобретение оружия и одежды, общение с игроками и т. д. Чтобы выйти из игры, нужно либо закрыть окно Player, нажав на крестик в правом углу окна, либо нажать клавишу Esc. Остался важный шаг — установка Roblox Studio. Чтобы сделать это, перейди на вкладку Create на странице своего профиля и щелкни на Start Creating. РИС. 1.25. УСТАНОВКА ROBLOX STUDIO Тебе будет предложено скачать установщик Roblox Studio. Как только загрузка завершится, запусти его и дождись полной установки. 21 РИС. 1.26. УСТАНОВКА ROBLOX STUDIO РИС. 1.27. УСТАНОВКА ROBLOX STUDIO Когда установка завершится, на рабочем столе появится синий рассеченный квадрат — это ярлык программы Roblox Studio. Roblox Studio — это та среда, которая поможет тебе создавать игры любого жанра. Запусти программу (рис. 1.28). Поздравляю! Ты успешно прошел все процессы установки! Теперь приступим к созданию твоего первого виртуального мира. 22