{"schemaVersion":1,"record":{"key":"path/first-prototype","type":"path","id":"first-prototype","lang":"ru","title":"Первый проверяемый прототип","summary":"Одна сцена: от вопроса и управления до отклика, измерений и проверки работы агента.","updatedAt":"2026-10-20","status":"active","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","aliases":[],"tags":[],"sourceIds":[],"sources":[],"sections":[{"id":"prerequisites","title":"Перед началом","body":"Готовый проект не требуется."},{"id":"sequence","title":"Порядок изучения","body":"1. [Скоуп и проверяемый прототип](https://gamemechanics.pro/ru/lessons/scope-and-prototype/)\n2. [Игровой цикл и время](https://gamemechanics.pro/ru/lessons/game-loop/)\n3. [Ввод и обратная связь](https://gamemechanics.pro/ru/lessons/input-and-feedback/)\n4. [Основы столкновений](https://gamemechanics.pro/ru/lessons/collision-basics/)\n5. [Состояния и переходы](https://gamemechanics.pro/ru/lessons/state-machines/)\n6. [Game feel: читаемое действие](https://gamemechanics.pro/ru/lessons/game-feel/)\n7. [Бюджет производительности](https://gamemechanics.pro/ru/lessons/performance-budget/)\n8. [Разработка игры с ИИ-агентом](https://gamemechanics.pro/ru/lessons/agent-workflow/)\n9. [Проверка игрового поведения](https://gamemechanics.pro/ru/lessons/gameplay-acceptance/)"},{"id":"practice","title":"Применить на практике","body":"Начните с бумажной проверки идеи. Затем используйте задания уроков, чтобы собрать одну сцену и проверить её по условиям выше.\n\n- [Течение на бумаге](https://gamemechanics.pro/ru/practice/#paper-current)\n- [Ритм без спешки](https://gamemechanics.pro/ru/practice/#rhythm-without-hurry)"},{"id":"outcome","title":"Результат","body":"Одна игровая сцена с одним действием, быстрым рестартом и воспроизводимой проверкой."},{"id":"checks","title":"Проверка результата","body":"- Прототип отвечает на записанный вопрос и имеет критерий остановки.\n- Действие, пауза, повторный запуск и отклик проверены в целевой среде.\n- Изменения агента объяснены и подтверждены наблюдаемыми результатами."}],"relations":[{"type":"contains","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":"contains","direction":"outgoing","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":"contains","direction":"outgoing","label":"Материалы маршрута","key":"lesson/input-and-feedback","title":"Ввод и обратная связь","url":"https://gamemechanics.pro/ru/lessons/input-and-feedback/","jsonUrl":"https://gamemechanics.pro/api/v1/knowledge/ru/lesson/input-and-feedback.json","markdownUrl":"https://gamemechanics.pro/content/knowledge/ru/lesson/input-and-feedback.md"},{"type":"contains","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":"contains","direction":"outgoing","label":"Материалы маршрута","key":"lesson/state-machines","title":"Состояния и переходы","url":"https://gamemechanics.pro/ru/lessons/state-machines/","jsonUrl":"https://gamemechanics.pro/api/v1/knowledge/ru/lesson/state-machines.json","markdownUrl":"https://gamemechanics.pro/content/knowledge/ru/lesson/state-machines.md"},{"type":"contains","direction":"outgoing","label":"Материалы маршрута","key":"lesson/game-feel","title":"Game feel: читаемое действие","url":"https://gamemechanics.pro/ru/lessons/game-feel/","jsonUrl":"https://gamemechanics.pro/api/v1/knowledge/ru/lesson/game-feel.json","markdownUrl":"https://gamemechanics.pro/content/knowledge/ru/lesson/game-feel.md"},{"type":"contains","direction":"outgoing","label":"Материалы маршрута","key":"lesson/performance-budget","title":"Бюджет производительности","url":"https://gamemechanics.pro/ru/lessons/performance-budget/","jsonUrl":"https://gamemechanics.pro/api/v1/knowledge/ru/lesson/performance-budget.json","markdownUrl":"https://gamemechanics.pro/content/knowledge/ru/lesson/performance-budget.md"},{"type":"contains","direction":"outgoing","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":"contains","direction":"outgoing","label":"Материалы маршрута","key":"lesson/gameplay-acceptance","title":"Проверка игрового поведения","url":"https://gamemechanics.pro/ru/lessons/gameplay-acceptance/","jsonUrl":"https://gamemechanics.pro/api/v1/knowledge/ru/lesson/gameplay-acceptance.json","markdownUrl":"https://gamemechanics.pro/content/knowledge/ru/lesson/gameplay-acceptance.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":"practices","direction":"outgoing","label":"Применить на практике","key":"practice/rhythm-without-hurry","title":"Ритм без спешки","url":"https://gamemechanics.pro/ru/knowledge/practice/rhythm-without-hurry/","jsonUrl":"https://gamemechanics.pro/api/v1/knowledge/ru/practice/rhythm-without-hurry.json","markdownUrl":"https://gamemechanics.pro/content/knowledge/ru/practice/rhythm-without-hurry.md"},{"type":"reviews","direction":"outgoing","label":"Проверить через призму","key":"lens/schell-002","title":"Существенный опыт","url":"https://gamemechanics.pro/ru/knowledge/lens/schell-002/","jsonUrl":"https://gamemechanics.pro/api/v1/knowledge/ru/lens/schell-002.json","markdownUrl":"https://gamemechanics.pro/content/knowledge/ru/lens/schell-002.md"},{"type":"reviews","direction":"outgoing","label":"Проверить через призму","key":"lens/schell-033","title":"Правила","url":"https://gamemechanics.pro/ru/knowledge/lens/schell-033/","jsonUrl":"https://gamemechanics.pro/api/v1/knowledge/ru/lens/schell-033.json","markdownUrl":"https://gamemechanics.pro/content/knowledge/ru/lens/schell-033.md"},{"type":"reviews","direction":"outgoing","label":"Проверить через призму","key":"lens/schell-103","title":"Плейтест","url":"https://gamemechanics.pro/ru/knowledge/lens/schell-103/","jsonUrl":"https://gamemechanics.pro/api/v1/knowledge/ru/lens/schell-103.json","markdownUrl":"https://gamemechanics.pro/content/knowledge/ru/lens/schell-103.md"}],"placements":[],"supersededBy":[],"attributes":{"lessons":[{"id":"scope-and-prototype","url":"https://gamemechanics.pro/ru/lessons/scope-and-prototype/","markdownUrl":"https://gamemechanics.pro/content/ru/scope-and-prototype.md"},{"id":"game-loop","url":"https://gamemechanics.pro/ru/lessons/game-loop/","markdownUrl":"https://gamemechanics.pro/content/ru/game-loop.md"},{"id":"input-and-feedback","url":"https://gamemechanics.pro/ru/lessons/input-and-feedback/","markdownUrl":"https://gamemechanics.pro/content/ru/input-and-feedback.md"},{"id":"collision-basics","url":"https://gamemechanics.pro/ru/lessons/collision-basics/","markdownUrl":"https://gamemechanics.pro/content/ru/collision-basics.md"},{"id":"state-machines","url":"https://gamemechanics.pro/ru/lessons/state-machines/","markdownUrl":"https://gamemechanics.pro/content/ru/state-machines.md"},{"id":"game-feel","url":"https://gamemechanics.pro/ru/lessons/game-feel/","markdownUrl":"https://gamemechanics.pro/content/ru/game-feel.md"},{"id":"performance-budget","url":"https://gamemechanics.pro/ru/lessons/performance-budget/","markdownUrl":"https://gamemechanics.pro/content/ru/performance-budget.md"},{"id":"agent-workflow","url":"https://gamemechanics.pro/ru/lessons/agent-workflow/","markdownUrl":"https://gamemechanics.pro/content/ru/agent-workflow.md"},{"id":"gameplay-acceptance","url":"https://gamemechanics.pro/ru/lessons/gameplay-acceptance/","markdownUrl":"https://gamemechanics.pro/content/ru/gameplay-acceptance.md"}],"prerequisites":[],"practice":[{"id":"paper-current","url":"https://gamemechanics.pro/ru/practice/#paper-current"},{"id":"rhythm-without-hurry","url":"https://gamemechanics.pro/ru/practice/#rhythm-without-hurry"}],"lenses":[{"id":"schell-002","url":"https://gamemechanics.pro/ru/lenses/#schell-002"},{"id":"schell-033","url":"https://gamemechanics.pro/ru/lenses/#schell-033"},{"id":"schell-103","url":"https://gamemechanics.pro/ru/lenses/#schell-103"}]},"endsAt":null,"provenance":"Авторский материал gamemechanics.pro. Учебные примеры требуют проверки в своём проекте.","license":"CC-BY-4.0","codeLicense":"MIT","attribution":"gamemechanics.pro contributors"}}