---
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
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
---
# Ремонтный патруль

id: maintenance-patrol
type: practice
key: practice/maintenance-patrol
lang: ru
status: active
url: https://gamemechanics.pro/ru/knowledge/practice/maintenance-patrol/

Соединить восприятие, память, выбор действия и выполнение маршрута.

## Цель

Соединить восприятие, память, выбор действия и выполнение маршрута.

## Сценарий и материалы

Робот патрулирует станцию, замечает неисправность и идёт её устранять. Между ним и целью может закрыться дверь. Известная роботу позиция цели и фактическое состояние мира хранятся отдельно.

Небольшая сцена или пошаговая модель с журналом событий

## Ограничения

- Одна карта, один робот и одна неисправность. Граф и стоимость рёбер заданы явно.
- Робот получает сведения только через наблюдения; память имеет срок действия.
- Каждая смена действия записывает время, наблюдение и причину.

## Что сделать

1. Задайте состояния патруля, движения к неисправности, ремонта и поиска; выпишите условия переходов.
2. Разделите наблюдения и память. Сценарий потери видимости не должен мгновенно сообщать новое положение цели.
3. Соедините выбор действия с поиском пути и движением; при закрытии двери пересчитайте маршрут или верните явный отказ.
4. Повторите сценарии: цель видима, цель потеряна, дверь закрылась, цель недостижима. Сохраните одинаковые начальные условия.

## Результат

Запускаемая сцена или воспроизводимая пошаговая модель, карта, таблица переходов и четыре журнала с объяснениями решений.

## Проверка результата

- При одинаковых начальных условиях и наблюдениях робот принимает одинаковые решения.
- После потери видимости используется последняя известная позиция, затем память истекает.
- Закрытая дверь не приводит к движению через стену или бесконечному пересчёту каждый кадр.
- Результаты «цель достигнута», «пути нет» и «старт совпадает с целью» различимы.

## После проверки

Какое решение оказалось неверным из-за памяти, какое из-за приоритета, а какое из-за маршрута? Измените только один из этих слоёв.

## Связанные материалы

- Что помогает изучить: [Восприятие NPC и память о цели](https://gamemechanics.pro/ru/lessons/npc-perception/) (key: lesson/npc-perception)
- Что помогает изучить: [Как NPC выбирает действие](https://gamemechanics.pro/ru/lessons/npc-action-selection/) (key: lesson/npc-action-selection)
- Что помогает изучить: [Поиск пути и выполнение маршрута](https://gamemechanics.pro/ru/lessons/npc-pathfinding/) (key: lesson/npc-pathfinding)
- Что помогает изучить: [Поведение NPC](https://gamemechanics.pro/ru/learn/npc-behavior/) (key: path/npc-behavior)
- Источники в подборке: [Challenges for Game Designers](https://gamemechanics.pro/ru/resources/#resource-challenges-for-game-designers) (key: resource/challenges-for-game-designers)

## Источники и происхождение

Тематический ориентир: Challenges for Game Designers, Brenda Brathwaite и Ian Schreiber. Сценарии, ограничения и критерии практикума написаны самостоятельно по общим учебным темам геймдизайна. Это не перевод и не последовательный пересказ заданий книги.

- [Challenges for Game Designers: авторский сайт](https://designgames.wordpress.com/) (id: source-3e6c21889ae768e0)
- [Challenges for Game Designers: оглавление](https://designgames.wordpress.com/toc/) (id: source-6f794a271cd60b9c)

CC-BY-4.0 · gamemechanics.pro contributors
