"매 보이지 않는 number 가 매 visible 결과 의 형성". 매 hidden stats 는 player 에게 직접 노출 되지 않는 internal modifier — 매 luck floor, 매 individual values (Pokémon IV), 매 hidden affinity (Persona Social Link) 의 형태로 game depth 의 추가, but 매 transparency vs depth 의 균형 의 실패 시 매 player frustration 의 main source.
매 핵심
매 정의
Hidden stat: 매 game state 에 존재 but UI 에 직접 표시 되지 않는 numeric attribute.
Visible stat: ATK, HP, Speed 등 매 player 에 명시.
Derived display: damage = f(ATK, DEF, hidden_crit, RNG) — 매 player 가 결과 만 봄.
매 사용 사례 (전형)
Pokémon: IV (0–31), EV, Nature 의 hidden multiplier.
functionrollItem(baseTable: ItemDrop[],hiddenMF=0):ItemDrop|null{constroll=Math.random()*(1+hiddenMF);letacc=0;for(constitemofbaseTable){acc+=item.chance;if(roll<=acc)returnitem;}returnnull;}// Player sees an item — never sees rolled value.
Pattern 7 — Telemetry (debugging hidden stats)
functionlogHidden(event: string,payload: Record<string,unknown>){if(DEBUG_HIDDEN)console.table(payload);// dev-only build flag
analytics.send(event,payload);// server-side, never to client UI
}
매 결정 기준
상황
Hidden?
Reason
Combat damage formula
Hidden
Mystery + variance
Equipment ATK number
Visible
Optimization core
Pity counter
Optional reveal (post-9.0)
매 player goodwill
Difficulty modifier
Hidden
Anti-gaming
RNG seed
Hidden (often)
Anti-scumming
기본값: 매 visible if player decision-relevant; 매 hidden if narrative-immersion or replay variance.