{"schemaVersion":1,"record":{"key":"lesson/scope-and-prototype","type":"lesson","id":"scope-and-prototype","lang":"ru","title":"Скоуп и проверяемый прототип","summary":"Выбираем один вопрос, ограничиваем объём работы и решаем, что делать после проверки прототипа.","updatedAt":"2026-10-20","status":"active","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","aliases":[],"tags":["scope","prototyping","playtesting"],"sourceIds":["source-22bf9a2b4f0b9218"],"sources":[{"id":"source-22bf9a2b4f0b9218","title":"Unity Learn: Prototyping","url":"https://learn.unity.com/pathway/creative-core/unit/prototyping","verifiedAt":null}],"sections":[{"id":"prerequisites","title":"Что нужно знать","body":"Движок и готовый проект не обязательны. Нужна идея действия игрока и неизвестность, которая мешает принять следующее решение. Цель урока: подготовить маленькую проверку с понятным окончанием, а не список всех желаемых возможностей игры."},{"id":"principle","title":"Принцип","body":"Прототип полезен, когда уменьшает конкретную неопределённость. «Сделать рогалик» не говорит, что проверять. «Понимает ли игрок разницу между двумя атаками по предупреждению?» задаёт наблюдаемую задачу. [Unity Learn: Prototyping](https://learn.unity.com/pathway/creative-core/unit/prototyping) предлагает выбирать подход к прототипу под вопрос проекта.\n\nОграничьте действие, окружение и результат. Один противник, одна комната и два предупреждения могут дать нужные наблюдения. Инвентарь, метапрогрессия и сюжет пока не помогают ответить на этот вопрос. Выпишите их в отдельный список, чтобы возвращаться к ним осознанно.\n\nРазличайте прототип идеи и вертикальный срез. Для исследования достаточно условной графики и ручного запуска сценария. Срез показывает связанный фрагмент будущего качества, поэтому требует других затрат. Выбирайте форму по решению, которое предстоит принять.\n\n<span id=\"пример-читается-ли-атака\"></span>"},{"id":"example","title":"Практический пример","body":"### Читается ли атака\n\nСоставьте карточку эксперимента до разработки:\n\n```text\nВопрос: различимы ли два предупреждения перед атакой?\nМатериал: одна арена, один враг, две атаки, быстрый рестарт.\nБюджет: один вечер на сборку, затем короткая проверка.\nНаблюдение: какую атаку ожидает человек до её начала?\nКритерий продолжения: 8 верных ответов из 10 после обучения.\nЕсли не проходит: изменить один сигнал и повторить проверку.\nСтоп: после двух вариантов пересмотреть сами атаки.\n```\n\nЧисла в карточке являются примером заранее выбранного критерия, а не отраслевым стандартом. Десять попыток одного человека не доказывают, что механика понятна широкой аудитории. Такой результат помогает выбрать ближайшее изменение, но не заменяет проверку с другими игроками.\n\nСначала покажите каждую атаку по отдельности. Затем перемешайте порядок и попросите назвать ожидаемую атаку до её исполнения. Записывайте ошибки, момент решения и замечания о видимости. Если автор подсказывает ответ взглядом или объяснением, отметьте попытку как загрязнённую подсказкой."},{"id":"mistakes","title":"Частые ошибки","body":"Не меняйте одновременно цвет, длительность, звук и траекторию. Вы не узнаете, какое изменение помогло. Не добавляйте награды ради улучшения впечатления от теста предупреждений. Не называйте одобрительный отзыв доказательством читаемости: важно наблюдаемое действие.\n\nНе переписывайте прототип в «правильную архитектуру» до решения о его судьбе. При этом сохраняйте возможность запустить сцену и повторить проверку. Минимальные инструкции запуска и список известных ограничений стоят дешевле, чем восстановление забытых настроек.\n\nКогда время закончилось, запишите результат, даже если он неудобен. Возможны три полезных решения: продолжить с конкретным следующим вопросом, изменить подход или остановить эту механику. Отрицательный результат тоже сокращает неопределённость."},{"id":"checks","title":"Проверка результата","body":"- Вопрос можно сформулировать одним предложением.\n- Каждая реализуемая возможность нужна для ответа.\n- Срок и предел затрат записаны до работы.\n- Критерий измеряется поведением, а не комплиментами.\n- Условия проверки и ограничения сохранены.\n- После проверки принято конкретное следующее решение."},{"id":"agent-task","title":"Задание для ИИ-агента","body":"> Преврати идею механики в один проверяемый вопрос. Предложи самый дешёвый прототип, список исключений, бюджет времени и наблюдаемый критерий. Сначала рассмотри проверку без кода. Не представляй придуманные результаты как проведённый плейтест. После реализации подготовь инструкцию и пустой шаблон записи наблюдений."}],"relations":[{"type":"requires","direction":"incoming","label":"Продолжить изучение","key":"lesson/game-loop","title":"Игровой цикл и время","url":"https://gamemechanics.pro/ru/lessons/game-loop/","jsonUrl":"https://gamemechanics.pro/api/v1/knowledge/ru/lesson/game-loop.json","markdownUrl":"https://gamemechanics.pro/content/knowledge/ru/lesson/game-loop.md"},{"type":"requires","direction":"incoming","label":"Продолжить изучение","key":"lesson/agent-workflow","title":"Разработка игры с ИИ-агентом","url":"https://gamemechanics.pro/ru/lessons/agent-workflow/","jsonUrl":"https://gamemechanics.pro/api/v1/knowledge/ru/lesson/agent-workflow.json","markdownUrl":"https://gamemechanics.pro/content/knowledge/ru/lesson/agent-workflow.md"},{"type":"requires","direction":"incoming","label":"Продолжить изучение","key":"lesson/level-blockout","title":"Блокаут: проверяем пространство до графики","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"},{"type":"requires","direction":"incoming","label":"Продолжить изучение","key":"lesson/choice-cost","title":"Цена выбора и полезность вариантов","url":"https://gamemechanics.pro/ru/lessons/choice-cost/","jsonUrl":"https://gamemechanics.pro/api/v1/knowledge/ru/lesson/choice-cost.json","markdownUrl":"https://gamemechanics.pro/content/knowledge/ru/lesson/choice-cost.md"},{"type":"requires","direction":"incoming","label":"Продолжить изучение","key":"lesson/running-a-playtest","title":"Плейтест с конкретным вопросом","url":"https://gamemechanics.pro/ru/lessons/running-a-playtest/","jsonUrl":"https://gamemechanics.pro/api/v1/knowledge/ru/lesson/running-a-playtest.json","markdownUrl":"https://gamemechanics.pro/content/knowledge/ru/lesson/running-a-playtest.md"},{"type":"explains","direction":"outgoing","label":"Применение принципа","key":"mechanic/boss-fight-atlas--boss-telegraph","title":"Предупреждение","url":"https://gamemechanics.pro/ru/knowledge/mechanic/boss-fight-atlas--boss-telegraph/","jsonUrl":"https://gamemechanics.pro/api/v1/knowledge/ru/mechanic/boss-fight-atlas--boss-telegraph.json","markdownUrl":"https://gamemechanics.pro/content/knowledge/ru/mechanic/boss-fight-atlas--boss-telegraph.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":"related","direction":"incoming","label":"Связанные материалы","key":"lesson/world-to-gameplay","title":"От правил мира к действиям игрока","url":"https://gamemechanics.pro/ru/lessons/world-to-gameplay/","jsonUrl":"https://gamemechanics.pro/api/v1/knowledge/ru/lesson/world-to-gameplay.json","markdownUrl":"https://gamemechanics.pro/content/knowledge/ru/lesson/world-to-gameplay.md"},{"type":"contains","direction":"incoming","label":"Учебные маршруты","key":"path/first-prototype","title":"Первый проверяемый прототип","url":"https://gamemechanics.pro/ru/learn/first-prototype/","jsonUrl":"https://gamemechanics.pro/api/v1/knowledge/ru/path/first-prototype.json","markdownUrl":"https://gamemechanics.pro/content/knowledge/ru/path/first-prototype.md"},{"type":"requires","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"},{"type":"requires","direction":"incoming","label":"Продолжить изучение","key":"path/balance","title":"Баланс и прогрессия","url":"https://gamemechanics.pro/ru/learn/balance/","jsonUrl":"https://gamemechanics.pro/api/v1/knowledge/ru/path/balance.json","markdownUrl":"https://gamemechanics.pro/content/knowledge/ru/path/balance.md"},{"type":"requires","direction":"incoming","label":"Продолжить изучение","key":"path/game-verification","title":"Проверка игры","url":"https://gamemechanics.pro/ru/learn/game-verification/","jsonUrl":"https://gamemechanics.pro/api/v1/knowledge/ru/path/game-verification.json","markdownUrl":"https://gamemechanics.pro/content/knowledge/ru/path/game-verification.md"},{"type":"uses","direction":"outgoing","label":"Источники в подборке","key":"resource/unity-prototyping","title":"Unity Learn: прототипирование","url":"https://gamemechanics.pro/ru/resources/#resource-unity-prototyping","jsonUrl":"https://gamemechanics.pro/api/v1/knowledge/ru/resource/unity-prototyping.json","markdownUrl":"https://gamemechanics.pro/content/knowledge/ru/resource/unity-prototyping.md"}],"placements":[],"supersededBy":[],"attributes":{"category":"design","level":"beginner","minutes":6},"endsAt":null,"provenance":"Авторский материал gamemechanics.pro. Учебные примеры требуют проверки в своём проекте.","license":"CC-BY-4.0","codeLicense":"MIT","attribution":"gamemechanics.pro contributors"}}