Публикация и Player

Главы выходят по мере готовности — а игрок не теряет место в истории

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

Для игрока обновление тоже не превращается в неожиданную потерю прогресса. Если сохранение можно безопасно перенести в новую версию, игра продолжится с того же места. Если история изменилась слишком сильно, выбор останется за игроком.

Публиковать можно только готовые главы

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

Представим «Алые паруса» из семи глав. Для первой публикации автор выбирает главы 1 и 2. Они выходят как первая версия произведения, и каждая получает версию главы 1. Остальные главы остаются в черновике и пока не видны игрокам.

Позже автор выбирает главы 1, 2, 3 и 4. Получается вторая версия произведения:

Так выбор главы означает «выпустить эту редакцию», а не «скрыть всё, что не выбрано».

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

Каждая публикация остаётся цельной

Игрок никогда не получает случайную смесь файлов, которая меняется во время чтения. Каждый выпуск — это самостоятельная, неизменяемая версия всего доступного произведения. В ней зафиксированы тексты глав, сцены, переходы и нужные изображения, музыка и звуки.

В истории публикаций автор видит:

История доступна и через подключённого AI-помощника: он может прочитать версии перед следующей публикацией и явно выбрать главы, которые нужно выпустить.

Новая версия не обрывает открытую игру

Если игрок уже начал прохождение, текущая сессия закрепляется за той версией произведения, которую он открыл. Новая публикация автора не подменяет историю прямо на экране и не ломает первое сохранение, сделанное после обновления.

При следующем открытии Romergo проверяет, сохранился ли смысл точки продолжения: существует ли нужная глава и сцена, доступны ли переходы и контрольная точка, совместимы ли переменные и состояние интерактивного интерфейса.

Когда всё совместимо, прогресс переносится бесшовно. Новые переменные получают начальные значения, а позиция внутри сцены аккуратно ограничивается её актуальной длительностью.

Когда бесшовно продолжить нельзя

Если нужная сцена удалена, переход больше не существует или важное состояние изменилось, Romergo не делает вид, что всё в порядке, и не начинает игру заново молча. Игрок видит три понятных действия:

1. Продолжить старую версию с прежним сохранением.

2. Сохранить старый прогресс в архиве и начать новую версию сначала.

3. Выйти и решить позже, ничего не меняя.

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

Сохранения на разных устройствах и без сети

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

Локальные отложенные сохранения, гостевая игра и скачанные офлайн-копии тоже запоминают свою версию. Старые локальные данные читаются через совместимый переходный формат. Если полная прежняя версия уже скачана и доступна игроку, её можно продолжить без сети.

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

Назад в dev-блог