К карте
КВЕСТ 2 · ПИРАТСКАЯ БУХТА
Ловушки Пиратской Бухты
0
Прогресс0 / 6
ПОСТАВЬ ПЕРВУЮ ДЕТАЛЬ

Нажми — и деталь появится в мире

Жми кнопки по очереди — это три строчки настоящего скрипта.
ПЕРЕД СТАРТОМ
⏱ Сколько займёт
40–60 минут, 6 шагов. Каждый шаг заканчивается результатом на экране.
💻 Что нужно
Компьютер с Windows или macOS. Понадобится Roblox Studio — бесплатная, поставим на первом шаге. С телефона этот квест не проходится.
⏸ Если прервёшься
Ничего не потеряется: прогресс сохраняется на этом устройстве. Вернёшься — продолжишь с того же шага.
🎓 Чему научишься
события Touched · функции · условия if
ШАГ 1 ИЗ 6 · ~10 МИНУТ

Возвращение в Бухту

ЧТО ПРОИСХОДИТ
ЭПИЗОД 2Пиратская Бухта

На песке лежит рыжая плита, вытертая до блеска. Капитан обходит её стороной.

«Наступишь — узнаешь, — говорит он. — Ловушка должна реагировать на касание. Не на время, не на кнопку. На то, что ты сделал шаг».

Одна плита лечит, другая жжёт, третья кидает вверх. Правило пишешь ты.

капитан Рэй · капитан «Дублона»
ЧТО ПОЛУЧИТСЯ
ЗАПИСЬ ГОТОВОЙ ИГРЫ
В кадре целое поле плит-ловушек: наступил — сработало. Реакция на касание — вот что ты сегодня напишешь. Твоя красная плита будет кусать: коснулся — и ты на чекпоинте.

Это запись из Roblox Studio: кнопка Play, персонаж идёт по твоему уровню. Такой же остров ты соберёшь сам за этот квест.

КАПИТАН КВЕСТО
Читать текстом
С возвращением, Искатель! До этого ты строил мир руками — двигал детали и красил. Сегодня особенный день: ты заставишь мир двигаться сам. Ты напишешь код — настоящий, на котором работает весь Roblox. Язык зовётся Lua. Не пугайся слова «программирование»: это просто список команд. К концу квеста твой уровень начнёт кусаться!

План экспедиции: красный камень-ловушка → первый скрипт → ловушка кусается → целое поле ловушек.

МИКРОКЛИП · 22 СЕК
Roblox Studio File → Open from Roblox Обби + твоё имя сохранён в Квесте 1 твоя дорожка на месте

Открой студию → File → Open from Roblox → выбери свой обби из первого квеста. Нет проекта? Пройди сначала «Первый Обби» — Бухта строится на нём.

Если у тебя не так. Проект не в списке? Проверь, что вошёл в тот же аккаунт, что и в первом квесте. Совсем пусто — открой шаблон Platformer и дострой пару платформ: ловушкам всё равно, где кусаться.
КАПИТАН КВЕСТО
Читать текстом
Смотри, как это работает. Представь робота: сам по себе он стоит как столб. Но дай ему список команд — «сделай шаг, подними руку» — и он оживёт. В играх такой робот — это движок, а списки команд для него — скрипты. Скрипт — маленькая программа, привязанная к предмету. Их может быть сколько угодно, и работают они одновременно: один красит стену, другой открывает дверь, третий — кусает зазевавшихся пиратов!

Сегодня ты напишешь свой первый такой скрипт — и он будет охранять твою Бухту.

ЖИВАЯ ЗАПИСЬ СТУДИИ

Вот что умеет код: стена сама меняет цвет и материал — бирюза становится серым камнем и обратно, без единого клика по палитре. Сегодня твой код будет посильнее: он научится чувствовать касание.

Explorer Workspace Baseplate Ловушка Script Players ServerScriptService ReplicatedStorage StarterGui StarterPlayer Lighting Teams
Жми по строчкам списка — расскажу, что где лежит. Это то же дерево, что у тебя в Studio справа.
кликай по любой строке · 11 мест, где живут части игры

Explorer — оглавление твоей игры. Всё, что есть в мире, лежит в этом списке. Пройдись по строчкам: сейчас нужны только первые три, но остальные встретятся на следующих островах — и ты уже будешь знать, что это.

ШАГ 2 ИЗ 6 · ~10 МИНУТ

Красный камень

МИКРОКЛИП · 11 СЕК
ловушка: красный + неон — издалека видно, что горячо Part → Color: красный → Material: Neon → между платформами

В клипе плиту делают жёлто-неоновой — так виден сам приём. У себя бери красный: красное = «горячо», это язык всех игр. Построй ловушку: Part → растяни плитой между двумя платформами → на вкладке Home кнопка Color → красный, кнопка Material → Neon. И сразу включи Anchored — якорь ты уже знаешь!

ЖИВАЯ ЗАПИСЬ СТУДИИ

Старая запись из студии: красные плиты и серые столбики рядом. Смотри не на сюжет, а на цвет — красная плита среди безопасных, и игрок сразу понимает, куда наступать нельзя. Честная ловушка лучше подлой: азарт вместо обиды.

мостик с сюрпризом лесенка с горячей ступенькой лавовое озеро под прыжком

Сделай по-своему. Где будет твоя ловушка: в мостике, на ступеньке или целым озером под прыжком? Поставь одну — с остальными разберёмся, когда она научится кусаться.

Properties — Part «Ловушка» Name Ловушка BrickColor Really red Material Neon Transparency 0 CanCollide true Anchored true Size 8, 1, 8 Position 0, 12, -20
Жми по свойствам — расскажу, за что каждое отвечает. Это панель справа внизу.
кликай по строкам · 8 главных свойств детали

Properties — паспорт детали. Выделил Part — здесь его настройки. Особое внимание на Anchored: это галочка, из-за которой платформы либо висят в воздухе, либо падают вниз при запуске.

НАСТОЯЩИЙ ЭКРАН STUDIO — КУДА НАЖИМАТЬ
ТВОЙ ЭКРАН — КУДА НАЖИМАТЬнажми на кружок — покажу место
Окно редактора
  • 1PartПлита-ловушка — обычная деталь: поставь её на дорожку.
  • 2ColorКрасная — жжёт, зелёная — лечит: цвет подсказывает игроку, чего ждать.
  • 3Строка плиты в ExplorerНа этом экране она зовётся Plank2, у тебя — «Ловушка». Наведи на строку → у правого края появится «+» → Script. Скрипт с событием Touched живёт внутри плиты.
  • 4AnchoredЛовушка тоже должна быть заякорена — иначе улетит при первом же запуске.
  • 5PlayЗапусти и проверь сам. Квадрат рядом — Stop, он возвращает всё как было.
Отмечено:0 из 5

Это настоящий экран Roblox Studio — такой же, как у тебя. Нажимай на кружки по порядку: метка покажет место, а строка ниже объяснит, зачем оно. Отмечай пройденное — прогресс сохранится.

ШАГ 3 ИЗ 6 · ~15 МИНУТ

Первый скрипт

Explorer ▸ Workspace 🟥 Лава — твоя ловушка + 📜 Script скрипт живёт ВНУТРИ детали Script 1 print ( "Я пират!" ) OUTPUT Я пират!

Выдели ловушку в Explorer → нажми + → выбери Script. Studio откроет редактор со строкой print("Hello world!") — замени текст на свой боевой клич и запусти Play: клич появится в окне Output.

Если у тебя не так. Окна Output нет? Меню вкладка Script → Output (в старой студии View → Output). Клича не видно — проверь, что скрипт лежит именно внутри ловушки, а текст стоит в кавычках.
Script — внутри ловушки
1  -- моя первая программа
2  print("Я пират Бухты!")

print — команда «скажи в консоль». Кавычки обязательны: так код отличает слова от команд. Это и есть программа — короче некуда, но уже настоящая.

Проверка · Что будет, если написать print(Привет) — без кавычек?

Напечатает «Привет»
Будет ошибка — код решит, что это команда, а такой команды нет
Ничего не изменится
Вспомни: кавычки говорят коду «это просто слова». Без них он ищет команду с таким именем.

Где должен лежать скрипт ловушки?

Внутри самой ловушки — тогда script.Parent будет ею
Где угодно, скрипту всё равно
На рабочем столе компьютера
Подсказка в схеме шага: скрипт живёт ВНУТРИ детали — так он знает, кого охранять.

Оба верных ответа — +10 дублонов в сундук.

КАПИТАН КВЕСТО
Читать текстом
Стоп. Осознай момент: ты только что написал программу, и компьютер её выполнил. Поздравляю — ты официально программист! Все огромные игры начинались ровно с такой строчки. А теперь научим твой код не говорить, а действовать.

Дальше — главное заклинание Бухты: ловушка научится чувствовать касание.

ЭКСКУРС
КАК ЭТО УСТРОЕНО

События: игра ждёт, а не проверяет

Можно каждый кадр спрашивать: «а игрок уже наступил? а сейчас? а сейчас?» Так делают новички, и игра тормозит.

Профессионалы подписываются на событие: движок сам сообщит, когда произошло касание. Всё остальное время код спит и не ест ресурсы.

Этот подход называется событийным программированием, и на нём работают не только игры, а вообще все программы с кнопками — от браузера до банкомата.

ШАГ 4 ИЗ 6 · ~15 МИНУТ

Ловушка кусается

Script — заклинание ловушки
1  local lava = script.Parent
2  lava.Touched:Connect(function(hit)
3    local hum = hit.Parent:FindFirstChild("Humanoid")
4    if hum then
5      hum.Health = 0
6    end
7  end)

Сотри print и перепиши это заклинание руками — не копируй: пальцы запоминают лучше глаз. Каждая строка расшифрована на следующем экране.

local lava = script.Parent «лава» — это деталь, в которой я живу lava.Touched:Connect(...) когда лавы кто-то коснётся — выполни команды в скобках FindFirstChild("Humanoid") проверь: это живой персонаж? (а не упавший ящик) hum.Health = 0 укус! здоровье в ноль — и игрок возрождается на чекпоинте

Четыре строки — четыре мысли. Так читается любой код: не целиком, а по строчке.

прыгнул на красное → укус! …и вернулся на чекпоинт Play → наступи на свою ловушку сам. Проверка боем!

Жми Play и наступи на ловушку. Персонаж рассыпается на части — и через миг ты возрождаешься на чекпоинте. Бухта официально кусается!

НАСТОЯЩАЯ ИГРА · УКУС

Смотри, как это выглядит вживую: шаг на красную плиту — и персонаж разлетается на части, а через миг возрождается на спавне. Ровно это сейчас произойдёт с тобой.

Красная плита на пути
1Красная плита на пути
Шаг на ловушку — персонаж разлетается
2Шаг на ловушку — персонаж разлетается
Возрождение на спавне
3Возрождение на спавне

Что произойдёт по шагам: плита ждёт → касание → возрождение. Твоя ловушка сделает ровно это.

Проверка боем: ловушка укусила?

ШАГ 5 ИЗ 6 · ~15 МИНУТ

Поле ловушек

МИКРОКЛИП · 7 СЕК
ловушка со скриптом Ctrl+D копия — скрипт скопировался сам! Одна ловушка — и сколько угодно копий с тем же заклинанием

В клипе дублируют обычную плиту — приём тот же для любой детали. У себя выдели ловушку → Ctrl+D → расставь копии по уровню. Скрипт внутри копируется вместе с деталью — проверь в Explorer: у копии тоже есть Script, и каждая копия кусается сама. На Mac вместо Ctrl — Cmd: Cmd+D, Cmd+S.

Честный уровень: ловушку видно, но прыжок над ней — щекочет нервы между ловушками всегда есть безопасная площадка для передышки

Правило гейм-дизайна Бухты: игрок злится на подлое и обожает сложное. Ловушки — на виду, прыжки — возможные, чекпоинт — не слишком далеко.

Судовой журнал Бухты — отметь сделанное:
Построил красную неоновую ловушку с якорем
Написал print со своим боевым кличем
Переписал заклинание Touched руками
Ловушка укусила меня в режиме Play
Расставил минимум 3 копии по уровню
Прошёл уровень сам, не сгорев
Сохранил проект (Ctrl+S)

Семь галочек — и Бухта готова к финальному испытанию.

ШАГ 6 ИЗ 6 · ФИНАЛ · ~10 МИНУТ

Испытание Бухты

Play — пройди Бухту сам Ctrl+SSave to Robloxсохрани Бухту игра обновилась по той же ссылке

Финальный прогон: пройди Бухту от старта до финиша, не сгорев. Получилось — Ctrl+S: твоя опубликованная игра обновится, и друзья по старой ссылке увидят уровень уже с ловушками.

Похвастайся правильно: скинь другу ссылку со словами «попробуй пройди и не сгори». Спорим, он вернётся с вопросом «как ты это сделал?»

КАПИТАН КВЕСТО
Читать текстом
Оглянись: в прошлом квесте ты строил руками, а теперь твой уровень живёт по твоим законам — код чувствует касание, решает и действует. Это и есть программирование, всё остальное — надстройки. Впереди — Исчезающий Мост: научим платформы таять под ногами. Циклы и таймеры, будет жарко!

Жми — Гильдия принимает второй артефакт.

Бухта пройдена!

Второй артефакт в сундуке Гильдии: твоя игра теперь кусается — и в ней живёт твой первый настоящий код. Бейдж «ЗАКЛИНАТЕЛЬ ЛОВУШЕК» твой. Следующая остановка — Исчезающий Мост.

Что дальше. За воротами — зал с сундуками. Пустыми: всё уже разбросано по острову прошлыми командами.

🏅 Забрать диплом Следующий квест: Сокровищница Вернуться на карту экспедиции
🔒

Этот остров ещё закрыт

Сначала пройди предыдущий квест — хотя бы просмотри все шаги.

⚑ Экспедиционный режим