Про World Wiki
Автор: КузьмаЭто первый пост про World Wiki, где я разбираю его "внутрянку" и особенности.
Предыдущий пост о его "внешнем слое"
Платформы и системные требования (кратко)
Приложение — десктопное.
На данный момент:
- Linux x86_64 (Ubuntu 20.04+, Arch, Fedora)
- Windows 10/11 — в процессе
В долгосрочных планах:
- Порт на Android
Требования:
- процессор: 4 ядра
- оперативная память: 4 ГБ минимум, комфортно — 8
- видеокарта: любая встроенная
- диск: желательно SSD
Само приложение весит немного (до 5 мб), но проекты со временем могут разрастаться — если у вас десятки персонажей с иллюстрациями и длинной историей, это нормально.
Философия проекта
World Wiki родился не из желания сделать «ещё один инструмент», а из попытки решить конкретную проблему, с которой я регулярно сталкивался как автор.
Когда мир становится больше одного рассказа, он перестаёт помещаться в голове.
Персонажи, события, организации, страны, временные линии — всё это начинает жить своей жизнью, и рано или поздно возникают противоречия. Не потому что автор невнимателен, а потому что человеческая память плохо работает с большими системами.
Большинство привычных инструментов предлагают один и тот же подход: текст.
Файлы, папки, заметки, таблицы, иногда — облачные сервисы. Они удобны на старте, но почти не помогают, когда мир начинает развиваться во времени.
World Wiki изначально строился вокруг нескольких принципов.
1. Мир — это система, а не набор текстов
Вымышленный мир состоит не из документов, а из сущностей:
- персонажей
- организаций
- государств
- событий
- глав и периодов
Эти сущности существуют не изолированно, а взаимосвязано.
Персонаж состоит в организации. Организация действует в государстве. Событие меняет персонажа. Глава фиксирует момент времени.
Инструмент должен отражать эту структуру, а не прятать её в абзацах текста.
2. Ничто в мире не является статичным
Одна из ключевых идей проекта — отказ от «одного правильного состояния».
- Персонажи меняются.
- Отношения меняются.
- Роли, статус, внешний вид, психология, цели — всё это движется вместе с историей.
Поэтому почти каждый раздел в World Wiki поддерживает привязку ко времени:
- к главам
- к периодам
- к условным этапам истории
Прошлое не перезаписывается.
Оно сохраняется как часть пути.
3. Инструмент не диктует, как писать
World Wiki не пытается быть:
- генератором текста
- редактором стиля
- «умным соавтором»
Он не подсказывает, как вам писать историю.
Он помогает не терять то, что вы уже придумали.
4. Автор полностью контролирует свои данные
Проект принципиально оффлайн:
- без облаков
- без подписок
- без обязательных аккаунтов
Все данные хранятся локально и доступны в открытом виде.
Автор в любой момент может:
- сделать бэкап
- перенести проект
- открыть его через годы без зависимости от сервиса
Инструмент не владеет миром.
Мир всегда принадлежит автору.
5. Структура важнее формы
World Wiki не требует заполнять всё сразу.
Можно начать с минимума и постепенно углубляться.
Каждый раздел существует не ради «галочки», а ради конкретного вопроса:
- кто этот персонаж сейчас?
- кем он был раньше?
- что именно его изменило?
- почему он действует так, а не иначе?
Если раздел не нужен — его можно игнорировать.
6. Реализм без подмены реальности
В проекте используются справочные системы (например, психологические классификации), но не для постановки диагнозов и не для имитации профессиональной практики.
Они нужны как:
- словарь
- каркас
- способ избежать внутренних противоречий
World Wiki не заменяет экспертов и не претендует на научную истину.
Это инструмент автора, а не медицинский или юридический справочник.
7. Инструмент растёт вместе с миром
Проект изначально рассчитан на долгую работу:
- большие циклы
- сложные сеттинги
- миры, которые живут годами
Поэтому здесь важны:
- сохранность данных
- возможность расширения
- постепенное усложнение без слома старого
World Wiki не стремится быть «всё и сразу».
Он создаётся как среда, в которой мир может расти органично.
.
Дальше — разбор интерфейса сверху вниз.
Главное окно персонажа
Карточка персонажа — это центральное место, где собирается вся информация о нём, но не в виде анкеты, а в виде развивающейся структуры.
Интерфейс разбит на секции. Каждая отвечает за отдельный аспект персонажа, и почти каждая поддерживает изменения по ходу сюжета.
Секция 1. Основные данные
Здесь находится то, с чего обычно начинают.
Базовая информация

- Полное имя — обязательное поле.
- Псевдонимы / прозвища — полезно, если персонаж фигурирует под разными именами.
- Дата рождения — свободный текст, без жёсткого формата.
- Роль в истории — главный, второстепенный, антагонист и т.д.
- Статус — жив, мёртв, пропал, неизвестно.
Это те данные, которые позволяют быстро сориентироваться, кто перед вами и в каком он состоянии сейчас.
Фотография персонажа
Можно загрузить изображение:
- перетащив файл
- или выбрав его вручную
Фото здесь не декоративная вещь.
Оно нужно для быстрого визуального якоря — особенно когда персонажей много и имена начинают сливаться.
Фото можно удалить или заменить в любой момент.
Система тегов
Теги — это ключевые слова, которыми вы сами описываете персонажа.
- можно выбирать несколько
- можно быстро искать по ним
- они не видны читателю и нужны только вам
На практике теги удобны для пометок вроде:
«вина», «скрытая агрессия», «ненадёжный рассказчик», «вторая арка»
Хронология: возраст по главам
Возраст персонажа редко остаётся одним и тем же.
Здесь можно:
- добавить несколько возрастных состояний
- привязать каждое к диапазону глав или периодов
- указывать возраст текстом: «16 лет», «17–18», «около 30»
Старые значения не стираются.
Они остаются как часть истории персонажа.
Род занятий по главам
То же самое касается занятий:
- основное занятие
- дополнительные роли
- смена профессии
- вынужденные периоды (беженец, заключённый, безработный)
Вы не переписываете прошлое — вы добавляете новый этап.
Секция 2. Внешность
Базовые характеристики
- пол
- рост, вес
- телосложение
- цвет глаз и волос
- национальность
- стиль одежды
Это «база», от которой дальше идут изменения.
Изменения внешности по ходу истории
Внешность редко остаётся неизменной.
Здесь можно фиксировать:
- шрамы
- травмы
- старение
- смену образа
- последствия болезней или событий
Каждое изменение:
- описывается текстом
- привязывается к главам или периодам
Так вы всегда видите:
каким персонаж был
и каким он стал
Детальное описание
Отдельное поле для полного описания внешности:
- особые приметы
- детали, которые сложно разложить по полям
- то, как персонаж обычно выглядит «в целом»
Секция 3. Личность и характер


Здесь начинается работа не с внешним, а с внутренним.
Психологические типы
Можно указать:
- интроверт / экстраверт / амбиверт
- темперамент
- MBTI
- эннеаграмму
Это не обязательные поля.
Они нужны тем, кому удобно мыслить такими моделями.
Мотивации
Мотивации можно добавлять по отдельности:
- основная
- вторичные
- скрытые
Важно, что мотивации могут меняться.
То, что двигало персонажем в начале, не обязано работать в финале.
Привычки, ценности, страхи
Отдельные блоки для:
- привычек (положительных, отрицательных, нейтральных)
- ценностей и принципов
- страхов и слабостей
- особенностей речи
Это помогает не забывать, почему персонаж говорит и действует именно так, а не иначе.
Секция 4. Детализированное ПТСР (по DSM-5)


Эта секция требует пояснения.
Что такое DSM-5 и зачем он здесь
DSM-5 — это классификатор психических расстройств, используемый в клинической практике.
В редакторе он используется не для диагностики людей, а как структурированный словарь состояний и симптомов для работы с персонажами.
Проще говоря:
это способ не описывать психологию на уровне «ему плохо».
Диагностическая система
Можно выбрать одно или несколько состояний из разных категорий:
- травматические и стрессовые расстройства
- тревожные
- депрессивные
- расстройства личности
- и другие группы
Это не ярлыки, а ориентиры.
Критерии и тяжесть состояния
Можно указать:
- общую тяжесть
- дату начала симптомов
- степень травматического воздействия
Это помогает понять, насколько сильно состояние влияет на поведение персонажа.
Симптомы по кластерам DSM-5
Симптомы разделены на группы:
- вторжение (флешбэки, кошмары)
- избегание
- негативные изменения мышления
- гипервозбуждение
Это позволяет видеть не просто «у него ПТСР», а как именно оно проявляется.
Терапия и coping-механизмы
Можно указать:
- тип терапии
- здоровые и деструктивные способы совладания
- моральную травму, вину выжившего
Это особенно важно, если персонаж пытается жить дальше, а не застревает в одном состоянии.
Функциональные нарушения
Отдельно оценивается влияние состояния:
- на работу
- на отношения
- на повседневную жизнь
Таким образом психология напрямую связывается с сюжетом.
Секция 5. Травмы и психическое здоровье


Версионная система травм
Травмы можно:
- классифицировать (физические, психологические, комплексные)
- привязывать к главам
- подробно описывать
Травма — это событие.
ПТСР — возможное последствие.
И здесь это разделено.
История диагнозов
Можно вести хронологию:
- как состояние менялось
- какие формулировки использовались
- что было раньше и что позже
Лечение
Фиксируется:
- тип лечения
- периоды
- эффективность
- побочные эффекты
Это важно, если лечение влияет на поведение и решения персонажа.
Секция 6. Отношения и связи


Связи с другими персонажами
Можно добавлять отношения:
- семейные
- дружеские
- романтические
- профессиональные
- конфликтные
Связь всегда идёт к конкретному персонажу, а не абстрактно.
Динамика отношений
Отношения могут:
- меняться по главам
- усиливаться или ослабевать
- переходить из одного типа в другой
Есть шкала силы отношений и описание причин изменений.
Семья
Отдельно можно описывать:
- родственников
- тип родства
- характер отношений
Секция 7. Биография и история


Предыстория
Полное текстовое описание жизни до начала произведения.
Можно разбивать по периодам.
Хронология событий
События можно:
- классифицировать
- привязывать к главам
- выстраивать в последовательность
Переломные моменты
Здесь фиксируются события, которые меняют персонажа необратимо.
Сожаления и ошибки
Отдельный блок для:
- сожалений
- неверных решений
- последствий
Это помогает глубже понять внутренний конфликт.
Секция 8. Навыки и способности


Профессиональные навыки
- уровень владения
- привязка ко времени
- описание применения
Боевые навыки
- опыт
- специализация
- ограничения
Социальные навыки
- коммуникация
- переговоры
- публичные выступления
Сверхспособности
- условия использования
- ограничения
- развитие
Ограничения и слабости
Важно не только то, что персонаж умеет, но и то, чего он не может.
Секция 9. Психологические метрики

Здесь используются числовые шкалы:
- эмпатия
- агрессия
- доверие
- склонность к риску
- идеализм / прагматизм
Метрики можно менять по главам и видеть развитие персонажа.
Триггеры и реакции
Можно указать:
- конкретные триггеры
- типичные реакции
Это связывает психологию, травмы и поведение.
Секция 10. Дополнительная информация![]()
Здесь хранятся:
- авторские заметки
- скрытые мотивы
- символизм
- источники вдохновения
То, что не предназначено для читателя, но важно для автора.
AI-функции и зачем они вообще здесь

Важно сразу зафиксировать:
на текущий момент никаких активных AI-функций в приложении нет.
И это сделано намеренно.
Я не хотел превращать World Wiki в «генератор всего подряд», где модель за автора решает, каким должен быть персонаж. Основная задача инструмента — структурировать и удерживать уже придуманное, а не подменять процесс письма.
Тем не менее, AI-функции запланированы и находятся в разработке. Их роль будет вспомогательной, а не ведущей.
Какую задачу AI должен решать
AI в World Wiki задумывается не как «соавтор», а как:
- помощник по анализу уже заполненных данных,
- инструмент для проверки консистентности,
- средство аккуратной генерации вторичных материалов.
Речь не идёт о том, чтобы нажать кнопку и получить «готового персонажа».
Речь идёт о ситуациях вроде:
- проверить, не противоречат ли реакции персонажа его травмам и мотивациям;
- напомнить, какие черты характера логично усилить после конкретного события;
- помочь сформулировать описание, опираясь на уже заполненные поля, а не из головы.
Какие AI-возможности планируются
На концептуальном уровне это выглядит так:
- Анализ карточки персонажа
AI получает не пустой запрос, а уже заполненную структуру: характер, травмы, навыки, события. Он не «придумывает», а работает с тем, что есть. - Контекстные подсказки
Например: - «У персонажа указана высокая тревожность и избегание. В текущей сцене он ведёт себя слишком спокойно — это осознанный выбор или стоит пересмотреть реакцию?»
- Генерация вспомогательных текстов
Не главы и не диалоги, а: - краткое психологическое резюме персонажа;
- описание персонажа «для себя»;
- справку для редактора или беты.
- Работа строго по данным проекта
AI не будет иметь доступа к интернету и «внешним знаниям» без разрешения.
Основной упор — на локальные модели и на работу с уже существующими данными мира.
Важно:
если AI чего-то не знает на основе данных, он должен честно отвечать «не знаю», а не галлюцинировать. Это принципиальный момент.
Почему AI пока отключён
Причина простая:
сначала должен быть стабилен сам инструмент, а уже потом — надстройки.
Сейчас приоритеты такие:
- удобство ручного заполнения,
- понятный интерфейс,
- корректный экспорт данных,
- отсутствие зависимости от внешних сервисов.
AI — это следующий слой, а не фундамент.
Экспорт персонажа в TXT: как выглядит итоговая карточка

Отдельно хочу остановиться на экспорте персонажа в .txt, потому что именно он лучше всего показывает философию редактора:
персонаж — это не анкета, а живой объект с историей, изменениями и контекстом.
Экспорт — это не «выгрузка JSON» и не технический дамп.
Это читаемый текстовый документ, который можно:
- открыть в любом редакторе
- распечатать
- хранить рядом с рукописью
- использовать как справочник при написании сцен
Формат intentionally сделан «плоским» и линейным — сверху вниз, как если бы вы читали досье.
Заголовок и базовая идентификация
В начале файла — имя персонажа, никнеймы и общее позиционирование.
ПЕРСОНАЖ: Иван Петров
Псевдоним: «Север»
Роль в истории: второстепенный
Статус: жив
Это сразу даёт контекст: кто это, кем он является сейчас и в каком состоянии находится.
Возраст и род занятий по ходу истории
Дальше идёт один из ключевых моментов — привязка характеристик к главам.
ВОЗРАСТ ПО ГЛАВАМ:
├─ Главы 1–5: 16 лет
├─ Главы 6–12: 17–18 лет
РОД ЗАНЯТИЙ:
├─ Главы 1–8:
├── Основное: студент
└── Дополнительно: подработка курьером
Личность и характер
Блок личности идёт цельным куском, чтобы его можно было перечитать перед сценой или диалогом.
🧠 ЛИЧНОСТЬ И ХАРАКТЕР:
├─ Тип личности: интроверт
├─ Темперамент: меланхолик
├─ MBTI: INFJ
├─ Эннеаграмма: 4w5
├─ Ценности и принципы:
личная ответственность, честность
├─ Особенности речи:
короткие фразы, избегает пафоса
└─ Страхи и слабости:
страх потери контроля
Мотивации и привычки
МОТИВАЦИИ:
├─ [основная]: защитить младшую сестру
├─ [скрытая]: доказать собственную ценность
ПРИВЫЧКИ:
├─ [негативная]: избегает разговоров о прошлом
├─ [нейтральная]: постоянно проверяет время
Психическое состояние и PTSD (по DSM-5)
ПСИХИЧЕСКОЕ ЗДОРОВЬЕ:
├─ Диагнозы: PTSD
├─ Тяжесть: выраженная
├─ Дата начала: после главы 14
├─ Травматическое воздействие: боевые действия
├─ Симптомы вторжения:
навязчивые воспоминания, кошмары
├─ Симптомы избегания:
избегает определённых мест
├─ Негативные изменения мышления:
чувство вины, отчуждённость
├─ Гипервозбуждение:
раздражительность, гипербдительность
├─ Триггеры: громкие звуки
├─ Терапия: не проводится
├─ Здоровые coping-механизмы:
физическая нагрузка
├─ Деструктивные coping-механизмы:
изоляция
├─ Моральная травма:
присутствует
└─ Вина выжившего:
выраженная
Травмы, диагнозы, лечение
ТРАВМЫ:
├─ Главы 13–14:
├── Тип: психологическая
└── Описание: гибель напарника
ДИАГНОЗЫ:
├─ Главы 15:
├── Название: PTSD
└── Описание: клиническая формулировка
ЛЕЧЕНИЕ И ТЕРАПИЯ:
├─ Главы 18–20:
├── Тип: терапия
└── Описание: кратковременные консультации
Отношения и семья
ОТНОШЕНИЯ С ПЕРСОНАЖАМИ:
├─ Персонаж ID: char_102
├─ Базовый тип: друг
├─ Динамика отношений:
├── Главы 1–10:
├─── Тип: союзник
├─── Сила: 60
└─── Описание: доверие
СЕМЕЙНЫЕ ОТНОШЕНИЯ:
├─ Родственник: Анна Петрова
├─ Тип родства: сестра
└─ Описание: опекающая связь
Биография, события и переломные моменты
БИОГРАФИЯ И ИСТОРИЯ:
├─ Предыстория:
вырос в небольшом городе...
└─ Сожаления и ошибки:
не смог помочь вовремя
ХРОНОЛОГИЯ КЛЮЧЕВЫХ СОБЫТИЙ:
├─ Главы 14:
├── Тип: травматическое
└── Описание: гибель напарника
ПЕРЕЛОМНЫЕ МОМЕНТЫ:
├─ Главы 15:
└── Описание: отказ от прежних убеждений
Навыки, метрики и триггеры
НАВЫКИ И СПОСОБНОСТИ:
├─
ПРОФЕССИОНАЛЬНЫЕ НАВЫКИ:
├── Главы 1–12:
├─── Название: аналитическое мышление
├─── Уровень: 70%
└─── Описание: развито в процессе обучения
ПСИХОЛОГИЧЕСКИЕ МЕТРИКИ:
├─ Главы 1–10:
├── Эмпатия: 65%
├── Агрессия: 40%
├── Идеализм: 70%
├── Прагматизм: 30%
├── Доверие: 45%
└── Склонность к риску: 55%
Авторские заметки и метаданные
ДОПОЛНИТЕЛЬНАЯ ИНФОРМАЦИЯ:
├─ Секреты: знает больше, чем говорит
├─ Особенности поведения: избегает зрительного контакта
├─ Авторские заметки: важен для финального выбора
├─ Источники вдохновения: —
└─ Символизм: потеря невинности
И служебная часть:
МЕТАДАННЫЕ:
├─ ID: char_123
├─ Создан: 12.01.2026 18:42
└─ Обновлен: 08.02.2026 21:10
ЭКСПОРТ ЗАВЕРШЕН: 09.02.2026 22:14
В итоге
Этот редактор не заставляет заполнять всё сразу.
Он позволяет возвращаться к персонажу снова и снова, дополняя его по мере работы над текстом.
Персонаж здесь — не анкета.
Он — процесс.
Именно под это всё и было сделано.
