Войти
← Все уроки

Первая игра: полоса препятствий (Obby)

С нуля до своей игры в Roblox Studio: платформы, лава, контрольные точки и публикация.

Для начинающих⏱ 45 мин

Что у тебя получится

Ты сделаешь Obby — полосу препятствий. Игрок прыгает по платформам, обходит опасную лаву и добирается до финиша. Лава будет возвращать его в начало, а контрольные точки сохранят прогресс. В конце ты опубликуешь игру и добавишь её на GameCraft Kids.

🎯 Это самый популярный первый проект в Roblox. На нём ты поймёшь главное: как строить, как работают свойства и как оживить мир скриптом.

Что нужно

  • компьютер с Windows или Mac (на телефоне и планшете Roblox Studio не работает);
  • аккаунт Roblox — попроси взрослого помочь его создать и не пиши в нём настоящие имя, школу и адрес;
  • бесплатная программа Roblox Studio.

Шаг 1. Установи Roblox Studio

  1. Зайди на create.roblox.com и нажми кнопку скачивания Studio.
  2. Открой скачанный установщик (на Windows это RobloxStudio.exe, на Mac — RobloxStudio.dmg).
  3. Когда установка закончится, запусти Studio и войди в свой аккаунт.
💡 Если Studio просит обновиться, нажми кнопку Update в правом верхнем углу. Программа предложит сохранить проект и перезапустится.

Шаг 2. Создай новый проект

Выбери шаблон Baseplate. Это плоская серая земля, на которой удобно строить. Подожди, пока проект загрузится.

Шаг 3. Познакомься с окнами

Тебе понадобятся три окна:

  • Explorer — список всего, что есть в твоём мире, как папки на компьютере;
  • Properties — свойства выбранной вещи: цвет, размер, материал;
  • Viewport — большое окно, где ты строишь.
⚠️ Не видишь Explorer или Properties? Открой вкладку View и нажми на их кнопки.

Как двигать камеру: зажми правую кнопку мыши и води мышкой, чтобы поворачиваться. Клавиши W, A, S, D двигают камеру вперёд, влево, назад и вправо, а Q и E — вниз и вверх. Колёсико мыши приближает и отдаляет.

Шаг 4. Построй первую платформу

  1. На вкладке Home нажми кнопку Part. В мире появится серый блок.
  2. Выбери его и посмотри в окно Properties.
  3. Найди свойство Anchored и поставь галочку.
  4. Поменяй Color, например на синий, а Material — на Neon или Wood.
⚠️ Самое важное правило новичка: без галочки Anchored блок упадёт или улетит, как только ты запустишь игру. Для всего, что должно стоять на месте, включай Anchored.

С помощью инструментов Move (двигать), Scale (менять размер) и Rotate (вращать) на вкладке Home поставь платформу рядом с зоной старта.

Шаг 5. Построй дорогу из платформ

  1. Выдели готовую платформу и нажми Ctrl+D (на Mac Cmd+D) — получится копия.
  2. Сдвинь копию с помощью Move, оставив между платформами промежуток.
  3. Повторяй это и меняй высоту, размер и повороты, чтобы дорога стала интересной.
💡 Не делай промежуток слишком большим. Для первого уровня хватит расстояния примерно в пять-восемь «клеточек». Проверь прыжок сам и сделай платформы чуть ближе, если не получается долететь.

Шаг 6. Сделай лаву

  1. Добавь ещё один Part и растяни его так, чтобы он закрыл всю землю под дорогой.
  2. Включи Anchored и покрась его в красный или оранжевый. Материал Neon смотрится как настоящая лава.
  3. В окне Explorer найди этот Part и переименуй его в Lava: щёлкни по нему, нажми F2 и введи имя.
  4. Наведи мышку на Lava в Explorer, нажми появившийся значок + и выбери Script.

Откроется редактор с готовой строчкой print("Hello world!"). Удали всё и вставь этот код:

local lava = script.Parent

local function onTouch(otherPart)
	local humanoid = otherPart.Parent:FindFirstChildOfClass("Humanoid")
	if humanoid then
		humanoid.Health = 0
	end
end

lava.Touched:Connect(onTouch)

Как это работает, по строчкам:

  • script.Parent — это тот объект, внутри которого лежит скрипт, то есть лава;
  • функция onTouch запускается, когда кто-то коснулся лавы, а otherPart — это часть, которая коснулась;
  • у персонажа игрока внутри лежит Humanoid — «жизнь» героя. Если он нашёлся, ставим здоровье Health = 0, и герой возвращается на старт;
  • Touched:Connect(...) говорит: «когда лава почувствует касание, запусти эту функцию».
🧠 Touched — это событие. События — главная идея скриптов Roblox: «когда что-то случилось, сделай вот это».

Шаг 7. Проверь игру

  1. Нажми Play на вкладке Home (или клавишу F5).
  2. Пройди по платформам и специально упади в лаву — герой должен вернуться на старт.
  3. Остановись кнопкой Stop.

Шаг 8. Контрольные точки

Чтобы после падения не начинать с самого начала, сделай контрольные точки:

  1. В окне Explorer наведи мышку на Workspace, нажми + и выбери SpawnLocation.
  2. Поставь её на платформу посередине дороги. Включи Anchored и поменяй цвет, чтобы она выделялась.
  3. Наведи мышку на эту SpawnLocation в Explorer, нажми + и выбери Script.
  4. Замени код в скрипте на этот:
local checkpoint = script.Parent
local Players = game:GetService("Players")

checkpoint.Touched:Connect(function(otherPart)
	local player = Players:GetPlayerFromCharacter(otherPart.Parent)
	if player then
		player.RespawnLocation = checkpoint
	end
end)

Теперь, когда игрок коснётся контрольной точки, игра запомнит её, и после падения он вернётся именно сюда.

💡 Хочешь несколько контрольных точек? Выдели точку вместе со скриптом, нажми Ctrl+D и поставь копию дальше по дороге. Скрипт в копии уже работает.

Шаг 9. Финиш

Сделай в конце дороги большую золотую платформу из Part с Anchored. Назови её Finish. Пока это просто красивый финал, а в следующем уроке ты научишься собирать монетки и считать очки.

Шаг 10. Сохрани и опубликуй

  1. Выбери File → Save to Roblox или Publish to Roblox.
  2. Придумай название и короткое описание игры. Не пиши в них настоящее имя, школу, адрес и ссылки на соцсети.
  3. Игру увидят все, только когда ты сам сделаешь её открытой. Настройки доступа находятся на странице игры на create.roblox.com.
  4. Скопируй ссылку на свою игру и добавь её на GameCraft Kids: Создать проект.

Если что-то не работает

  • Платформа падает при запуске. Ты забыл галочку Anchored.
  • Герой проходит сквозь блок. У блока выключено свойство CanCollide. Включи его.
  • Лава ничего не делает. Открой вкладку View → Output и посмотри, нет ли там красной строчки. Проверь, что скрипт лежит внутри лавы, а не рядом, и что в слове Touched нет опечатки: большие и маленькие буквы важны.
  • Скрипт не запускается совсем. Убедись, что это обычный Script, а не LocalScript.

Что запомнить

  • Part — кирпичик, из которого строится мир;
  • Anchored — «прибить» блок на месте;
  • Explorer и Properties — где найти вещь и поменять её свойства;
  • Script оживляет мир, а событие запускает действие.

Попробуй сам

  • Сделай вторую дорогу сложнее первой.
  • Добавь платформу другого цвета, на которую нельзя наступать, потому что она работает как лава.
  • Покажи игру другу и попроси пройти её. Где он застрял, там и надо что-то переделать.
✅ Готов двигаться дальше? В следующем уроке добавим монетки и таблицу очков.