"매 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 없으면 신규 유저 대량 이탈.