- PVSM.RU - https://www.pvsm.ru -

Как создать страшный лифт в Роблокс — обучение для школьников

Как создать страшный лифт в Роблокс — обучение для школьников - 1

В Roblox Studio дети могут создавать 3D-игры различных жанров. Один из самых популярных режимов — хорроры: комнаты испытаний, страшные лабиринты, тауэры, ловушки и другие ужастики. В этой инструкции мы хотим рассказать, как создать карту с опасным лифтом.

Урок подготовлен онлайн-школой программирования для детей Pixel [1]. В конце материала мы оставим видеоролик, который поможет лучше разобраться в туториале.

Если вы только начинаете освоение Roblox Studio и языка Lua, посмотрите серию видеоуроков [2] для новичков. Ролики помогут установить приложения на ПК, понять устройство программы и принцип написания скриптов.

Как создать страшный лифт в Роблокс — обучение для школьников - 2

Начало: создаем лифт в Roblox Studio — суть игры

Данная игра представляет собой набор страшных уровней, между которыми игрок перемещается на лифте. Пользователю на нашей карте предстоит собирать предметы, которые будут добавлять ему очки счета, и ключи, которые будут открывать лифт на новые локации. Давайте научимся делать лифт и необходимые для игры предметы.

Программирование счета

Создадим счет игрока, для этого в папке ServerScriptService добавим следующий скрипт:

Как создать страшный лифт в Роблокс — обучение для школьников - 3
Как создать страшный лифт в Роблокс — обучение для школьников - 4

Рассмотрим его подробнее: при событии добавления игрока будет срабатывать наша функция, которой мы передаем объект игрока. Создаются 3 переменные: Папка leaderstats, 2 числовых значения score и keys.

Данный скрипт позволит отображать накопленные баллы и собранные ключи.

Создание объектов и скрипты: ключ, монета

Давайте создадим объекты, которые будет собирать игрок. Начнем с ключа.

Будем использовать инструменты твердотельного моделирования для формирования кольца ключа. Создадим 2 цилиндра: малый будет находиться внутри большого, его мы сделаем отрицательной частью, нажав на соответствующую кнопку в разделе Model. После объединения инструментом Union отрицательная часть внутри исчезнет и у нас получится кольцо. Остальные части ключа можно также соединить с помощью Union.

Как создать страшный лифт в Роблокс — обучение для школьников - 5
Как создать страшный лифт в Роблокс — обучение для школьников - 6

Добавим на наш ключ следующий скрипт:

Как создать страшный лифт в Роблокс — обучение для школьников - 7

Разберем суть кода: при соприкосновении с объектом вызовем функцию, в которую передадим соприкосновение. Найдем соответствующего игрока и в условной конструкции проверим, есть ли он, и в таком случае к счету ключей прибавим единицу, после чего удалим объект.

Далее найдем меш-модель монеты и добавим ей аналогичный скрипт, но в нем мы будем пополнять уже счет, а не количество ключей.

Как создать страшный лифт в Роблокс — обучение для школьников - 8
Как создать страшный лифт в Роблокс — обучение для школьников - 9

Создание лифта

Пришло время добавить главный элемент — лифт. Для начала сделаем кабину подъемного устройства с помощью твердотельного моделирования. Аналогично кольцу в ключе сделаем полость в парте (Part):

Как создать страшный лифт в Роблокс — обучение для школьников - 10
Как создать страшный лифт в Роблокс — обучение для школьников - 11

Из двух партов построим двери. 

Как создать страшный лифт в Роблокс — обучение для школьников - 12

Объединим данные блоки в модель. Обязательно переименуем составные части: кабина — Сabin, левая дверь — Door1, правая дверь — Door2. Не забудем назвать модель Elevator и добавить в нее скрипт. 

Как создать страшный лифт в Роблокс — обучение для школьников - 13

Наш лифт должен ждать нас и отвозить на следующий этаж только после того, как мы набрали определенное количество баллов. Давайте подробнее рассмотрим скрипт лифта.

Код для лифта в Роблокс

Код для лифта в Роблокс
  1. В самом начале определим переменные для кабины и двух дверей. После этого создадим функцию openDoors(). В ней мы с помощью цикла будем двигать одну дверь в левую сторону, а другую — в правую. Аналогично работает функция closeDoors(), только в ней мы двигаем двери в обратную сторону, чтобы их закрыть.

  1. Создаем локальную переменную isOpen. Изначально она устанавливается как true — это означает, что двери открыты. Затем открываем дверь к кабине и подписываем на событие Touched нашу функцию, передавая в нее игрока. Проверяем, есть ли игрок. Если двери открыты и у игрока три или больше ключей, то устанавливаем переменную isOpen в false, чтобы лифт больше не открывался. Затем ждем одну секунду, закрываем дверь и с помощью цикла двигаем наше подъемное устройство вверх. После этого снова открываем дверь.

Теперь мы можем менять высоту движения лифта, изменяя число итераций в цикле для подъема. А также менять условие проверки на количество ключей. С помощью данных объектов и лифтов можно сделать хоррор-игру, в которой игрок будет перемещаться на лифте, собирая очки и ключи для лифта. 

Если удалось выполнить все шаги в инструкции и создать лифт, присылайте ссылки на свои карты в комментариях, а мы оценим их.

Видео: как сделать страшный лифт в Роблокс

Посмотрите инструкцию, чтобы увидеть проект в действии, и послушайте объяснения преподавателя.

***

Материал подготовлен детской IT-школой Pixel. Если вы хотите узнать больше о программировании в Roblox, заглядывайте на наш онлайн-курс [3] для школьников 9-14 лет. А также смотрите бесплатные видеоуроки на любых площадках: RuTube [4], YouTube [5], ВК [6], Дзен [7].

Автор: zubkovase

Источник [8]


Сайт-источник PVSM.RU: https://www.pvsm.ru

Путь до страницы источника: https://www.pvsm.ru/lift-v-robloks/399476

Ссылки в тексте:

[1] Pixel: https://pixel.study/?utm_source=habr&utm_medium=article&utm_campaign=kak-sozdat-strashnyj-lift-v-robloks-obuchenie-dlya-shkolnikov

[2] видеоуроков: https://rutube.ru/plst/186173/

[3] онлайн-курс: https://pixel.study/roblox?utm_source=habr&utm_medium=article&utm_campaign=kak-sozdat-strashnyj-lift-v-robloks-obuchenie-dlya-shkolnikov

[4] RuTube: https://rutube.ru/channel/25505906/

[5] YouTube: https://www.youtube.com/channel/UCenaLQKkLwAUmxmwzV8fJjg?sub_confirmation=1

[6] ВК: https://vk.com/clubpixel_ru

[7] Дзен: https://dzen.ru/clubpixel

[8] Источник: https://habr.com/ru/companies/pixel_study/articles/850624/?utm_campaign=850624&utm_source=habrahabr&utm_medium=rss