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

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

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

Остров перестал быть твоим

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

На причал одновременно сходят пятеро. Остров, который был твоим, становится общим.

«Игра на одного — это книга, — капитан считает прибывших. — Игра на многих — это компания. Каждому нужно место, имя и своя точка входа».

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

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

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

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

Это другая лига. Здесь начинается то, что делают взрослые разработчики онлайн-игр.

Как было: один игрок всё просто: есть ты и мир Как будет: остров общий у каждого свой экран и свой счёт Главный вопрос экспедиции: что общее, а что у каждого своё?

В одиночной игре всё просто. Как только игроков становится двое — появляются вопросы: чей это счёт? кто видит эту надпись? у кого сработала кнопка? Их мы и будем решать.

Маршрут экспедиции «Острова Игроков» — восемь островов 1 · Общий остров ← ты здесь 2 · Красные и синие 3 · Счёт двух команд 4 · Мяч и погоня 5 · Тайна двух мировглавная тайна 6 · Рычаг для всех 7 · Склянки и раунды 8 · Своя игра на всехзвание ШТУРМАН

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

ШАГ 2 ИЗ 6 · ГЛАВНЫЙ НАВЫК ЭКСПЕДИЦИИ

Запусти игру на двоих

Вкладка Test — что в ней есть Play — как раньше Play Here Run Server & Clients ← вот он! Local Server, 2 Players 2 выбери и жми Start откроются ТРИ окна: сервер + два игрока Это и есть главный инструмент мультиплеера. Без него ты слеп.

Путь один на всю экспедицию, запомни его: Test ▾ → Server & Clients → поставь 2 игрока → ▶ Play. Студия откроет три окна: одно серверное и по одному на каждого игрока.

СЕРВЕР видит всех и всё здесь живёт правда твои Script'ы отсюда ИГРОК 1 свой экран, своя мышь ИГРОК 2 свой экран, своя мышь Переключайся между окнами — и увидишь игру глазами каждого Подвигай одного — второй увидит, как он бежит. Это уже мультиплеер!

Три окна — три точки зрения. Побегай за первого игрока и посмотри в окно второго: он видит твоего персонажа со стороны. Ваш остров впервые общий.

Если окна мешают. Их можно двигать и уменьшать как обычные окна. Тесно на экране — открой два игрока рядом, а серверное сверни: оно понадобится, когда будем читать Output.

Проверка · Зачем режим Server & Clients?

Чтобы игра работала быстрее
Чтобы сохранить проект на сервере Roblox
Чтобы проверить игру глазами нескольких игроков сразу — не зовя друзей
Подсказка в названии: сервер и клиенты. Ты сам себе вторая пара глаз.

Что показывает серверное окно?

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

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

НАСТОЯЩИЙ ЭКРАН ROBLOX STUDIO — КУДА НАЖИМАТЬ
ТВОЙ ЭКРАН ROBLOX STUDIO — КУДА НАЖИМАТЬнажми на кружок — покажу место
Окно редактора
  • 1Селектор режима слева вверхуРаскрой его и выбери «Server & Clients» — на кадре он уже в этом режиме. Пунктов «Local Server», «2 Players» и «Start» в этом меню нет, не ищи их.
  • 2Счётчик игроков — поставь 2Человечек и цифра, справа стрелки вверх-вниз. Он появляется только в режиме «Server & Clients». Двойка — это два окна-клиента плюс окно сервера.
  • 3Синий треугольник ▶ — запускОткроются три окна: серверное и по одному на каждого игрока. Побегай за первого и загляни в окно второго — он видит твоего персонажа со стороны. Красный кружок рядом закрывает тест.
  • 4Белая плита со звездой — это SpawnLocationТочка, где появятся оба гостя. Одна на всех — значит, оба высадятся здесь; хочешь разводить по разным местам, ставь второй спавн.
  • 5ServerScriptService — скрипт-встречающийНаведи на строку → «+» → Script. PlayerAdded и PlayerRemoving пишут сюда: сервер один на всех, он и обязан замечать, кто причалил и кто уплыл. Имена появятся в Output серверного окна.
Отмечено:0 из 5

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

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

Встречай гостей по имени

Script — в ServerScriptService
1  -- Script в ServerScriptService — он один на всех
2  game.Players.PlayerAdded:Connect(function(player)
3    print(player.Name .. " причалил к острову!")
4  end)
5  
6  game.Players.PlayerRemoving:Connect(function(player)
7    print(player.Name .. " уплыл")
8  end)

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

OUTPUT СЕРВЕРНОГО ОКНА Player1 причалил к острову! Player2 причалил к острову! Player2 уплыл Закрой окно второго игрока — и увидишь строку «уплыл» Сервер знает про каждого: кто пришёл, кто ушёл и когда

Запусти на двоих и смотри серверное окно: там появятся имена. Закрой окно одного игрока — увидишь «уплыл». Твой остров научился замечать людей.

Script — перекличка на острове
1  local Players = game:GetService("Players")
2  
3  local function listPlayers()
4    local list = Players:GetPlayers()
5    print("На острове сейчас: " .. #list)
6    for _, p in ipairs(list) do
7      print("  · " .. p.Name)
8    end
9  end
10 
11 Players.PlayerAdded:Connect(listPlayers)   -- перекличка при каждом госте
12 Players.PlayerRemoving:Connect(listPlayers)

Хочешь узнать, кто сейчас на берегу? GetPlayers возвращает список всех — мы кладём его в переменную list, а #list — это их количество. Знакомый цикл for из Моста пробегает по каждому. Две последние строки и запускают перекличку: сама по себе функция ничего не делает, пока её не позвали.

ЭКСКУРС
ПРОФЕССИЯ

Игра на многих — совсем другая работа

Как только в мире появился второй игрок, всё усложняется: у каждого свой экран, свой интернет, своя задержка.

Поэтому в сетевых играх есть сервер — главный, который знает правду. Все остальные показывают свою картинку и спрашивают у него.

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

ШАГ 4 ИЗ 6 · ТРЕНАЖЁР · ГЛАВНАЯ ЛОВУШКА МУЛЬТИПЛЕЕРА

«У меня работает, у друга — нет»

Script — монета в мультиплеере
1local coin = script.Parent
2coin.Touched:Connect(function(hit)
3 local p = game.Players:GetPlayerFromCharacter(hit.Parent)
4 local coins = game.Players:GetPlayers()[1].leaderstats["Монеты"]
5 coins.Value += 1
6 coin:Destroy()
7end)
ЧТО ПРОИСХОДИТ В ИГРЕ
Ошибок нет. Но монету взял Игрок 2 — а очко получил Игрок 1.

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

Золотое правило мультиплеера Всегда спрашивай: КТО именно это сделал? GetPlayers()[1] — «первый попавшийся» p из события — «именно тот, кто коснулся» Проверяй игру на двоих ВСЕГДА — половина багов видна только так

Отсюда правило экспедиции: если в коде есть слово «игрок» — уточни, какой именно. И проверяй на двоих: в одиночку такие баги невидимы.

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

Почини свой остров для гостей

Ревизия острова на двоих — что проверить Монеты · у каждого свой счёт? · взял один — вырос у него? · монета исчезла у обоих? лечится: брать p из события Ловушки и мост · ловушка бьёт того, кто наступил, а не всех? · мост тает для обоих? это нормально: мост общий Мир общий, а счёт личный — вот граница, которую надо чувствовать

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

Судовой журнал экспедиции — отметь сделанное:
Запустил игру: Test ▾ → Server & Clients → поставь 2 игрока → ▶ Play
Побегал за первого и посмотрел глазами второго
Написал приветствие гостей (PlayerAdded)
Добавил прощание (PlayerRemoving)
Сделал перекличку: сколько игроков на острове
Проверил монеты на двоих: счёт у каждого свой
Опубликовал обновление: File → Publish to Roblox (Alt+P)

Семь галочек — и остров готов принимать гостей.

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

Позови друга по-настоящему

File → Publish to RobloxAlt+P — обнови игру На сайте: Share → Copy Linkта же ссылка,что и раньшеотправь другу вы вдвоём в игре! Зайдите одновременно — и он увидит твоего персонажа вживую

Настоящее испытание: обнови игру, отправь ссылку другу и зайдите одновременно. Вы увидите друг друга. Отсюда начинается всё, ради чего люди играют в Roblox.

Вызов: «зайдём вместе в мой мир». Не «посмотри мою игру», а вместе — это совсем другое приглашение.

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

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

Остров стал общим!

Первый артефакт экспедиции II: твой мир принимает гостей и знает каждого по имени. Бейдж «ХОЗЯИН ОСТРОВА» твой. Дальше — команды, общий счёт и тайна клиент-сервера.

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

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

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

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

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