--- id: wiki-2026-0508-monopoly-go-및-royal-match의-라이브-이 title: "Monopoly GO! 및 Royal Match의 라이브 이벤트 구조" category: 10_Wiki/Topics status: verified canonical_id: self aliases: [Live Ops Royal Match, Live Ops Monopoly GO, Scopely live events] duplicate_of: none source_trust_level: A confidence_score: 0.9 verification_status: applied tags: [live-ops, mobile-game, scopely, monetization, retention] raw_sources: [] last_reinforced: 2026-05-10 github_commit: pending tech_stack: { language: none, framework: live-ops } --- # Monopoly GO! 및 Royal Match의 라이브 이벤트 구조 ## 매 한 줄 Royal Match (Dream Games → Scopely 2026 인수)와 Monopoly GO! (Scopely / Hasbro IP)는 **24-72h 단기 이벤트 + 7-14일 메가 이벤트 + 시즌 패스**의 3-tier 케이던스로 ARPDAU $0.30+ 와 D30 retention 25%+ 를 유지하는 라이브 운영 표준이 되었다. ## 매 핵심 ### 1. Event Cadence (3-tier) | Tier | 길이 | 예시 | 목적 | |------|------|------|------| | **Micro** | 4-24h | Royal Match "Lightning Round", Monopoly GO "Quick Wins" | DAU 스파이크, session count | | **Mid** | 2-7일 | "Royal Tournament", "Partners Event" | 결제 전환, 사회적 경쟁 | | **Mega** | 14-21일 | "Monopoly GO Golden Blitz", "Royal Castle Pass" | LTV, 장기 retention | ### 2. Royal Match — Match-3 Live Ops - **Team Tournament**: 길드 단위 PvP, 보상은 booster + coins. - **Lightning Round**: 30분 한정, ×3 coin multiplier — sink 유도. - **King's Cup**: 7일 누적 점수 leaderboard, top 100 보상. - **Royal Pass**: 30일 BP, $9.99 / $19.99 2-tier. - 핵심 metric: **avg sessions/day 6+**, retention D7 45%. ### 3. Monopoly GO! — Board + Social - **Partners Event**: 4명 팀 + 협업 board, 비결제자도 참여하지만 결제로 가속. - **Golden Blitz**: 24-48h 한정 sticker 교환, FOMO 극대화. - **Tycoon Racers**: PvP 팀 경쟁, 5일 주기. - **Sticker Album**: meta-progression, 중복 sticker 거래 → 소셜 네트워크 효과. - 핵심 metric: **ARPDAU $0.50+**, 출시 1년 매출 $3B+ (mobile 역대 최단). ### 4. 공통 BM 패턴 - **Hard currency** (gems, dice rolls) + **soft currency** (coins) dual-economy. - **Energy/lives system** (Royal Match: 5 lives, 30분 회복) — paywall. - **Battle Pass**: 무료 트랙 + 유료 트랙, FOMO + 커밋먼트. - **Limited-time bundle**: 첫 결제 99% off, IAP funnel. ### 5. Retention Loops - **Daily login bonus** (7일 streak). - **Push notification**: 이벤트 시작/종료 1h 전. - **Social hooks**: 친구 초대, 팀 채팅, gift exchange. - **Variable reward** (Skinner box): chest, slot machine 메타. ## 💻 패턴 ```yaml # event_config.yaml — Royal Match Lightning Round event: id: lightning_round_2026_05 type: micro duration_hours: 4 start: 2026-05-10T18:00:00Z rewards: coin_multiplier: 3.0 booster_drop_rate: 1.5 segmentation: whale: { multiplier: 5.0 } dolphin: { multiplier: 4.0 } f2p: { multiplier: 3.0 } ``` ```python # live_ops_segmentation.py def assign_event_tier(player): if player.ltv_30d > 500: return "whale" if player.ltv_30d > 50: return "dolphin" if player.sessions_7d > 10: return "engaged_f2p" return "casual" ``` ```ts // battle_pass.ts — BP progression interface BattlePassTier { level: number; free_reward: Reward | null; premium_reward: Reward; xp_required: number; } const TIERS: BattlePassTier[] = Array.from({length: 50}, (_, i) => ({ level: i + 1, free_reward: i % 5 === 0 ? { type: "coins", amount: 1000 } : null, premium_reward: { type: "gem", amount: 50 + i * 10 }, xp_required: 1000 + i * 200, })); ``` ```sql -- ARPDAU 계산 SELECT event_id, SUM(revenue_usd) / COUNT(DISTINCT user_id) AS arpdau, COUNT(DISTINCT CASE WHEN is_payer THEN user_id END) * 1.0 / COUNT(DISTINCT user_id) AS conversion_rate FROM event_participation WHERE event_date BETWEEN '2026-05-01' AND '2026-05-07' GROUP BY event_id; ``` ```python # fomo_notification.py def send_event_ending_push(user, event): if event.ends_in < timedelta(hours=1) and user.event_progress < 0.8: push.send(user, f"⏰ {event.name} ends in 1h — claim your rewards!") ``` ```js // partners_event_state.js — Monopoly GO partners const partnersState = { team: ["alice", "bob", "carol", "dave"], shared_board: { houses: 12, hotels: 3 }, contributions: { alice: 4500, bob: 3200, carol: 2800, dave: 5100 }, ends_at: "2026-05-15T00:00:00Z", }; ``` ```ts // limited_bundle.ts const STARTER_BUNDLE = { price_usd: 0.99, original_price: 49.99, // 98% off contents: [{ type: "gem", amount: 500 }, { type: "skin", id: "royal_blue" }], available_until: "first_purchase_complete", show_after_sessions: 3, }; ``` ```python # energy_paywall.py — lives system class LivesSystem: MAX = 5 REGEN_MIN = 30 def attempt_play(self, user): if user.lives <= 0: return self.show_purchase_offer(user) # ↓ 결제 funnel user.lives -= 1 ``` ## 매 결정 기준 | 상황 | Royal Match 패턴 | Monopoly GO 패턴 | |------|------------------|------------------| | 코어 루프 | match-3 puzzle | dice roll + board | | 소셜 | team tournament | partners (협업) | | 신규 IP/장르 | match-3 안전 | board + IP (Hasbro) | | Mega event | King's Cup (leaderboard) | Golden Blitz (FOMO sticker) | | BP 가격 | $9.99 30d | $9.99 14d (회전 빠름) | ## 🔗 Graph - 부모: [[Live Operations]], [[Game Monetization]] - 변형: [[Battle Pass Design]], [[FOMO Mechanics]], [[Sticker Album Meta]] - 응용: [[Monetization (BM)]], [[Player Retention]], [[Cohort Analysis]] - Adjacent: [[2026년 BCG 글로벌 게이밍 설문조사]], [[Free-to-Play Economy]] ## 🤖 LLM 활용 - "다음 이벤트 보상 곡선을 D7 retention 45%+ 목표로 설계해줘 — 현재 cohort 데이터 X" → ML segmentation + bandit. - LLM으로 push notification 카피 A/B variants 생성. - 이벤트 후 cohort report 자동 요약. ## ❌ 안티패턴 - **이벤트 over-saturation**: 3+ mega events 동시 — burn out. - **Whale-only 보상**: f2p 박탈감 → churn. - **Pay-to-win 노골적**: store rating 폭락. - **Reset cadence 무시**: 일주일에 같은 이벤트 2번 → 가치 희석. - **푸시 스팸**: D1 unsubscribe 30%+. ## 🧪 검증 / 중복 - 검증: AppMagic / Sensor Tower 매출 데이터 + Scopely 공시. - 중복: [[Live Operations]] (general) — 본 문서는 specific case study. ## 🕓 Changelog - 2026-05-10: 신규 작성. Royal Match + Monopoly GO 라이브 이벤트 3-tier 구조 + retention metric + BM 패턴.