Урок Roblox StudioЗанятие 3 / 8

Вертикальный срез игры

Собрать небольшой завершённый цикл

Вертикальный срез игры
Иллюстрация к теме занятия

Цель

Собрать одну короткую полностью работающую часть игры.

Подготовка

Создай отдельную Baseplate; включи Explorer, Properties, Output.

Пошаговая работа

  1. Создай в Workspace Part с именем FinishPad и Anchored=true; добавь SpawnLocation и 5–8 платформ.
  2. Добавь на FinishPad обычный Script из примера ниже.
  3. Настрой Material и цвета так, чтобы безопасные и опасные платформы различались.
  4. Нажми Play, достигни FinishPad и проверь уведомление о победе в Output.
  5. Перезапусти игру и повтори прохождение: победа должна засчитываться после нового запуска.
  6. Удаляй лишние элементы, пока один маршрут не займёт 30–60 секунд.
  7. Сохрани копию проекта как VerticalSlice_v1.

Пример Luau

local Players = game:GetService("Players")
local pad = script.Parent
local finished = {}
pad.Touched:Connect(function(hit)
    local character = hit:FindFirstAncestorOfClass("Model")
    local humanoid = character and character:FindFirstChildOfClass("Humanoid")
    local player = character and Players:GetPlayerFromCharacter(character)
    if not player or not humanoid or humanoid.Health <= 0 then return end
    if finished[player] then return end
    finished[player] = true
    print(player.Name .. " достиг финиша!")
end)
Players.PlayerRemoving:Connect(function(player)
    finished[player] = nil
end)

Результат

Работает один полноценный короткий маршрут: движение → препятствия → завершение.

Как проверить

При первом касании финиша появляется одна запись в Output; повторные касания не спамят.

Ошибка и ограничения

Скрипт должен находиться внутри FinishPad, а не в ServerScriptService; здесь проверяется только касание финиша, не честность маршрута.

Задание со звёздочкой

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

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

Проверь свою работу

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

Эти отметки — личная памятка, они не влияют на звёзды.

Проверь себя

Ответь на вопросы урока. Успешный тест даёт одну звезду в личном кабинете.

⭐ Проверь свои знания

5 вопросов по теме урока. За 4 правильных ответа получишь звезду. Повторные попытки разрешены.

1. Что означает «вертикальный срез» игры?
2. Почему проверку победы следует выполнять на сервере?
3. Уровень красивый, но финиш не срабатывает. Готов ли прототип?
4. Что лучше проверить первым после добавления финишного блока?
5. Как безопаснее организовать повторный забег?