# 01. Методология и границы корпуса ## Вопрос исследования Нужно отличить четыре разные вещи, которые легко смешать: 1. продукт технически доступен; 2. команда продолжает его развивать; 3. у продукта есть аудитория и повторное использование; 4. бизнес зарабатывает достаточно, чтобы быть устойчивым. Живой сайт доказывает только первый пункт. Пустой subreddit не опровергает его, а прайсинг не доказывает четвёртый. ## Что означает «собрать все отзывы» Буквально выгрузить каждый отзыв из всего интернета невозможно: часть площадок не предоставляет export/API, Discord закрыт от индексирования, app stores показывают региональные выборки, а один только AI Dungeon имеет более 100 тыс. Google Play отзывов. В этом исследовании «все» операционализировано так: - полный aggregate каждой найденной крупной review-площадки; - полный corpus, когда официальный endpoint позволяет выгрузку; - максимальный публично доступный corpus, когда площадка ставит лимит; - все найденные независимые отзывы для micro-products, где их единицы; - качественная выборка последних, наиболее полезных и негативных отзывов для интерпретации тем; - явное перечисление закрытых или недоступных поверхностей. Тексты и имена не архивировались. Это снижает риск избыточного воспроизведения пользовательского контента и сохраняет только необходимую исследовательскую структуру. Точные повторные queries, ограничения surface sweep и матрица `вывод → корпус/URL` сохранены в [09-review-search-log.md](09-review-search-log.md). ## Граница конкурентного census Категория не имеет официального реестра, а магазины постоянно добавляют однотипные solo story apps. Discovery шёл по пяти поверхностям: исходный market scan, списки похожих сайтов traffic estimators, блоки similar apps в магазинах, competitor-authored comparisons только как подсказки и открытый web/community search. В основной direct audit попадает продукт, который на дату среза: - заявляет автономного AI GM или AI-run RPG, а не только помощь живому мастеру; - имеет идентифицируемый public product/app/pre-release surface; - релевантен хотя бы одному центральному риску концепции: group play, voice, structured rules/state, persistent campaigns или mobile onboarding. Adjacent VTT отделены от direct AI-GM. Generic character chat, обычные interactive-fiction apps без RPG-state, pure worldbuilding tools и human-GM marketplaces не считаются прямыми конкурентами. Mobile long tail с минимальной внешней валидацией перечисляется отдельно, чтобы его наличие не превращалось в одинаково глубокий аудит десятков клонов. Формулировки `среди изученной выборки` обязательны: этот census существенно шире исходного shortlist, но не претендует на математически полный список каждого AI-story приложения во всех региональных магазинах. ## Фактически собранный review corpus ### Полные или максимальные официальные выгрузки | Продукт | Площадка | Aggregate площадки | Локально обработано | Покрытие | |---|---|---:|---:|---| | AI Dungeon | Apple US RSS | 27K App Store ratings lifetime | 500 последних текстовых отзывов | максимум Apple RSS: 10 страниц | | AI Dungeon | Steam Reviews API | 809 | 809 | полный corpus API | | AI Game Master | Apple US RSS | 5,4K App Store ratings lifetime | 500 последних текстовых отзывов | максимум Apple RSS | | Neverend | Apple US RSS | 404 App Store ratings на момент проверки | 60 текстовых отзывов | все возвращённые RSS | | Quest Portal | Apple US RSS | 337 App Store ratings | 28 текстовых отзывов | все возвращённые RSS | | Fablecraft | Apple US RSS | 135 App Store ratings | 17 текстовых отзывов | все возвращённые RSS | | Fablecraft | Steam Reviews API | 247 | 247 | полный corpus API | | FableAI | Apple US RSS | 1,2K App Store ratings | 95 текстовых отзывов | все возвращённые US RSS | | Everweave | Apple US RSS | 8,3K App Store ratings | 500 последних текстовых отзывов | максимум Apple RSS: 10 страниц | | Goat RPG | Apple US RSS | 2,5K App Store ratings | 86 текстовых отзывов | все возвращённые US RSS | | Taleborn | Apple US RSS | 435 App Store ratings | 121 текстовый отзыв | все возвращённые US RSS | | Endless Fantasy AI | Apple US RSS | 284 App Store ratings | 19 текстовых отзывов | все возвращённые US RSS | | AI DnD | Apple US RSS | 5 App Store ratings | 5 текстовых отзывов | все возвращённые US RSS; микрокорпус | | Keeper of the Realms | Apple US RSS | 141 App Store ratings | 2 текстовых отзыва | все возвращённые US RSS; микрокорпус | | RoleMIAster | Steam Reviews API | 23 | 23 | полный публичный Steam corpus API; малый корпус | | Neural Initiative | Apple US RSS | 2 App Store ratings, 5,0 | 0 текстовых отзывов | RSS не вернул written reviews; zero-record corpus | Apple `ratings` и письменные `reviews` — разные множества. Нельзя ожидать, что RSS вернёт столько же текстов, сколько App Store показывает оценок. Конкретно: - RSS привязан к US storefront и не покрывает отзывы других стран; - endpoint отдаёт не более 10 страниц / 500 последних письменных отзывов, поэтому корпуса AI Dungeon, AI Game Master и Everweave — recent-window, а не lifetime sample; - если возвращено меньше 500 записей, это означает только исчерпание доступной US RSS выдачи на дату сбора, а не доказательство, что в мире существует ровно столько письменных отзывов; - средняя оценка обработанного text corpus не равна displayed App Store rating: первая считается только по доступным письменным отзывам, вторая включает более широкий lifetime ratings set; - сортировка `mostRecent` создаёт временной bias: релиз, outage или изменение paywall могут непропорционально влиять на последние отзывы. Сборщик находится в [data/reviews/collect_store_reviews.py](data/reviews/collect_store_reviews.py), агрегаты — в [review-aggregates.json](data/reviews/review-aggregates.json). Review body, title и author обрабатываются в памяти и не записываются; CSV содержит ID, дату, rating/recommendation и thematic flags. ### Google Play Использованы официальные агрегаты карточек: - AI Dungeon: 1M+ downloads, около 101–106K reviews, 4,0–4,1 в разных текущих срезах; - AI Game Master: 100K+ downloads, 13,8K reviews, 4,6; - Quest Portal: 50K+ downloads; - FableAI: 100K+ downloads, 4,2; карточка одновременно показывала 5,56K в rating panel и 5,88K в top summary; - Everweave: 500K+ downloads, 359 reviews, 2,7; официальный install bucket используется отдельно от AppBrain estimate; - Taleborn: 10K+ downloads, 239 reviews, 4,0; - Endless Fantasy AI: 1K+ downloads, 80 reviews, 4,2; - Master RPG AI: 100K+ downloads, 2,06K reviews, 3,5. Публичного официального стабильного bulk export отзывов не найдено. Карточка Google Play даёт coarse install bucket и текущий aggregate, но видимые тексты могут зависеть от страны, языка, устройства и сортировки. Поэтому Google Play themes не выдаются за полный corpus, видимые примеры используются только для качественной сверки, а iOS sentiment не экстраполируется на Android. ### Community и web - Friends & Fables и AI Realm: индексируемые Reddit threads, official subreddits, Discord Discovery counts и независимые hands-on обзоры; - VoxDungeon: весь найденный независимый corpus — один содержательный комментарий к launch post; - TableForge: весь найденный независимый corpus — один support thread; - mimicdm: ноль независимых отзывов, один first-party testimonial; - StoryRoll, LoreKeeper и LoreTorch: независимого review corpus недостаточно для достоверных thematic counts; - DungeonsDeep.ai: небольшая beta-выборка Reddit; - Roll20, Foundry и Owlbear: Trustpilot агрегаты слишком малы относительно аудитории, поэтому используются только как complaint discovery, не как representative rating. ## Как кодировались темы Автоматическая часть — literal keyword coding, а не sentiment model. Один отзыв может иметь несколько тем. Например, текст о забытом inventory и дорогих tokens одновременно попадает в `memory_continuity`, `rules_combat_state` и `price_monetization`. Категории: - `creativity`; - `memory_continuity`; - `rules_combat_state`; - `price_monetization`; - `bugs_stability`; - `repetition_output_quality`; - `ui_ux`; - `multiplayer_voice`; - `moderation_privacy`. Ограничения: - keyword hit не сообщает, позитивно или негативно упомянута тема; - числа между темами нельзя складывать; - морфология и сарказм могут быть пропущены; - количественные counts использованы для поиска повторяемости, а выводы проверены чтением отзывов. ## Иерархия источников | Уровень | Источник | Для чего используется | |---|---|---| | A | App Store, Google Play, Steam API, official changelog, company filing/press release | rating/download/release/funding fact | | B | Similarweb, Semrush, Sensor Tower, SteamDB, AppBrain | directional estimate, всегда с названием модели и периодом | | B− | Reddit/Discord/Product Hunt/Trustpilot | пользовательская тема, community size или launch signal; не market share | | C | собственный testimonial, competitor-written comparison, SEO listicle | discovery/claim only; не независимое подтверждение | Особенно маркируются self-serving comparison pages. StoryRoll, LoreKeeper и DungeonsDeep публикуют статьи «лучшие AI GM» и сравнивают себя с конкурентами. Они полезны для census и positioning, но не доказывают превосходство, трафик или качество. ## Трафик Traffic estimator сообщает visits, а не людей, MAU или платящих пользователей. Один человек может создать много визитов; web-оценка не видит всю native-app активность. Использованы: - Similarweb — в основном июнь 2026; - Semrush — июнь 2026 для AI Realm и два предыдущих месячных среза; - app-store installs/ratings — для app-first продуктов; - Steam concurrency — только как PC-channel signal. [Similarweb объясняет](https://support.similarweb.com/hc/en-us/articles/207698639-What-does-Not-enough-data-mean), что `Not enough data` означает недостаточно данных для надёжной оценки, а не ноль посещений. [Semrush](https://www.semrush.com/website/) также является моделью и особенно неопределён для новых/малых доменов. Поэтому для VoxDungeon, TableForge, mimicdm, StoryRoll, LoreKeeper и LoreTorch не проставлен придуманный диапазон `<5K`. Значение — `не измеряется публично / unknown`. ## Деньги Используется строгая лестница: 1. раскрытая компанией выручка/прибыль; 2. modelled mobile IAP или revenue estimate с названием источника; 3. funding/crowdfunding — отдельная колонка, никогда не revenue; 4. pricing — только факт возможности платить; 5. нет основания — `unknown`, без фантазий. Запрещённый расчёт: `monthly visits × subscription price`. В нём отсутствуют unique visitors, player/host ratio, free users, conversion, renewal, churn, annual discounts, app/web overlap, refunds и store fees. ## Классификация жизнеспособности | Статус | Минимальные признаки | |---|---| | `scaled active` | крупная внешняя usage/review база + свежие релизы | | `active / meaningful traction` | измеримая аудитория/community + текущая разработка | | `active niche / pivot-risk` | аудитория есть, но фокус/продуктовая линия меняются | | `active / early traction` | ранняя внешняя review/download база + частые релизы | | `active / pre-traction` | продукт/релизы есть, независимой traction-валидации почти нет | | `closed alpha / pre-launch` | доступ ограничен когортой/waitlist; открытого продукта нет | | `stalled / rebuilding` | продукт длительно недоступен или обновления остановились, но команда ещё активна | | `dead / closed` | официальный shutdown или недоступность плюс отсутствие свежей продуктовой/командной активности | Для статуса `dead` требуются как минимум два независимых сильных сигнала. Пустой subreddit, отсутствие Similarweb и старый блог по отдельности недостаточны. ## Дата и воспроизводимость - Срез страниц: 21–22 июля 2026 года, timezone Asia/Ho_Chi_Minh. - Данные площадок меняются; точные counts могут отличаться через несколько дней. - В каждом claim сохранены период и источник. - Список всех URL — в [07-source-ledger.md](07-source-ledger.md).