# Как написать историю

> Главы, вехи, роли и панели данных, которые выдерживают повторные прохождения.

Source: https://reverie.im/ru/docs/writing/writing-interactive-stories
Language: ru

Вы пишете рамку истории — состав персонажей, роли, главы, вехи, панели данных, — а ИИ её разыгрывает. Эта страница про редактор по адресу `/app/stories/create` (и действие **Редактировать историю** на вашей собственной истории), про то, что делает каждое поле, и про то, что публикация истории даёт, а что нет.

## Пять вкладок \[#the-five-tabs]

Редактор открывается на вкладке **Персонажи**. Ничего не сохраняется, пока вы не нажмёте **Создать историю** или **Обновить историю**.

| Вкладка                 | Поля                                                                                                                                                                                                                                                                                                                                                                         | Ограничения                                                                                                                   |
| ----------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------- |
| **Персонажи**           | Выбирайте персонажей из библиотеки — **Все**, **Недавние**, **Мои**, **Избранное** или **Для вас**. Каждому достаётся **Роль в истории** (Главный герой или Второстепенный персонаж) и необязательный **Контекст ИИ для этой истории**. Под составом: **Игровые роли** (**Название роли**, **Описание**, **Контекст ИИ**, **Роль по умолчанию**, аватар) и панель книг мира. | 1–50 персонажей; 1–50 ролей, ровно одна по умолчанию                                                                          |
| **Основная информация** | **Название**, **Описание**, **Обложка**, **Начальное сообщение**, **Категории**, **Теги**, **Контекст ИИ истории**, **Видимость**, **Контент для взрослых (NSFW)**                                                                                                                                                                                                           | Название ≤100; описание 10–500; не меньше 1 категории; начальное сообщение и контекст истории по ≤20 000; обложка обязательна |
| **Главы**               | **Название главы**, **Описание**, **Начальное сообщение**, **Контекст ИИ**, **Обложка**                                                                                                                                                                                                                                                                                      | 1–100 глав, проходятся по порядку; контекст главы ≤10 000                                                                     |
| **Вехи**                | **Название вехи**, **Описание**, **Контекст ИИ (условие разблокировки)**, **Обложка**                                                                                                                                                                                                                                                                                        | 0–200; контекст ≤10 000                                                                                                       |
| **Панели данных**       | Панель: **Внутреннее название** (snake_case), **Отображаемое название**, **Описание**, **Запрос ИИ**. Поле: **Название поля**, **Отображаемое название**, **Тип**, **Описание**, **Подсказка для ИИ**                                                                                                                                                                        | ≤50 панелей; запрос панели и подсказка поля по ≤5 000                                                                         |

Вехи и панели данных необязательны. Главы — нет: истории нужна хотя бы одна.

## Что роль представляет собой на самом деле \[#what-a-role-actually-is]

Игровая роль — это абзац контекста о том, кто такой игрок. Её **Контекст ИИ** уходит в системный промпт, так что сгенерированный текст знает, к детективу он обращается или к подозреваемому.

И это всё. **У роли нет ни собственного начального сообщения, ни собственного набора вех.** Любая роль стартует с одного и того же вступительного текста истории и главы, и любая роль может открыть любую веху в истории. Три роли — это три ракурса на один и тот же написанный материал: писать их дёшево, и читается прохождение действительно иначе, но это не три истории.

## Вехи и главы \[#milestones-and-chapters]

**Контекст ИИ (условие разблокировки)** вехи — это инструкция, по которой судит модель: пишите условие, а не награду. Разблокировки проверяются на входе: веха срабатывает, только если она существует и на этом сохранении ещё закрыта.

Главы линейны. Модель может продвинуть игрока вперёд к реально существующей главе и никогда назад, а переход к главе, которой вы не писали, отбрасывается до сохранения хода.

## Панели данных \[#data-panels]

Панель — это именованный мешок полей, которые ИИ поддерживает в актуальном виде по ходу истории и которые видны игроку в боковой панели игры.

Поля бывают **Текст** или **Число** — других типов нет. Нет списков, перечислений, логических значений, диапазонов, и **нет начальных значений**: панель начинается пустой и обзаводится значениями только тогда, когда ИИ их запишет. Всё хранится как текст, так что «число» — это подсказка для отображения, а не арифметика: ничего не складывается, не ограничивается и не сравнивается.

Значит, «инвентарь» или «собранные улики» — это одно поле свободного текста, которое ИИ каждый раз переписывает, а не растущий список, а «подозрение: низкое/среднее/высокое» — просто та строка, которую выбрала модель. Что именно вам нужно, напишите в **Подсказке для ИИ** этого поля. Записи в имя поля, которого вы не объявляли, отбрасываются.

## Помощь ИИ при написании \[#ai-help-while-authoring]

| Действие                          | Что делает                                                                                                                                                                                                                                              |
| --------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| **Сгенерировать ИИ**              | Превращает свободно написанную идею в название, описание, начальное сообщение, контекст истории, теги, метку NSFW, категории, роли, главы, вехи и по абзацу контекста на каждого персонажа. Сначала нужен хотя бы один персонаж на вкладке «Персонажи». |
| **Оптимизация ИИ**                | Для уже существующей истории: правит черновик на месте и выполняет необязательную просьбу об изменении, сохраняя всё, о чём вы не просили.                                                                                                              |
| **Генерация панели данных ИИ**    | Опишите панель — получите её поля, типы и подсказки.                                                                                                                                                                                                    |
| **Сгенерировать обложку истории** | Обложка 16:9 от ИИ, во вложенный запрос попадает и внешность вашего состава. Стоит кредитов.                                                                                                                                                            |

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

## Публикация \[#publishing]

Кнопки «опубликовать» нет. **Видимость** — это переключатель на вкладке **Основная информация**: **Публичная**, **Скрытая** или **Приватная**, — а сохраняется история кнопкой **Создать историю** или **Обновить историю**. Новые истории в редакторе по умолчанию **Скрытая**.

Перевод истории в **Публичная** запускает ту же проверку обложки зрением, что проходят персонажи; если она не проходит, вы получаете причину, и история не публикуется. Проверяется только обложка. Публикация ещё и ставит в очередь автоматический перевод истории, её глав, вех, ролей и панелей на все поддерживаемые языки.

## Заработок на истории \[#earning-from-a-story]

Публичная история зарабатывает на тех же условиях, что и публичный персонаж. За каждый календарный месяц берутся платные кредиты, которые на неё потратили **другие люди**, из них вычитается первый 1 000 000, и вы получаете 5% остатка.

Действительно ли история платит, решают две детали:

* **Только публичная и только поштучно.** Скрытая или приватная история не зарабатывает ничего, и каждая работа считается сама по себе — две истории по 900 000 вместе не переваливают ни за что.
* **Ваши собственные прохождения не считаются.** Расход с вашего же аккаунта вычитается до проверки порога, так что тестировать свою историю — ни заработка, ни приближения к порогу.

Выплаты за истории приходят вместе с персонажными, одной месячной выплатой, и появляются в **Центр автора → Доход** с указанием названия истории.

[Полный разбор всех трёх источников дохода →](https://reverie.im/ru/docs/creators/revenue-streams)

## Чего редактор не даёт \[#what-the-editor-does-not-give-you]

* **Нет режима тестовой игры.** В шапке есть **Случайно** (только для администраторов), **Сгенерировать ИИ** / **Оптимизация ИИ** и **Удалить историю**. Чтобы проверить историю, откройте её и пройдите как читатель.
* **Нет персонажей только для истории.** Каждый участник состава — настоящий персонаж: ваш или любой публичный, выбранный через селектор. Персонажа, который существует только внутри этой истории, создать нельзя.
* **Нет аналитики по вехам и панелям.** Ничто не подскажет, какие вехи никогда не срабатывают и какие панели простаивают.
* **Нет концовки.** Ничто не помечает историю как завершённую — нет самого состояния завершения, под которое можно было бы писать. Пишите главы, до которых стоит дойти, а не арку, которая сама себя разрешает.
* **Нет авторских развилок.** Тут нет модели выбора, которую нужно было бы прописывать. Вы пишете рамку; каждое расхождение, которое видит игрок, создаётся по ходу игры.

## Смежное \[#related]

* [Режим истории](https://reverie.im/ru/docs/writing/story-mode) — всё это со стороны игрока
* [Книги мира](https://reverie.im/ru/docs/writing/world-books) — лор, общий для истории и её состава
* [Поля промпта](https://reverie.im/ru/docs/characters/prompt-fields) — как собственные поля персонажа попадают в промпт истории
* [Публикация персонажа](https://reverie.im/ru/docs/characters/publishing) — та же проверка обложки
* [Как писать истории, которые хочется пройти снова](https://reverie.im/ru/blog/writing-interactive-stories-that-replay-well) — заметки о замысле
