"매 21년 운영 = endgame loop의 끊임없는 reinvention". 2004 출시 후 2026 현재까지 11개 expansion (가장 최근: The War Within → Midnight 예정), MAU 가 격감과 부활의 cycle 을 반복하면서도 살아남은 이유는 raid · M+ dungeon · arena · classic re-release 의 4-pronged endgame, 그리고 LFG / cross-realm / WoW Token 같은 retention infra 에 있다.
importrandom,dataclassesDUNGEONS=["Atal'Dazar","Halls of Infusion","Throne of Tides",...]AFFIXES={2:"Tyrannical/Fortified",4:"Sanguine",7:"Spiteful",10:"Xal'atath"}@dataclasses.dataclassclassMythicKey:dungeon:str;level:int;affixes:list[str]defdowngrade_or_award(prev:MythicKey,completed_in_time:bool,depleted:bool):ifcompleted_in_time:returnMythicKey(prev.dungeon,prev.level+(1ifcompleted_in_timeelse0),AFFIXES_FOR(prev.level+1))returnMythicKey(random.choice(DUNGEONS),max(2,prev.level-1),AFFIXES_FOR(prev.level-1))
Tier set bonus (set bonus state machine)
localSET_BONUS_2P="Increase damage of Frostbolt by 10%"localSET_BONUS_4P="Frostbolt has 20% chance to reset Frozen Orb cooldown"localfunctionCountTierPieces()localn=0forslot=1,16doifIsTierItem(GetInventoryItemID("player",slot))thenn=n+1endendreturnnend
Weekly vault (3 sources)
# Player picks 1 reward from up to 9 options across 3 categoriesdefweekly_vault(player):return{"mplus":top_n(player.mplus_runs,n=3,key=lambdar:r.key_level),"raid":top_n(player.raid_kills,n=3,key=lambdak:k.difficulty),"pvp":top_n(player.pvp_honor,n=3,key=lambdap:p.tier),}
언제: MMO endgame design 분석, raid encounter mechanic 설명, 클래스 spec rotation 코드 (luas).
언제 X: 매 patch-specific math (tier set coefficient) — 변동성 너무 큼, simC / Bloodmallet 데이터 직접 조회 권장.
❌ 안티패턴
Borrowed power 의 횡포 (BfA azerite): 매 expansion 마다 reset → 누적감 박탈.
Time-gated 일일 quest: 출석 체크 강요 → burnout.
Dual-spec 비용: 매 swap 비용 = 실험 차단. (현재 free spec 으로 fix 됨)
Pay-to-win RMT: WoW Token 으로 회색지대 (gold → BoE gear).