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

Мультиплеерный тест

Найти ошибки совместной игры

Мультиплеерный тест
Иллюстрация к теме занятия

Цель

Найти ошибки совместной игры

Подготовка

Roblox Studio → Test → Start Server с 2 Players; ServerScriptService → Script TestCounters.

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

  1. Создай отдельную копию проекта для урока №79.
  2. Roblox Studio → Test → Start Server с 2 Players; ServerScriptService → Script TestCounters.
  3. Запусти сервер с двумя клиентами
  4. Собери награду одним игроком
  5. Сравни счётчики обоих
  6. Запусти Play и проверь результат по контрольным условиям.

Пример Luau

local Players = game:GetService("Players")
Players.PlayerAdded:Connect(function(player)
    local stats = Instance.new("Folder")
    stats.Name = "leaderstats"
    stats.Parent = player
    local stars = Instance.new("IntValue")
    stars.Name = "Stars"
    stars.Parent = stats
    stars.Value = 0
end)
-- Для теста меняй Stars конкретного player из серверного
-- обработчика взаимодействия, а не через общий глобальный счётчик.

Проверка

Данные каждого игрока независимы

Начисление одному участнику не изменяет Stars второго.

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

Тестировали только одним клиентом. Не запускай одновременно с другим скриптом, который тоже создаёт leaderstats.

Усложнение

Проверь три клиента

Проверь пример в тестовой Roblox Studio перед публикацией. Используй отдельные копии проектов и не подключай два конкурирующих сохранения одновременно.

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

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

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

Проверь себя

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

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

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

1. Игрок A собирает персональную звезду. Как меняется счёт игрока B?
2. Зачем тестировать игру с двумя клиентами?
3. У двух игроков одновременно открыты магазины. Где проверяются их балансы?
4. При тесте игрок A финишировал, а у B появился экран победы. Что это?
5. Какая проверка наиболее полезна после смены сервера?