Сборки

Детали, модели и сетка: как вообще строят карту в Roblox Studio

Part, Model, якорь и привязка к сетке — четыре вещи, без которых стройка превращается в кучу висящих кубов. Разбираем на живой комнате: пол, стены, дверной проём и всё это одним объектом.

Просто 18 минут 6 шагов проверен 4 часа назад

Что понадобится

Roblox Studio и пустой шаблон Baseplate. Скрипты не нужны совсем.

Текст гайда «Детали, модели и сетка: как вообще строят карту в Roblox Studio»

Содержание

Любая карта в Roblox — это детали. Красивый особняк и кривая платформа сделаны из одного и того же кубика, разница только в том, насколько аккуратно его ставили. Этот гайд про аккуратность: как поставить деталь туда, куда хотел, как не потерять её среди сотни других и как собрать из них то, что потом можно двигать целиком.

Part — единственный настоящий кирпич#

Вкладка Home, кнопка Part — в центре площадки появляется куб. Всё остальное в списке (Sphere, Wedge, Cylinder) — тот же объект с другой формой: свойство Shape у него меняется в один щелчок.

С деталью работают три инструмента, и их стоит запомнить руками, а не мышкой по панели:

Инструменты трансформации
ИнструментЧто делаетГде чаще всего ошибаются
MoveДвигает деталь по стрелкамТянут за центр и уводят объект в другую плоскость
ScaleРастягивает за шарики на граняхРастягивают в обе стороны, когда нужна одна: держи Alt
RotateПоворачивает за кольцаКрутят на глаз вместо ввода угла в Properties

Сетка решает больше, чем глазомер

Над инструментами есть поля Snap to Grid: отдельно для сдвига (studs) и отдельно для поворота (degrees). Поставь сдвиг 1 и поворот 15 — и стены начнут сходиться сами. Стройка «на глаз» выглядит нормально в редакторе и разъезжается щелями, как только игрок подойдёт вплотную.

Anchored: почему всё падает#

Самая частая жалоба новичка звучит так: «нажал Play, и карта рассыпалась». Это не баг. Деталь по умолчанию подчиняется физике: у неё есть вес, и если под ней пусто — она падает.

Лечится одной галочкой. Выдели деталь, найди в Properties свойство Anchored и включи его. Закреплённая деталь стоит там, где поставили, и физика её не трогает.

  • Закреплять — пол, стены, крышу, декор, всё, что не должно двигаться
  • Не закреплять — ящики, которые игрок толкает, падающие платформы, мячи
  • Выделить всё и закрепить разом — Ctrl+A по модели, потом галочка: свойство применится ко всем сразу

Model: как перестать терять свои детали#

Комната из двадцати деталей в дереве Explorer выглядит как двадцать строк с именем Part. Через час их будет двести. Поэтому всё, что логически одно целое, собирают в модель: выдели детали, правая кнопка → Group as Model (или Ctrl+G).

Что это даёт сразу:

  • модель двигается и поворачивается целиком, а не по кубику
  • её можно скопировать и получить вторую такую же комнату за секунду
  • у модели есть PrimaryPart — деталь, относительно которой она позиционируется из скрипта
  • в дереве вместо двадцати строк одна, и её видно

Имена — это не косметика

Переименовывай модели сразу: Room_Kitchen, Door_Main, Trap_Spikes. Скрипт ищет объекты по имени, и workspace.Model.Model.Part — это ошибка, которую ты сам себе устроил три дня назад.

Собираем комнату#

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

Дверной проём без вырезания#

В Studio нельзя «прорезать» дырку в детали обычными инструментами. Проём делают из трёх деталей: узкая стена слева, узкая справа, перемычка сверху. Выглядит одинаково, работает предсказуемо и не ломает физику.

Второй способ — Negate из вкладки Model: сделать деталь-вычитание и объединить с помощью Union. Красиво, но объединённые детали тяжелее для движка и хуже дружат с правками. Для первой карты хватит трёх деталей.

Что обычно ломается#

Симптом и причина
Что видишьПочемуЧто делать
Карта разваливается при PlayДетали не закрепленыВыдели всё, включи Anchored
Игрок проваливается сквозь полУ детали снят CanCollideВерни галочку в Properties
Между стенами видны щелиСтроили без привязки к сеткеВключи Snap to Grid и подгони координаты числами
Деталь не выделяется мышкойОна заблокирована (Lock) или лежит под другойСними Lock во вкладке Model или выдели в Explorer
Модель прыгает при перемещенииНе задан PrimaryPartВыбери главную деталь в свойствах модели

Тысяча деталей — это уже проблема

Каждая деталь стоит производительности, и на телефоне это заметно раньше, чем на компьютере. Если декоративная мелочь не влияет на игру — объединяй её в Union или заменяй одной деталью с текстурой. Красивая карта, в которую нельзя играть с телефона, теряет большую часть аудитории Roblox.

Пошагово

6 шагов
  1. 1

    Включи привязку

    Вкладка Model → блок Snap to Grid. Поставь галочки у Rotate и Move, значения — 15 градусов и 1 stud.

    Мелкий декор потом удобнее ставить с шагом 0.5.

  2. 2

    Сделай пол

    Поставь Part, инструментом Scale растяни в плоскую площадку нужного размера и включи Anchored. Переименуй в Floor.

  3. 3

    Подними стены

    Скопируй пол (Ctrl+D), поверни на 90 градусов и поставь по краю. Повтори для четырёх сторон. Копирование вместо новой детали экономит время и сохраняет толщину.

    Ctrl+D дублирует объект на месте — потом просто отодвинь его стрелкой.

  4. 4

    Оставь проём

    Одну стену замени тремя деталями: левая часть, правая часть и перемычка сверху. Между ними должна проходить фигура игрока — проверь запуском.

  5. 5

    Собери в модель

    Выдели пол и все стены, нажми Ctrl+G, назови модель Room_First. Теперь комнату можно двигать и копировать целиком.

  6. 6

    Проверь ногами

    Нажми Play и обойди комнату. Ищи щели, застревания в углах и места, где персонаж проходит сквозь стену. Смотреть сверху в редакторе — не то же самое, что пройти внутри.

    Кнопка Play Here запускает тест с того места, куда смотрит камера, — не придётся бежать через всю карту.

Обсуждение

Пиши по делу и без личных данных. Ссылки на сторонние сайты, обмен и «бесплатные робуксы» мы скрываем — почему.

Комментарии пишут те, кто вошёл — так спокойнее всем.

Войти

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