2026-09-10
Game Designer Assistant помогает генерировать расписания NPC, превращая профессии, локации, погоду и правила календаря в ежедневные распорядки, которые действительно можно внедрить в игру. Пока большинство живых миров по-прежнему опираются на хрупкие таблицы и разовые временные слоты, этот AI создает карты занятости, часы работы магазинов, правила прерывания и переопределения для фестивалей, которыми могут совместно пользоваться дизайнеры и инженеры. В сентябре 2026 года игроки судят о городе по тому, находится ли кузнец у наковальни тогда, когда показывают часы. Он также создает варианты для будней и выходных, запасные сценарии для дождя в помещениях и заметки о доступности для квестов, чтобы персонажей можно было найти, не заставляя их вечно стоять на одном месте.
✅ Создавайте календари для будней, выходных и сезонов по единому брифу персонажа ✅ Выявляйте конфликты кроватей, торговых мест и рабочих зон до того, как два NPC займут одну клетку ✅ Генерируйте часы работы магазинов, окна для подарков, погодные варианты и переопределения фестивалей ✅ Документируйте занятость, чтобы квесты находили нужных людей в нужном месте и в нужное время
Чтобы понять, почему генератор расписаний NPC важен, посмотрите, как до сих пор создается время в живых мирах — и почему эти календари рушатся, как только игрок идет за кем-то до дома.

Генератор расписаний NPC — это инструмент AI-дизайна, который преобразует профессии, локации и правила календаря в ежедневные распорядки, карты занятости и условия прерывания, которые можно передать инженерам. Он находится между идеей «этот житель кажется живым» и часами, которые движок действительно способен отсчитывать.
Ключевые возможности:
Теперь игроки относятся к живому миру как к часам, работу которых можно проверить. Руководства по механикам расписаний в стиле Stardew ясно описывают это ожидание: NPC должны следовать ежедневным, еженедельным или сезонным распорядкам, которые меняются, когда вмешивается игрок или календарь. Списки игр с персонажами, живущими полный день, по-прежнему указывают на планирование Radiant AI в Skyrim и циклы работы и отдыха в Kingdom Come как на планку, с которой игроки молча вас сравнивают.
Эта планка — производственная проблема, а не вопрос атмосферности. Исследования симуляции открытого мира рассматривают повседневную жизнь как систему ограничений: кто может занимать какую «умную зону», когда и при каком прерывании, — а не как перечень милых точек маршрута (работа AAAI о больших открытых виртуальных мирах). Когда часы работают неправильно, погружение становится не «чуть менее волшебным». Мир выглядит фальшивым.
Наблюдаемые распорядки — Игроки могут наблюдать ежедневный распорядок NPC, что укрепляет ощущение, будто окружение следует последовательным правилам независимо от того, смотрит ли на него игрок
Жесткие сценарии — Обычные NPC, построенные на конечных автоматах и деревьях поведения, все еще склонны к предсказуемому, жесткому поведению, когда каждый час прописан вручную
Давление масштаба — Процедурная генерация теперь является краеугольным камнем разнообразного масштабируемого игрового контента; расписания остаются одним из последних слоев, которые команды все еще рисуют вручную
Но создание таких часов вызывает раздражающе много трудностей:
Колонка с надписью «8:00 — идти на рынок» не объясняет, что произойдет, если путь заблокирован, место уже занято или фестиваль закрыл площадь. Дизайнеры начинают латать исключения: дождь, воскресенье, зима, события отношений, последствия преступления. Каждая правка — еще одна строка. Персонаж превращается в кучу отметок времени вместо понятной работы с запасными вариантами.
Деревья поведения стали стандартным способом моделировать принятие решений NPC, поскольку они комбинируют селекторы, последовательности и условия. В учебных материалах по движкам деревья по-прежнему сочетаются с досками данных, хранящими переменные AI. Это уровень исполнения. Он не придумывает еженедельный календарь. В Unreal даже есть специализированные фреймворки NPC, управляемые распорядком для задач дня и ночи — но они помогают только после того, как кто-то задаст эти задачи.
Когда мир перемещает персонажей, но никогда не назначает сон, работу, торговлю, прием пищи или общение в виде расписания, сообщества это замечают. Игроки Starfield сделали именно это в публичном обсуждении отсутствующих расписаний NPC. Персонажи на базе LLM допускают ту же ошибку в другой форме: они разговаривают, а затем стоят на месте.
Именно для этого и был создан Game Designer Assistant.
Game Designer Assistant рассматривает календарь как систему дизайна, а не как новинку для чата. Вы описываете поселение, профессии, часы и жесткие ограничения. В ответ он выдает таблицы слотов, правила занятости, условия прерывания и заметки по реализации, которые можно добавить в GDD или задачу для движка.
| Традиционный подход | Game Designer Assistant |
|---|---|
| Отдельная таблица для каждого персонажа, которую копируют до полного устаревания | Общие шаблоны профессий и модификаторы для каждого человека |
| Недели перевода требований между дизайнером и инженером | Временные слоты, локации, ключи доски данных и QA-кейсы за один проход |
| Фестивальные дни, ломающие логику будней | Слои переопределения, восстанавливающие обычную неделю после события |
| Два NPC назначены на одну кровать | Правила занятости и вместимости выявляются до реализации |
| Диалоги, игнорирующие часы работы | Реплики с ограничениями по локации и времени, соответствующие игровым часам |
Это разделение важно, потому что расписание — это и контент, и симуляция. Генеративные агенты могут выбирать действия на основе памяти и личности, но готовому к выпуску городу все равно нужны часы: когда открывается прилавок, когда укомплектована кузница, когда трактирщик прячется во время рейда. Ассистент создает эти часы, чтобы языковые модели и деревья поведения имели допустимые действия для выполнения.

Мастерская на изображении выше — именно тот артефакт, который тестируют игроки: именованный работник, рабочее место и видимые часы. Если время показывает позднее утро, молот должен быть в движении — либо расписание должно объяснять исключение.
Укажите профессию, дом, рабочее место и жесткие ограничения: сон, приемы пищи, время закрытия. Генератор вернет базовую неделю, а затем варианты для выходных, сезонов и погоды. В одном брифе можно запросить названия времени суток Unreal, метки временной шкалы Unity или простой целочисленный 24-часовой счетчик.
Живая деревня ломается, когда все прокладывают путь к колодцу в 7:00 или двое супругов используют одну точку сна. Результат отмечает ограничения вместимости: кровати, табуреты, наковальни, рыночные прилавки и скамьи в храме. Это дешевле, чем обнаружить взаимную блокировку на QA.
Результат — не абстрактная идея. Это списки слотов, ID локаций, приоритет прерываний (sleep < raid < quest force-move), допущения по длительности анимаций и кейсы плейтеста («игрок разговаривает с кузнецом в 21:10 после закрытия»). Сохраняйте календарь как единый источник истины; реплики можно добавить позже.
Примеры брифов:
«Спроектируй 7-дневное расписание для кузнеца на фронтире: кузница открыта 8:00–17:00, обед в трактире, сон наверху, воскресенье — выходной, при дожде запасной вариант в помещении. Укажи названия локаций и лимиты занятости.»
«Создай календари будних дней и фестиваля для 12 городских NPC. Два персонажа не могут спать в одной кровати. Отметь, кого можно найти для основного квеста с 10:00 до 16:00.»
«Напиши весенние и зимние варианты для трех соперничающих торговцев, включая часы работы магазинов и реакцию каждого на приход игрока после закрытия.»
Если вы также пишете реплики с ограничением по локации, готовите промпты для диалоговой системы или создаете макет UI часов, эти инструменты охватывают остальные этапы создания расписаний.
Расписание без реплик все равно кажется пустым, а реплики, игнорирующие часы, выглядят сломанными. Writing Assistant создает реплики и текст сцен, запускаемые слотами: открытие прилавка, закрытие, встреча под дождем, отказ принять подарок после отхода ко сну.
Диалоговой системе во время выполнения тоже нужны действующие часы. Prompt Generator превращает таблицу слотов в инструкции, готовые для модели: текущий час, текущая локация, запрещенные темы и «вы закрыты», чтобы диалоговый слой не мог продавать железо в полночь.
Расписания проще проверять на карте, чем в сетке. Визуальное представление создает городские табло, виджеты часов и цветовые схемы занятости, которые можно вставить в GDD до того, как кто-либо начнет создавать маркеры.
Попробуйте Game Designer Assistant бесплатно — кредитная карта не требуется.
Шаг 1: Составьте бриф поселения как дизайнер временных систем
Откройте своего партнера по игровому дизайну и укажите часы, размер состава персонажей, профессии, дома, рабочие места и жесткие ограничения. Если он уже есть, назовите формат представления времени в движке. Именно конкретика превращает «уютный городок» в набор слотов.
«Фермерский городок, 24-часовые часы, 20-минутные отрезки дня. 8 NPC. Профессии: фермер, плотник, владелец магазина, ребенок. Сон обязателен с 22:00 до 6:00. Unity.»
Шаг 2: Сначала запросите базовую неделю, а уже потом варианты
Сначала запросите понедельник–воскресенье с именованными локациями и занятостью. Потребуйте указать, кого можно найти для квестов в рабочее время. Не начинайте с зимних фестивалей: это переопределения.
«Выведи таблицу на 7 дней: время, ID локации, действие, ключ занятости, findable-for-quest true/false. Отметь любые кровати или прилавки, назначенные двум персонажам одновременно.»
Шаг 3: Добавьте погоду, сезоны и фестивали слоями
Когда неделя выстроена, запросите запасные сценарии для дождя в помещениях, сезонные изменения рабочего места и один фестиваль, который заменяет рабочие задачи, не удаляя шаблон. Явно укажите правила восстановления на следующий день.
«Добавь raining: вся работа на улице переносится в помещение. Зимой рынок закрывается в 15:00. Весенняя ярмарка: все на площади с 10:00 до 14:00, затем вернуться к базовому расписанию.»
Шаг 4: Сгенерируйте контент, который могут запускать часы
Запросите реплики, теги анимаций и привязки к памяти игрока для каждого слота. Если объем реплик велик, передайте голосовой лист инструменту для текстов, а календарь сохраните как единый источник истины. Если вы будете использовать диалоговую модель, создайте ограниченный промпт, чтобы время закрытия стало законом.
«Для OpenShop, CloseShop, Sleep, HideFromRain — напиши 4 реплики, тег анимации и один флаг на случай, если игрок помог персонажу или ограбил его во время смены.»
Шаг 5: Добавьте кейсы плейтеста до начала реализации
Попросите ассистента перечислить пограничные случаи: разговор после закрытия, блокировка пути к кровати, начало драки у прилавка, ожидание во время фестиваля. Эти кейсы станут QA-сценариями и критериями приемки для инженерной задачи.
«Перечисли 10 действий игрока, которые должны прервать это расписание, правильный запасной слот и результат, если целевая локация заполнена.»
Сценарий: Инди-симулятор жизни нуждается в 30 городских NPC с работой, приемами пищи, сном, дождливыми днями и фестивалем урожая в одном районе.
Традиционный подход: Дизайнеры вручную заполняют таблицы по дням; программисты копируют временные события; весна и зима рассинхронизируются после первого патча контента.
Game Designer Assistant: Один архетип — работник, торговец, ребенок или старейшина — вместе с индивидуальными домами и профессиями персонажей создает общие прерывания сна и приема пищи, а также уникальные рабочие места.
Повторно используемые ветви сна, приема пищи и укрытия от дождя
Переопределения фестивалей, восстанавливающие базовую неделю
QA-кейсы для отсутствующих маркеров и полной занятости
Сценарий: Проект о выживании и крафте нуждается в кузнеце, работающем по часам: часы кузницы, обед, закрытые вечера, работа в помещении во время шторма.
Традиционный подход: Единственное состояние «работа» воспроизводится всякий раз, когда игрок находится поблизости; наковальня волшебным образом обслуживается в полночь.
Генератор расписаний: Таблицы смен с открытием и закрытием, приемом пищи, сном и погодными запасными сценариями, а также занятостью наковальни, чтобы второй кузнец не мог пересечься с первым.
Видимые часы, соответствующие анимации и UI
Реплики отказа в нерабочее время, созданные с партнером по текстам
Заметки по реализации, которые программист может привязать к подсистеме времени суток
Сценарий: Дизайнер оперативных событий едет в поезде с телефоном, а для события выходного дня нужен временный продавец, который появляется только с 18:00 до 21:00, если игрок завершил квалификационный квест.
Традиционный подход: Ожидание рабочего времени, а затем полноценная инженерная задача ради одного временного ограничения и нескольких реплик.
Генератор расписаний NPC: В веб-версии или на мобильном устройстве дизайнер генерирует окно появления, таблицу товаров, реплики отказа и правила завершения, чтобы продавец исчезал корректно.
Ограничения по флагу квеста и временному окну, описанные до написания кода
Короткие наборы реплик, подходящие для мобильного UI
Правила завершения события, чтобы слот не перешел на понедельник
Сценарий: Сюжетной симуляции нужны дарение подарков и события отношений, которые запускаются только тогда, когда NPC свободен, а не работает и не спит.
Традиционный подход: Сценаристы добавляют больше прописанных сцен; неограниченная диалоговая модель принимает подарок в храме в 2 часа ночи.
Game Designer Assistant: Календари свободного и занятого времени вместе с набором промптов. Prompt Generator привязывает правила «не сейчас» к текущему слоту, чтобы романтическая линия не могла отменить работу.
Свободное время, работа, сон и блокировка сцен как явные типы слотов
Окна для подарков, привязанные к локации и флагам отношений
Реплики неудачи, когда игрок прерывает смену
Генератор расписаний NPC — это инструмент дизайна, который создает календарь неигрового персонажа: временные слоты, локации, занятость и прерывания, — а не только пишет личность или боевой AI. При правильном использовании он выдает еженедельные таблицы, сезонные варианты и кейсы плейтеста, соответствующие тому, как движки отсчитывают время в Unreal, Unity и собственных системах часов. Game Designer Assistant сосредоточен на этом системном слое, чтобы города сохраняли последовательность, когда игроки следуют за кем-то в течение полного дня.
Да. Вы можете пользоваться этим партнером по игровому дизайну на базе AI по бесплатному плану с ключевыми функциями и ограниченным использованием, без кредитной карты. Платные уровни увеличивают лимиты использования, если вы генерируете целые районы, сезонные варианты или составы для оперативных событий. Начните с одного шаблона профессии, зафиксируйте сон и занятость, а затем масштабируйте решение на весь состав персонажей.
Дерево поведения решает, что делать дальше при заданных условиях. Расписание определяет, где персонаж должен находиться согласно часам. Учебные материалы Unreal по-прежнему сосредоточены на деревьях и досках данных; этот ассистент создает календарь, который используют эти деревья, чтобы вам не приходилось писать каждое воскресенье каждого жителя с пустого графа. Реализацию и настройку в движке по-прежнему выполняете вы.
Да. Полезный паттерн — это базовая неделя, а затем слои переопределения: запасные сценарии для дождя в помещениях, зимние часы закрытия, принудительные перемещения на фестиваль и правило восстановления на следующий день. Бой, сон и квестовое принудительное перемещение все еще имеют приоритет над атмосферными слотами. При большом количестве реплик сохраняйте календарь как единый источник истины, а для озвучки используйте инструмент для текстов.
Да. Тот же процесс дизайна работает в веб-версии, iOS и Android, поэтому дизайнеры оперативных событий и повествования могут дорабатывать продавцов для событий с телефона. Распознавание речи помогает, когда вы идете с бумажной картой и хотите зафиксировать часы работы владельца магазина, пока не забыли. Реализация по-прежнему происходит в движке; мобильная сессия предназначена для спецификаций, а не для сборок игры.
Рассматривайте результат как высококачественную первую спецификацию реализации, а не как непроверенную готовую вставку. Проверьте занятость, расстояния по навигационной сетке и длительность анимаций вместе с дизайнерами и инженерами. Эта проверка все равно намного дешевле, чем обнаружить на QA, что двум супругам назначена одна кровать. Структурированные календари лучше неконтролируемого чата, который игнорирует часы.
Запрограммированные статуи не работают, когда игроки следят за часами. Необработанные диалоговые модели не работают, когда продают железо в полночь. Генератор расписаний NPC устраняет этот разрыв, превращая профессии, локации и правила календаря в таблицы слотов, ограничения занятости и тестовые кейсы, которые можно реализовать.
Game Designer Assistant предоставляет этот временной слой: магазины, которые действительно закрываются, кузницы, соответствующие часам HUD, фестивали, не разрушающие следующий понедельник, и документацию, которую инженеры могут превратить в код. Сочетайте его с инструментами для текстов, промптов и визуалов, когда вам нужен полный конвейер живого города.
Попробуйте этого партнера по игровому дизайну на базе AI для следующего жителя, продавца или сменного работника. Узнайте больше на Jenova.
Для разработчиков: Game Designer Assistant доступен программно через Jenova API — интегрируйте генерацию расписаний NPC в свои инструменты или конвейер оперативных событий одним вызовом API. Полная документация →