Концепт: Профиль игрока¶
Питч¶
Двухслойная поверхность идентичности игрока — Карточка профиля, которая прославляет игрока (кто он, на каком месте в рейтинге, кто его друзья), и Экран героя, который прославляет персонажа (класс, мощь, билд). Любой аватар в игре находится в одном касании от этой поверхности, поэтому идентичность, социальное действие и инспекция билда живут в одном последовательном месте.
Проблема / возможность¶
Сегодня Overlord уже показывает много сигналов «кто этот человек» по чату, друзьям, пати, рейтингам, арене, вассалам и подаркам. Но нет единого канонического места, куда игрок может зайти, чтобы увидеть другого игрока как личность и как билд, решить, что с ним сделать (подружиться, написать, подарить, скопировать его лоадаут, заблокировать) — и для своего профиля выразить, кто он сам.
Хорошая система профиля одновременно открывает три вещи:
- Социальный клей. Общий пункт назначения за каждым аватаром. Друзья, пати, чат, вассалы и подарки сходятся здесь, а не разбросаны по экранам.
- Аспирационное сравнение. Экран героя позволяет инспектировать билды более сильных игроков, видеть разницу со своим и в одно касание копировать лоадаут. Корпус последователен в том, что «показать себя / сравнить» — это ключевой драйвер удержания для мид-кор аудитории (панели inspect+compare в Legend of Mushroom; мотивация «peacocking» в Mid-Core Success Part 3 и фреймворке CAPS).
- Поверхность для косметической монетизации. Аватары, рамки, фоны карточки, скины моделей и статусы — это самый дешёвый и наиболее видимый слот выражения, который у нас есть. Отчёты по индустриальным трендам (Episode 41) отмечают расширение типов косметических предметов — рамки, фоны, кастомизируемые косметические сеты — как низкорисковое добавление поверх основной монетизации.
Сегодня всё это не централизовано. Дизайн эпохи PDF (gd/profile.md)
набрасывал форму, но это более старое намерение, оно предшествует ряду
систем (вассалы, пати, классы как они отгружены, статуя), и плохо ложится
рядом с текущим поведением Friends / Chat / Ratings / Arena / Equipment.
Концепция¶
Карточка профиля (игрок) — это попап. Она открывается, когда вы касаетесь любого аватара в любом месте игры — своего аватара в верхнем левом углу, друга в списке друзей, автора сообщения в чате, оппонента на арене, строки лидерборда, члена пати, ссылки вассал/сюзерен. Она показывает:
- Аватар (с рамкой), никнейм, пол, копируемый ID игрока
- Короткий статус / биографию, которую игрок пишет сам
- Текущий ранг арены и лигу в активном сезоне
- Иконку класса и текущую Мощь
- Контекст сюзерен / вассал, где применимо («бейдж «вы чей-то вассал» или «у вас N вассалов»)
- Сервер / таймзону (чтобы друзья знали, когда игрок скорее всего онлайн)
- Индикатор онлайна (онлайн / бакет последнего захода)
С карточки можно действовать на игрока: написать, добавить/удалить из друзей, открыть его Экран героя, заблокировать, отправить подарок (если отношения позволяют). На своей карточке те же слоты заменяются на «Кастомизация», «Настройки аккаунта», «Список друзей», «Изменить статус».
Экран героя (персонаж) — это полноэкранный вид. Он прославляет самого персонажа: крупная модель, анимированный фон, баннер класса, число Мощи, экипированные скиллы игрока, экипированные предметы, питомцы и подэкран детальных «Статов». Отсюда можно:
- На чужом Экране героя: Сравнить — сделать дифф их скиллов, статов и экипировки против своих; Скопировать билд — клонировать их экипированные скиллы и предметы в свой билд (с предупреждениями о несовпадении класса и недостающих скиллах).
- На своём Экране героя: открыть менеджер скиллов, сменить класс (с теми же ограничениями, что у текущей смены класса), открыть Кастомизацию (скин модели, фон, рамка).
Пара образует последовательную поверхность идентичности: Карточка — это «кто игрок и какое социальное действие я предприму по нему»; Экран героя — это «из чего сделан его персонаж и могу ли я научиться у него / скопировать его билд».
Референсы¶
Основано на извлечённых фрагментах корпуса:
- Legend of Mushroom — панели inspect + compare («The Magic of Legend of Mushroom»): игра выделяет экранное место под то, чтобы игрок мог инспектировать снаряжение любого другого игрока и напрямую сравнивать статы. Это упоминается как ключевой драйвер «возможности показать результат своей работы перед равными» — это в точности та роль, которую Экран героя играет в Overlord.
- Mid-Core Success Part 3: Social — механики коллаборации работают, потому что игроки сравнивают прогресс; место, где происходит сравнение — это рычаг («collaboration… should take place in an area of the game where players can easily show off»). Карточка профиля + Экран героя — это и есть такая зона для Overlord.
- CAPS framework — Cosmetics first (Episode 10, Mobile Game Doctor): первая буква мнемоники мотиваций игрока — Cosmetics — как игроки выглядят, как они «павлинятся» перед другими игроками. Рамки, статусы, фоны карточки и скины на Экране героя — всё это служит этому.
- Pokémon Unite postmortem — явно предупреждает о том, что нельзя ставить глубокие косметические системы на экраны, которые игроки не посещают. Импликация для нас: Профиль должен посещаться часто (каждое касание аватара, каждое социальное взаимодействие), иначе косметический слой не оправдает себя.
- Episode 41 (тренды мобильного 2023) — расширение типов косметических предметов (рамки, кастомизируемые сеты предметов, альбомы коллекций) — это текущая практика; мы по размеру можем принять самый дешёвый ярус (рамки аватаров, фоны карточки, статусы) без построения полноценной системы гардероба.
- «Identity with anonymity» (Teatime, Episode 8) — игроки хотят выражать себя через аватары / рамки / статус, не выставляя свою реальную идентичность. Наша модель никнейм + выбранный аватар + статус чисто ложится в это; нам не нужны реальные фотографии.
Соответствие Overlord¶
Как это ложится рядом с текущими системами (намерение в gd/, отгруженное
поведение в gd-generated/):
- Account / accounts (
gd-generated/account-lifecycle.md): юзернейм, пул аватаров и кулдаунSetUsernameуже существуют. Карточка профиля рендерит эти данные; «Изменить статус» и «Кастомизация» — единственные по-настоящему новые поля аккаунта, управляемые игроком, которые мы добавляем (строка статуса, выбранная рамка/фон/аватар). - Friends (
gd/friends.md): сводная плашка списка друзей уже определена (аватар, никнейм, точка онлайна, иконка класса, Мощь, кнопка профиля). Карточка профиля — это пункт назначения за этой «кнопкой профиля» и за каждым касанием аватара в списке друзей. Уровень бонда, показанный на карточке друга — естественное дополнение (парная статистика друг-друг). - Chat / Mail / Party / Vassals / Arena / Ratings / Leaderboards: это точки входа в Профиль. Каждое место, где показан аватар, должно при касании вести на Карточку; спека не меняет эти фичи, она консолидирует их «касание-аватара» поведение.
- Equipment / Abilities / Pets / Statue / Talents: они подпитывают Экран героя как только-чтение отображения. Сравнение и Копирование билда читают их состояние; ничего в нижележащих системах не меняется.
- Class & Party (
gd-generated/class-party.md): класс уже центральный для идентичности персонажа; Экран героя — каноническое место для показа баннера класса и (для себя) инициации Смены класса. СобытиеSetCharacterBlockedуже существует и учитывается чатом и скинами — действие Block в Профиле переиспользует его и должно явно расширяться на отправку подарков (сгенерированный документ отмечает, что сейчас это не блокируется — мелкий дрейф, который нужно починить в рамках этой фичи). - Skins & Customize: скины сегодня (
gd-generated/skins.md— 9 слотов скинов, только визуально) подпитывают внешний вид модели на Экране героя. Аватар / рамка / фон карточки — новые косметические категории, лежащие поверх — они сидят на Карточке профиля, а не на модели персонажа. - Монетизация: косметическая поверхность для Shop, Offers, Progress Pass и сезонных наград. Нам не нужно запускать косметический каталог вместе с профилем — V1 отгружает небольшой стартовый набор (аватары + 1–2 рамки + 1–2 фона), и косметические слоты существуют как категории инвентаря, готовые к наполнению поздним контентом.
Дрейф между gd/ и gd-generated/, который нужно отметить для дизайнера:
gd/profile.mdупоминает «сюзерене и вассалах (tba)» на Экране героя — вассалы были отгружены (gd-generated/vassals.md). Карточка профиля и Экран героя теперь должны действительно показывать контекст сюзерен/вассал.gd/profile.mdпредшествует системе классов как она отгружена; «Смена класса» должна следовать текущим правиламclass-party, а не старому PDF.- Старый документ говорит, что «Block» влияет на чат —
gd-generated/social.mdподтверждает, что блокировка сейчас не фильтрует отправку подарков. Блок, инициированный из Профиля, должен либо исправить это, либо явно задокументировать ограничение.
Риски и открытые вопросы¶
- Где Карточка появляется для своего профиля — касание аватара в верхнем левом углу? Или отдельная вкладка? PDF говорит верхний левый; нужно подтвердить, что нет конфликта с текущим UI главного экрана.
- Гранулярность статуса онлайна. Показ точного времени последнего онлайна — это риск приватности и сигнал оттока. Скорее всего, бакеты: «онлайн / сегодня / на этой неделе / дольше». Дизайнеру подтвердить.
- Модерация строки статуса. Свободный текст до 150 символов требует
той же модерации, что и
SetUsername. Кулдаун на смену статуса (чтобы остановить спам-флиппинг абьюзных статусов)? Предлагаю 1 час, дизайнеру подтвердить. - Влияние Копирования билда на экономику. Если новые игроки могут в одно касание скопировать билды топа арены, цикл открытия билдов схлопывается. Митигации: (a) Копирование билда только устанавливает, какие предметы/скиллы экипировать из того, чем копирующий игрок уже владеет — оно не выдаёт предметы; (b) скиллы, которых у копирующего нет, помечаются, а слот остаётся пустым (соответствует намерению PDF); (c) рассмотреть дневной кап «Копирование билда» для предотвращения грифа / скрапинга.
- Объём Сравнения. Только статы? Или ещё оценка DPS / результат имитационного боя? Только статы — проще и безопаснее; дизайнеру подтвердить.
- Размер косметического каталога на запуске. V1 нужен хотя бы 1 платная рамка + 1 платный фон, иначе мы отгружаем косметический слот без причины когда-либо открывать экран Кастомизации.
- Согласованность блокировки. Должна ли Block теперь блокировать и
подарки (по заметке
gd-generated/social.md)? Рекомендую да; дизайнеру подтвердить. - Частота посещения Профиля. Применимо предупреждение Pokémon Unite: если карточка достижима только из «касания своего аватара», она будет недопосещаемой. Нам нужно, чтобы она была достижима с каждой поверхности аватара (чат, друзья, пати, арена, лидерборд, вассал, отправитель подарка, отправитель письма), чтобы слой косметической монетизации имел смысл.