From cb41ea0062693c1be285c1d0c7f4395680d9c6ef Mon Sep 17 00:00:00 2001 From: min Date: Sun, 7 Jun 2026 20:02:57 +0300 Subject: [PATCH] =?UTF-8?q?docs(studio):=20=D0=B2=D0=B8=D0=BA=D0=B8=20?= =?UTF-8?q?=D1=81=D1=82=D0=B0=D1=82=D1=8C=D1=8F=20guide-loadingscreen=20+?= =?UTF-8?q?=20=D0=BA=D0=B0=D1=80=D1=82=D0=BE=D1=87=D0=BA=D0=B0=20#66=20(?= =?UTF-8?q?=D0=B7=D0=B0=D0=B4=D0=B0=D1=87=D0=B0=2005,=20=D0=B2=D0=BE=D1=81?= =?UTF-8?q?=D1=81=D1=82=D0=B0=D0=BD=D0=BE=D0=B2=D0=BB=D0=B5=D0=BD=D0=B8?= =?UTF-8?q?=D0=B5)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Восстановлена полная ветка работ (задачи 16/17/20/40/44 + UX) из c8a9618 + применена задача 05 (Ken Burns экран загрузки). Карточки g5: skybox/leaderstats/ floaters/inventory/loadingscreen. Ошибки 'items.define/autoMobFloaters/setSkybox is not a function' были из-за работы на служебной CI-ветке без задач 40/44. Co-Authored-By: Claude Opus 4.8 --- src/community/docsLessons.jsx | 69 +++++++++++++++++++++++++++++++++++ 1 file changed, 69 insertions(+) diff --git a/src/community/docsLessons.jsx b/src/community/docsLessons.jsx index a4c85a8..66d563f 100644 --- a/src/community/docsLessons.jsx +++ b/src/community/docsLessons.jsx @@ -8950,6 +8950,75 @@ game.self.onInteract(() => { ), }, + 'guide-loadingscreen': { + body: ( + <> +

Что получится

+

+ Красивый экран загрузки игры — то, что видит игрок при входе + в игру (после клика «Играть»), пока грузится сцена. Композиция как в + Roblox: размытый фон с медленным движением (Ken Burns), + карточка-витрина по центру, крупное название места и + автор с verified-галочкой, прогресс-бар и спиннер. Когда сцена + загрузилась — экран плавно исчезает. +

+ + + +

Шаг 1. Настроить в свойствах проекта

+

+ Без кода: Настройки игры → вкладка «Стартовый экран входа (Ken Burns)». + Задай фон (размытое изображение игры), карточку, название места, имя + автора, галочку verified, стиль анимации и длительность. Этот экран + автоматически покажется игроку при заходе. +

+
    +
  • Фон — размытое изображение игры (или её обложка);
  • +
  • Карточка — витрина по центру (необязательно);
  • +
  • Название места + автор + verified;
  • +
  • Стиль: Ken Burns / статичный / параллакс / частицы;
  • +
  • Длительность и прогресс-бар.
  • +
+

+ Если ничего не задано — экран всё равно красивый: берёт обложку, + название и автора игры автоматически. +

+ +

Шаг 2. Переходы между мирами из скрипта

+

Для смены главы/мира вызывай экран вручную:

+ + {`game.loading.show({ + style: 'particles', + placeName: 'Алмазная глава', + studioName: 'Виктория — Майнкрафтия', + verified: true, + duration: 2, +}); +game.after(0.6, () => { + game.environment.setTimeOfDay(0); // меняем мир «за кулисами» + game.environment.setSkyColor('#0a1024'); +}); +game.loading.onHide(() => { + game.ui.set('hi', 'Добро пожаловать!', { x:50, y:6, anchor:'top' }); +});`} + + + Стили: Ken Burns — медленный pan+zoom фона (классика Roblox); + параллакс — фон смещается за мышью; частицы — летящие + искры; статичный — без анимации. Verified-галочка — синий кружок + с белым чеком рядом с автором. + + + + Открой настройки игры → «Стартовый экран», впиши название места и автора, + выбери стиль «Частицы» — запусти игру и посмотри, как экран загрузки + встречает игрока. + + + ), + }, + }; /** Есть ли готовый текст урока для игры с таким id. */