"매 player choice 매 risk-reward tension 의 산물". 매 1980s arcade era (Pac-Man power pellet hunt, Galaga fighter capture) 부터 매 2026 modern roguelite (Hades heat system, Balatro stake escalation) 까지 매 동일한 design pillar 의 작동 — 매 player 에게 매 "더 큰 reward 의 위해 매 더 큰 risk 매 감수할 것인가?" 의 매 질문 의 제시.
매 핵심
매 R&R curve shape
매 linear: risk 2배 = reward 2배. 매 보장적 매 boring.
매 convex (accelerating): risk 2배 = reward 4배+. 매 high-skill push 매 보상.
매 concave (diminishing): risk 2배 = reward 1.3배. 매 conservative play 매 우대.
매 step function: threshold 매 도달 시 매 jump. 매 commitment 매 design.
매 expected value (EV) framework
EV = Σ(outcome × probability)
매 design goal: 매 EV(risky) > EV(safe) by ~10-20% 매. 매 너무 크면 매 risk 매 obvious choice. 매 너무 작으면 매 risk 매 trap.
매 variance 매 player perception 의 영향 — 매 same EV 라도 매 high-variance 매 더 위험적 매 felt.
매 응용
매 Hades heat: +1 heat = run 의 +X% 의 어려움, +Y% 의 reward bonus. 매 player chooses pace.
매 Balatro stake: ante 매 escalation curve 매 explicit risk dial.
매 Diablo 4 Pit tier: timer 매 압박 의 high-tier 매 push 시 매 huge loot.
매 PoE Atlas: map mods (more rare/magic) 매 increase difficulty + drop quality.
매 Tarkov raid: extract early (safe loot) vs hunt boss (rare items, PvP risk).
typeOutcome={value: number;probability: number};functionexpectedValue(outcomes: Outcome[]):number{returnoutcomes.reduce((sum,o)=>sum+o.value*o.probability,0);}// Design check: risky path should EV-dominate by 10-20%
constsafe: Outcome[]=[{value: 100,probability: 1.0}];constrisky: Outcome[]=[{value: 300,probability: 0.4},{value: 0,probability: 0.6},];console.log(expectedValue(safe));// 100
console.log(expectedValue(risky));// 120 — 20% premium for variance
Variance-aware reward
// Risk-averse player simulation: subtract σ * λ from EV
functionutility(outcomes: Outcome[],lambda=0.3):number{constev=expectedValue(outcomes);constvariance=outcomes.reduce((s,o)=>s+o.probability*(o.value-ev)**2,0);returnev-lambda*Math.sqrt(variance);}
Hades heat system pattern
publicclassHeatModifier{publicstringName;publicfloatDifficultyDelta;// +0.15 enemy HPpublicfloatRewardMultiplier;// +0.10 darkness}publicclassRunConfig{publicList<HeatModifier>Active=new();publicfloatTotalReward=>1f+Active.Sum(h=>h.RewardMultiplier);publicfloatTotalDifficulty=>1f+Active.Sum(h=>h.DifficultyDelta);// Player picks which axis to dial: more enemies vs tougher boss vs less heal}
언제: 매 economy / progression / encounter 매 design 시 매 player choice tension 의 calibrate 시.
언제 X: 매 narrative-only 매 walking sim (no choice stakes) — 매 R&R framework 매 misapplied.
❌ 안티패턴
매 risk without reward: 매 die 시 매 lose progress, 매 win 시 매 nothing extra. 매 player 매 leave.
매 reward without risk: 매 free 의 grind 의 best gear. 매 boring.
매 hidden EV: 매 player 매 calculate 의 X. 매 trap design (slot machine illusion) — 매 ethical 의 X.
매 binary cliff: 매 EV jump 매 too sharp 매 → 매 only one viable path.
🧪 검증 / 중복
Verified (Schell Art of Game Design, Adams Fundamentals of Game Design).
매 modern roguelite 매 case studies (Hades, Balatro, Slay the Spire).
신뢰도 A.
🕓 Changelog
날짜
변경
2026-05-08
Phase 1
2026-05-10
Manual cleanup — R&R curve types + EV framework + working code patterns