Стандартный запрос «сыграй в РПГ» обречён. Модель с радостью начнёт историю, но к третьему ходу забудет ваш инвентарь, запутается в модификаторах бросков и начнёт галлюцинировать события, которых не было. Причина проста: без системного промта у модели нет постоянного состояния. Каждый ответ генерируется «с нуля» на основе всей предыдущей переписки, а контекстное окно — резиновое и жадное до токенов.
1Промт — это конфигурация, а не просьба
Когда вы пишете «ты гейм-мастер», модель подбирает персону. Когда вы передаёте JSON-схему состояния и протокол обновления — модель запускает движок. Разница в том, кто управляет логикой: языковая вероятность или ваш алгоритм.
Четыре столпа игрового движка
1. Движок правил
Жёсткое определение системы: D&D 5e, Cypher, PbtA или домашняя. Укажите: как считаются броски, что такое преимущество/помеха, как работают криты и фумблы. Модель должна выполнять математику, а не придумывать её.
2. Карточка состояния
Единый блок данных персонажа (HP, ресурсы, инвентарь, эффекты, кд). Формат: JSON или строгая таблица. Промт обязывает модель всегда возвращать актуальный блок в конце ответа. Это якорь истины.
3. Протокол бросков
Инструкция: когда бросать, какой кубик, какие модификаторы применять, как форматировать вывод. Пример: «Бросок: 1d20+МОД = РЕЗУЛЬТАТ (Успех/Провал)». Запретите модели писать «кубик показал…» без цифр.
4. Журнал памяти
Механика сжатия истории. Каждые N ходов модель пишет «СВОДКА: ключевые события, изменения мира, открытые квесты». При переполнении контекста старые реплики удаляются, сводка остаётся. Это даёт бесконечную игру.
Мастер-промт: копируйте, адаптируйте, играйте
1Вставьте промт в System Instructions
В интерфейсе DeepSeek (или API) используйте поле «System Prompt» / «Инструкции». Не кладите это в первый юзер-месседж — его могут «съесть» при обрезке контекста.
2Заполните CHARACTER_SHEET
Скопируйте JSON-шаблон из промта, заполните характеристики, инвентарь, заклинания. Отправьте это первым пользовательским сообщением» с пометкой: «Инициализация персонажа». Модель подтвердит загрузку.
3Напишите: «Начинаем»
Модель генерирует входную сцену (таверна, данж, космопорт) и выдаёт первый STATE_BLOCK. Игра началась. Дальше — только ваши действия: «Атакую гоблина», «Ищу ловушки», «Говорю с королём».
Как работает память (Memory Management)
Контекстное окно конечно. Без стратегии игра превратится в тыкву через 15-20 ходов. Встроенный в промт алгоритм работает как кольцевой буфер с суммаризацией.
Продвинутые настройки (флаги в промте)
- NARRATIVE_STYLE: «Мрачный нуар», «Эпическое фэнтези», «Лайт-новелла». Меняет тон без потери механики.
- LETHALITY: 0.2 (героическое) — 0.8 (hardcore). Влияет на интерпретацию провалов и урона.
- AUTONOMY: true/false. Может ли ГМ двигать NPC без вашего спроса? True — динамичнее, False — контрольнее.
- SECRET_KEEPER: true. Модель хранит тайны мира (статы боссов, ловушки) и не выдаёт их в STATE_BLOCK.
Обычный промт vs Системный движок
Обычный промт («Ты ГМ»)
- Правила интерпретируются плавающе
- HP/Мана теряются через 3-4 хода
- Броски: «кидаю кубик… успех!»
- NPC меняют имена и мотивы
- Контекст заканчивается → «сброс»
- Невозможно продолжить завтра
Системный промт (движок)
- Жёсткий протокол: формула = результат
- STATE_BLOCK = единственный источник истины
- Броски: полная математика в логе
- Мир постоянный, NPC запоминаются
- Суммаризация = бесконечная сессия
- Можно ставить на паузу на месяц