{"schemaVersion":1,"record":{"key":"practice/maintenance-patrol","type":"practice","id":"maintenance-patrol","lang":"ru","title":"Ремонтный патруль","summary":"Соединить восприятие, память, выбор действия и выполнение маршрута.","updatedAt":"2026-10-20","status":"active","url":"https://gamemechanics.pro/ru/knowledge/practice/maintenance-patrol/","jsonUrl":"https://gamemechanics.pro/api/v1/knowledge/ru/practice/maintenance-patrol.json","markdownUrl":"https://gamemechanics.pro/content/knowledge/ru/practice/maintenance-patrol.md","aliases":[],"tags":["Поведение NPC"],"sourceIds":["source-3e6c21889ae768e0","source-6f794a271cd60b9c"],"sources":[{"id":"source-3e6c21889ae768e0","title":"Challenges for Game Designers: авторский сайт","url":"https://designgames.wordpress.com/","verifiedAt":null},{"id":"source-6f794a271cd60b9c","title":"Challenges for Game Designers: оглавление","url":"https://designgames.wordpress.com/toc/","verifiedAt":null}],"sections":[{"id":"goal","title":"Цель","body":"Соединить восприятие, память, выбор действия и выполнение маршрута."},{"id":"example","title":"Сценарий и материалы","body":"Робот патрулирует станцию, замечает неисправность и идёт её устранять. Между ним и целью может закрыться дверь. Известная роботу позиция цели и фактическое состояние мира хранятся отдельно.\n\nНебольшая сцена или пошаговая модель с журналом событий"},{"id":"constraints","title":"Ограничения","body":"- Одна карта, один робот и одна неисправность. Граф и стоимость рёбер заданы явно.\n- Робот получает сведения только через наблюдения; память имеет срок действия.\n- Каждая смена действия записывает время, наблюдение и причину."},{"id":"steps","title":"Что сделать","body":"1. Задайте состояния патруля, движения к неисправности, ремонта и поиска; выпишите условия переходов.\n2. Разделите наблюдения и память. Сценарий потери видимости не должен мгновенно сообщать новое положение цели.\n3. Соедините выбор действия с поиском пути и движением; при закрытии двери пересчитайте маршрут или верните явный отказ.\n4. Повторите сценарии: цель видима, цель потеряна, дверь закрылась, цель недостижима. Сохраните одинаковые начальные условия."},{"id":"outcome","title":"Результат","body":"Запускаемая сцена или воспроизводимая пошаговая модель, карта, таблица переходов и четыре журнала с объяснениями решений."},{"id":"checks","title":"Проверка результата","body":"- При одинаковых начальных условиях и наблюдениях робот принимает одинаковые решения.\n- После потери видимости используется последняя известная позиция, затем память истекает.\n- Закрытая дверь не приводит к движению через стену или бесконечному пересчёту каждый кадр.\n- Результаты «цель достигнута», «пути нет» и «старт совпадает с целью» различимы."},{"id":"reflection","title":"После проверки","body":"Какое решение оказалось неверным из-за памяти, какое из-за приоритета, а какое из-за маршрута? Измените только один из этих слоёв."}],"relations":[{"type":"practices","direction":"incoming","label":"Что помогает изучить","key":"lesson/npc-perception","title":"Восприятие NPC и память о цели","url":"https://gamemechanics.pro/ru/lessons/npc-perception/","jsonUrl":"https://gamemechanics.pro/api/v1/knowledge/ru/lesson/npc-perception.json","markdownUrl":"https://gamemechanics.pro/content/knowledge/ru/lesson/npc-perception.md"},{"type":"practices","direction":"incoming","label":"Что помогает изучить","key":"lesson/npc-action-selection","title":"Как NPC выбирает действие","url":"https://gamemechanics.pro/ru/lessons/npc-action-selection/","jsonUrl":"https://gamemechanics.pro/api/v1/knowledge/ru/lesson/npc-action-selection.json","markdownUrl":"https://gamemechanics.pro/content/knowledge/ru/lesson/npc-action-selection.md"},{"type":"practices","direction":"incoming","label":"Что помогает изучить","key":"lesson/npc-pathfinding","title":"Поиск пути и выполнение маршрута","url":"https://gamemechanics.pro/ru/lessons/npc-pathfinding/","jsonUrl":"https://gamemechanics.pro/api/v1/knowledge/ru/lesson/npc-pathfinding.json","markdownUrl":"https://gamemechanics.pro/content/knowledge/ru/lesson/npc-pathfinding.md"},{"type":"practices","direction":"incoming","label":"Что помогает изучить","key":"path/npc-behavior","title":"Поведение NPC","url":"https://gamemechanics.pro/ru/learn/npc-behavior/","jsonUrl":"https://gamemechanics.pro/api/v1/knowledge/ru/path/npc-behavior.json","markdownUrl":"https://gamemechanics.pro/content/knowledge/ru/path/npc-behavior.md"},{"type":"uses","direction":"outgoing","label":"Источники в подборке","key":"resource/challenges-for-game-designers","title":"Challenges for Game Designers","url":"https://gamemechanics.pro/ru/resources/#resource-challenges-for-game-designers","jsonUrl":"https://gamemechanics.pro/api/v1/knowledge/ru/resource/challenges-for-game-designers.json","markdownUrl":"https://gamemechanics.pro/content/knowledge/ru/resource/challenges-for-game-designers.md"}],"placements":[{"title":"В исходной подборке","url":"https://gamemechanics.pro/ru/practice/#maintenance-patrol"}],"supersededBy":[],"attributes":{"topic":"npc","level":"intermediate","minutes":90},"endsAt":null,"provenance":"Тематический ориентир: Challenges for Game Designers, Brenda Brathwaite и Ian Schreiber. Сценарии, ограничения и критерии практикума написаны самостоятельно по общим учебным темам геймдизайна. Это не перевод и не последовательный пересказ заданий книги.","license":"CC-BY-4.0","codeLicense":"MIT","attribution":"gamemechanics.pro contributors"}}