{"schemaVersion":1,"record":{"key":"lesson/level-blockout","type":"lesson","id":"level-blockout","lang":"ru","title":"Блокаут: проверяем пространство до графики","summary":"Собираем черновой уровень под реальные размеры, скорость и камеру персонажа, чтобы проверить игровую задачу.","updatedAt":"2026-10-20","status":"active","url":"https://gamemechanics.pro/ru/lessons/level-blockout/","jsonUrl":"https://gamemechanics.pro/api/v1/knowledge/ru/lesson/level-blockout.json","markdownUrl":"https://gamemechanics.pro/content/knowledge/ru/lesson/level-blockout.md","aliases":[],"tags":["level-design","prototyping","playtesting"],"sourceIds":["source-8b44f85f2d184343","source-acb101d0c9741385"],"sources":[{"id":"source-8b44f85f2d184343","title":"The Level Design Book: Blockout","url":"https://book.leveldesignbook.com/process/blockout","verifiedAt":null},{"id":"source-acb101d0c9741385","title":"The Level Design Book: Metrics","url":"https://book.leveldesignbook.com/process/blockout/metrics","verifiedAt":null}],"sections":[{"id":"prerequisites","title":"Что нужно знать","body":"Блокаут, или graybox, нужен, чтобы проверить игру в пространстве, которое ещё легко переделать. Кубы, плоскости и условные обозначения достаточны, если персонаж уже движется по настоящим правилам."},{"id":"principle","title":"Принцип","body":"План сверху показывает связи между комнатами. Играбельный черновик показывает, как эти связи работают со скоростью, коллизией и камерой. [The Level Design Book](https://book.leveldesignbook.com/process/blockout) рассматривает блокаут как средство ранних итераций. Это не обещание, что после него уровень больше не изменится.\n\nСначала сформулируйте вопрос: например, «Успевает ли игрок заметить закрывающуюся дверь и выбрать обход?» Красивый вид из редактора на него не отвечает. Если ключевая механика ещё не работает, выводы о подходящей геометрии будут предварительными.\n\n<span id=\"пример-склад-с-подвижной-дверью\"></span>"},{"id":"example","title":"Практический пример","body":"### Склад с подвижной дверью\n\nЭто самостоятельный учебный сценарий, а не результат проведённого теста. У персонажа ширина 0,8 м и скорость 4 м/с. На складе есть прямой коридор длиной 12 м и обход длиной 20 м. Без остановок они занимают 3 и 5 секунд. Дверь на прямом пути закрывается через 4 секунды после сигнала.\n\nСоберите оба маршрута из примитивов. Поставьте камеру в игровое положение и включите настоящую коллизию. Измерьте путь от точки, где игрок впервые замечает сигнал, а не от удобной отметки в редакторе. Повороты и разгон могут увеличить время.\n\nПервый проход проверяет достижимость двери. Второй проверяет, остаётся ли понятный выход после её закрытия. Третий проверяет возврат с грузом, если груз влияет на движение."},{"id":"mistakes","title":"Частые ошибки","body":"- Проверять уровень полётом камеры: проход выглядит широким, но персонаж застревает.\n- Заменять игровой контроллер временным: после изменения прыжка все расстояния требуют пересмотра.\n- Рано добавлять декор: автор защищает дорогую комнату, хотя маршрут не работает."},{"id":"checks","title":"Проверка результата","body":"1. Пройдите оба маршрута из одинакового старта и запишите фактическое время.\n2. Проверьте узкие места с коллайдером и камерой игрового персонажа.\n3. Измените один размер, повторите проход и объясните изменение поведения.\n4. Зафиксируйте нерешённый вопрос перед переходом к оформлению."},{"id":"agent-task","title":"Задание для ИИ-агента","body":"> Собери склад из простых форм. Все размеры, скорость и задержку двери вынеси в параметры. Покажи начало отсчёта и время прохождения. Не делай вывод о понятности маршрута без наблюдения за игроком. Подготовь три ручных сценария проверки.\n\nПродолжите упражнением [«Течение на бумаге»](/ru/practice/#paper-current): сначала проверьте правило дешёвым прототипом, затем перенесите его в пространство."}],"relations":[{"type":"requires","direction":"outgoing","label":"Перед началом","key":"lesson/scope-and-prototype","title":"Скоуп и проверяемый прототип","url":"https://gamemechanics.pro/ru/lessons/scope-and-prototype/","jsonUrl":"https://gamemechanics.pro/api/v1/knowledge/ru/lesson/scope-and-prototype.json","markdownUrl":"https://gamemechanics.pro/content/knowledge/ru/lesson/scope-and-prototype.md"},{"type":"requires","direction":"outgoing","label":"Перед началом","key":"lesson/collision-basics","title":"Основы столкновений","url":"https://gamemechanics.pro/ru/lessons/collision-basics/","jsonUrl":"https://gamemechanics.pro/api/v1/knowledge/ru/lesson/collision-basics.json","markdownUrl":"https://gamemechanics.pro/content/knowledge/ru/lesson/collision-basics.md"},{"type":"requires","direction":"incoming","label":"Продолжить изучение","key":"lesson/level-wayfinding","title":"Как сделать маршрут читаемым","url":"https://gamemechanics.pro/ru/lessons/level-wayfinding/","jsonUrl":"https://gamemechanics.pro/api/v1/knowledge/ru/lesson/level-wayfinding.json","markdownUrl":"https://gamemechanics.pro/content/knowledge/ru/lesson/level-wayfinding.md"},{"type":"explains","direction":"outgoing","label":"Применение принципа","key":"mechanic/game-mechanics--gm-forced-path","title":"Единственный допустимый путь (Forced path)","url":"https://gamemechanics.pro/ru/knowledge/mechanic/game-mechanics--gm-forced-path/","jsonUrl":"https://gamemechanics.pro/api/v1/knowledge/ru/mechanic/game-mechanics--gm-forced-path.json","markdownUrl":"https://gamemechanics.pro/content/knowledge/ru/mechanic/game-mechanics--gm-forced-path.md"},{"type":"practices","direction":"outgoing","label":"Применить на практике","key":"practice/paper-current","title":"Течение на бумаге","url":"https://gamemechanics.pro/ru/knowledge/practice/paper-current/","jsonUrl":"https://gamemechanics.pro/api/v1/knowledge/ru/practice/paper-current.json","markdownUrl":"https://gamemechanics.pro/content/knowledge/ru/practice/paper-current.md"},{"type":"contains","direction":"incoming","label":"Учебные маршруты","key":"path/level-design","title":"Левел-дизайн","url":"https://gamemechanics.pro/ru/learn/level-design/","jsonUrl":"https://gamemechanics.pro/api/v1/knowledge/ru/path/level-design.json","markdownUrl":"https://gamemechanics.pro/content/knowledge/ru/path/level-design.md"}],"placements":[],"supersededBy":[],"attributes":{"category":"design","level":"beginner","minutes":5},"endsAt":null,"provenance":"Авторский материал gamemechanics.pro. Учебные примеры требуют проверки в своём проекте.","license":"CC-BY-4.0","codeLicense":"MIT","attribution":"gamemechanics.pro contributors"}}