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

Оптимизация эффектов

Сравнить красоту и скорость

Оптимизация эффектов
Иллюстрация к теме занятия

Цель

Сравнить производительность сцены до и после уменьшения частиц

Подготовка

Workspace → EffectsFolder с несколькими ParticleEmitter; Studio → View → Stats/Performance; Script внутри ServerScriptService для переключения пресетов.

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

  1. Запусти Play и запиши исходную частоту кадров (FPS) на своём устройстве.
  2. Добавь несколько источников частиц и сравни отзывчивость.
  3. Включи код для переключения двух уровней качества по очереди.
  4. Запиши результаты в небольшую таблицу: число источников, Rate, FPS.

Пример Luau

local folder = workspace:WaitForChild("EffectsFolder")
local emitters = {}
for _, item in ipairs(folder:GetDescendants()) do
    if item:IsA("ParticleEmitter") then table.insert(emitters, item) end
end
local presets = {8, 24}
while true do
    for _, rate in ipairs(presets) do
        for _, emitter in ipairs(emitters) do
            emitter.Rate = rate
        end
        print("Качество эффектов: Rate =", rate, "источников:", #emitters)
        task.wait(15)
    end
end

Проверка

Сделай два измерения каждого пресета и сравни средние значения FPS.

Эмиттеры переключаются между Rate 8 и 24; ученик самостоятельно измеряет FPS через средства Studio.

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

Скрипт не измеряет FPS сервера или клиента. Для сравнения не меняй одновременно текстуры, карту и настройки освещения.

Усложнение

Выбери ещё третий пресет и объясни, когда его стоит использовать.

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

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

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

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

Проверь себя

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

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

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

1. Эффекты красивы на ПК, но игра тормозит на телефоне. Что измерить сначала?
2. Какая перемена обычно снижает нагрузку от частиц?
3. Почему важно сравнивать эффекты в одинаковой сцене?
4. Если эффект не виден игроку, как снизить лишнюю нагрузку?
5. Как правильно принять решение об оптимизации?