К карте
ОСТРОВА ИГРОКОВ · ЭКСПЕДИЦИЯ V · КВЕСТ 2
Красные и синие
0
Прогресс0 / 6
ПОСТАВЬ ПЕРВУЮ ДЕТАЛЬ

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

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

Две стороны одного острова

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

Капитан разрывает ленту надвое: красная половина и синяя.

«Пока все одинаковые — это толпа. Раздал цвета — появились свои и чужие».

Команда — самая дешёвая эмоция в игре. Один цвет на шляпе, и за него уже болеют.

капитан Рэй · капитан «Дублона»
ЧТО ПОЛУЧИТСЯ
ЗАПИСЬ ГОТОВОЙ ИГРЫ
Толпа одинаковых — потом Teams раздают цвета, и каждый идёт к своему флагу. Свои и чужие видны за долю секунды.

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

СНАЧАЛА — ПОСМОТРИ
ЖИВАЯ ЗАПИСЬ СТУДИИ
Счётчик монет поверх мира — это интерфейс. Точно так же игроку показывают и команду: цветом и надписью.
ШТУРМАН · ВЕДУЩИЙ
Читать текстом
Хозяин острова, гости у тебя уже бывают — но пока это просто толпа. А знаешь, что превращает толпу в игру? Стороны! Красные против синих, наши против ваших. Как только у игрока появляется команда, у него появляется и смысл: за кого болеть, кого догонять, с кем радоваться победе. Сегодня разделим остров надвое — и научим код различать своих и чужих.

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

КРАСНЫЕ СИНИЕ Одна карта, две стороны — и сразу появляется азарт свой цвет · своя база · свой счёт

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

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

Создай две команды

Новый знакомый в Explorer: сервис Teams ▸ Workspace ▸ Players ▾ Teams — здесь живут стороны · Красные · Синие Teams — такой же сервис, как Players и Lighting. Он уже есть в игре.

Команды живут в сервисе Teams — он в Explorer рядом с Players. Создать их можно руками, но мы сделаем красивее: кодом, чтобы одинаковая работа не делалась дважды.

Script — в ServerScriptService
1  -- Script в ServerScriptService
2  local Teams = game:GetService("Teams")
3  
4  local function makeTeam(name, color)
5    local t = Instance.new("Team")
6    t.Name = name
7    t.TeamColor = BrickColor.new(color)
8    t.AutoAssignable = true  -- новичков раскидает поровну
9    t.Parent = Teams
10 end
11 
12 makeTeam("Красные", "Bright red")
13 makeTeam("Синие", "Bright blue")

Узнаёшь приём? Мы завели свою функцию — makeTeam («сделай команду») — и вызвали её дважды. Одна строка вместо копирования всего блока. AutoAssignable раскидает новичков поровну.

КРАСНЫЕ Player1 СИНИЕ · Player2 Нажми Tab: список игроков сам разделился на две группы

Проверка: Test ▾ → Server & Clients → поставь 2 игрока → ▶ Play. В игре нажми Tab — список игроков разделился на две группы, «Красные» и «Синие». Сам аватар цвет не меняет: команда живёт в списке и в коде, а не на рубашке. Остров разделён!

Если оба в одной команде. Проверь AutoAssignable = true у обеих команд — без него Roblox не раскидывает игроков. И имя цвета пиши точно: «Bright red», «Bright blue». А если хочется красить и самого персонажа — это отдельная работа: в PlayerAdded пройтись по частям персонажа и поставить каждой part.BrickColor = player.TeamColor.
НАСТОЯЩИЙ ЭКРАН ROBLOX STUDIO — КУДА НАЖИМАТЬ
ТВОЙ ЭКРАН ROBLOX STUDIO — КУДА НАЖИМАТЬнажми на кружок — покажу место
Окно редактора
  • 1ServerScriptService — команды создаём кодом«+» на строке → Script. Внутри своя функция создатьКоманду, вызванная дважды: Instance.new("Team"), TeamColor, AutoAssignable = true. Руками через Insert ничего вставлять не надо — один путь, кодом.
  • 2Teams — сервис уже стоит в спискеОн есть в Explorer с самого начала, но пока пустой. «Красные» и «Синие» появятся ВНУТРИ него, когда скрипт отработает, — разверни строку во время теста и увидишь обе.
  • 3SpawnLocation — своя пристань каждой сторонеБелая плита со звездой в центре. Скопируй её, разнеси по краям карты и у каждой сними Neutral и задай TeamColor. Тогда красные будут появляться только у красных.
  • 4Счётчик игроков — поставь 2Слева от него селектор режима: раскрой и выбери «Server & Clients», иначе счётчик даже не появится. Проверять команды по-другому нельзя — в одиночку оба цвета не увидишь.
  • 5Синий треугольник ▶ — и открой список игроковАватары от команды не перекрашиваются, не жди этого. Зато в списке игроков (клавиша списка) появятся две группы — вот там и видно, что остров поделён. Оба в одной? Проверь AutoAssignable у обеих команд.
Отмечено:0 из 5

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

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

Своя база у каждой стороны

Настройка спавна команды
1  -- у каждой команды своя пристань
2  local spawnPad = workspace:WaitForChild("БазаКрасных")
3  spawnPad.Neutral = false  -- не для всех!
4  spawnPad.TeamColor = BrickColor.new("Bright red")

Помнишь SpawnLocation из первого квеста? У него есть командный режим: сними галочку Neutral и задай TeamColor — и на этой пристани будут появляться только свои. Эти строки допиши в конец того же серверного скрипта, где создавались команды. Имя БазаКрасных должно совпадать с именем спавна в Explorer буква в букву — и брать объект с русским именем нужно только так, строкой в кавычках: workspace:WaitForChild("БазаКрасных"). Через точку (workspace.БазаКрасных) студия ругнётся: в самих именах переменных русских букв быть не может, только латиница. То же самое можно сделать и мышкой — прямо в Properties у спавна.

база красных база синих нейтральная зона Классика карт: две базы по краям, спорное добро в центре

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

ЭКСКУРС
КАК В НАСТОЯЩИХ ИГРАХ

Цвет вместо объяснений

Красные и синие — древнейший приём: игроку не нужно читать, кто свой. Он видит.

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

Полезно помнить и о тех, кто различает цвета иначе: поэтому в хороших играх команду показывают не только цветом, но и значком или формой.

ШАГ 4 ИЗ 6 · ТРЕНАЖЁР · СВОЙ-ЧУЖОЙ

Твоя ловушка бьёт своих

Script — защита базы красных
1local trap = script.Parent
2trap.Touched:Connect(function(hit)
3 local p = game.Players:GetPlayerFromCharacter(hit.Parent)
4 if p then
5 hit.Parent.Humanoid.Health = 0
6 end
7end)
ЧТО ПРОИСХОДИТ В ИГРЕ
Ошибок нет. Но красный игрок наступил на СВОЮ ловушку — и погиб. Команда в ярости.

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

Правило команд в коде p.TeamColor ~= trap.BrickColor «цвет игрока НЕ равен цвету ловушки» = он чужой знак ~= читается как «не равно» Проверяй командой всё, что бьёт, лечит или даёт очки

Новый знак: ~= означает «не равно». Теперь правило для всей экспедиции — любое действие между игроками сначала спрашивает про команду.

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

Испытание двух сторон

Проверка на двоих — в РАЗНЫХ командах Игрок 1 — красный · спавнится на своей базе · свою ловушку проходит живым · на чужой базе — погибает Игрок 2 — синий · спавнится на своей базе · зеркально: всё наоборот · в центре встречаются оба Если обе стороны ведут себя зеркально — правила честные

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

Судовой журнал — отметь сделанное:
Создал две команды кодом (своей функцией)
Игроки разделились по цветам автоматически
Построил две базы по краям острова
Настроил командные спавны (Neutral снят, TeamColor задан)
Ловушка бьёт только чужих (проверка TeamColor)
Проверил обе стороны — правила зеркальные
Опубликовал обновление: File → Publish to Roblox (Alt+P)

Семь галочек — остров официально поделён на стороны.

ШАГ 6 ИЗ 6 · ФИНАЛ

Матч на двоих

Первый настоящий матч в твоей игре Правила, которые ты объявишь другу: 1. Мы в разных командах — красные против синих 2. В центре — монеты, кто соберёт больше 3. На чужой базе ловушки — заходишь на свой риск Игра — это правила, о которых договорились. Ты только что их придумал.

Обнови игру, позови друга и проведите первый матч: он за синих, ты за красных. Объяви правила вслух перед стартом — это работа гейм-дизайнера.

Вызов другу: «выбирай сторону». Три слова, ради которых люди возвращаются в игру снова и снова.

ШТУРМАН · ВЕДУЩИЙ
Читать текстом
Остров поделён, стороны выбраны, ловушки различают своих! Заметил, что ты сделал сегодня? Ты придумал правила игры — а это и есть работа гейм-дизайнера, самая главная в студии. Но пока каждый играет сам за себя: счёт-то личный. На следующем острове заведём общий счёт команды — и вот тогда за победу начнут болеть по-настоящему.

Жми — Гильдия отметит второй остров экспедиции.

Стороны выбраны!

Второй артефакт экспедиции: у острова две стороны, свои базы и честные правила. Бейдж «ЗНАМЕНОСЕЦ» твой. Дальше — общий счёт команды, за который болеют всерьёз.

Что дальше. Красные кричат, что ведут. Синие кричат то же самое. Проверить нечем.

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

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

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

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