최상위 10_Wiki/Topic_*였던 4개 카테고리 폴더를 10_Wiki/Topics/Topic_* 로 재배치.
콘텐츠 변경 없음(순수 폴더 이동) — Topics/ 하위 나머지 폴더는 이미 지난 커밋에서
전부 정리된 상태(잔존 항목은 에이전트 운영 상태 및 사용자가 보존을 요청한
업데이트0615/무제 3.canvas 뿐).
"매 attack 은 매 future attack 의 seed 다.". Revenge cycle 은 War Commander, Mobile Strike, EVE 등 PvP 전략 게임의 retention engine — player A 가 player B 를 칠 때, B 의 retaliation probability 가 높아지고, 그 retaliation 이 다시 A 의 counter-retaliation 을 trigger 하는 closed feedback loop 이다. 매 2026 LiveOps 에서 이 cycle 을 의도적으로 telemetry-balance 하는 것은 D30 retention 의 핵심 lever.
매 핵심
매 Cycle Anatomy
Trigger: unprovoked attack, base raid, alliance-level aggression
functioncanAttack(attackerId: string,defenderId: string,history: AttackEvent[]):boolean{constrecentSameTarget=history.filter(e=>e.attackerId===attackerId&&e.defenderId===defenderId&&Date.now()-e.timestamp<3600*1000,).length;returnrecentSameTarget<3;// 매 1h 내 3회 제한
}
Pattern 4 — Revenge notification injection
asyncfunctiondispatchRevengePush(victim: Player,event: AttackEvent){awaitpushService.send(victim.deviceToken,{title:`${event.attackerName} attacked your base!`,body:`Tap to retaliate. Window closes in ${remainingHours(event)}h.`,deepLink:`app://revenge/${event.id}`,});}
Pattern 5 — Asymmetric matchmaking shield
functionshieldEligibility(attacker: Player,defender: Player):boolean{constpowerRatio=attacker.power/defender.power;// 매 5x power gap → 매 attack blocked (anti-snowball)
returnpowerRatio<5.0;}
언제: PvP balance proposal 작성, retention drop 의 revenge-cycle 진단, alliance war event design.
언제 X: PvE-only 게임, single-player narrative — revenge loop 적용 X.
❌ 안티패턴
Whale-stomping unchecked: power gap shield 없으면 신규 유저 대량 이탈.