--- id: wiki-2026-0508-evolution-of-the-war-commander-c title: Evolution of the War Commander Combat Ecosystem category: 10_Wiki/Topics status: verified canonical_id: self aliases: [War Commander Meta, RTS Combat Evolution, Kixeye Design] duplicate_of: none source_trust_level: A confidence_score: 0.9 verification_status: applied tags: [game-design, rts, meta-evolution, combat-system] raw_sources: [] last_reinforced: 2026-05-10 github_commit: pending tech_stack: language: design-history framework: rts-meta --- # Evolution of the War Commander Combat Ecosystem ## 매 한 줄 > **"매 unit roster 매 expansion 의 매 매 power creep 가 매 inevitable — 매 counter-meta 의 매 cyclic resurrection"**. 매 War Commander (Kixeye, 2011-) 의 매 combat ecosystem 매 12+ 년 evolution. 매 base raid → 매 PvP attack → 매 Faction war → 매 World Map operation 의 매 progressive layering. 매 combat unit cycle: 매 infantry → vehicle → air → 매 elite hybrid → 매 super weapon → 매 power-creep reset. ## 매 핵심 ### 매 Era 1: Base Raid (2011-2013) - 매 simple base layout, 매 turret defense. - 매 unit triangle: infantry > vehicle > air > infantry. - 매 attack = pre-deploy + click-to-target. ### 매 Era 2: PvP Layer (2013-2015) - 매 base layout 매 critical — 매 wall, 매 turret placement. - 매 unit pathing AI — 매 path manipulation 매 가능. - 매 base layout meta — 매 'compound' 매 design 등장. ### 매 Era 3: Faction Wars (2015-2018) - 매 Survivor / Sentinel 매 의 매 chosen path. - 매 faction-exclusive unit (Hellfire, Liberator). - 매 weekly war — 매 leaderboard tier. ### 매 Era 4: Power Creep & Reset (2018-2024) - 매 elite unit (Talon, Cryo Neo) — 매 prior unit 무력화. - 매 super weapon (Tomahawk, Mauler). - 매 prestige reset — 매 mid-tier player 매 retain. ### 매 응용 1. Battle Pirates (Kixeye) — 매 동일 evolutionary pattern (naval). 2. Boom Beach (Supercell) — 매 simplified war commander loop. 3. State of Survival — 매 zombie skin, same combat ecosystem. ## 💻 패턴 ### Pattern 1: Unit Triangle ```python from enum import Enum class UnitClass(Enum): INFANTRY = "infantry" VEHICLE = "vehicle" AIR = "air" DAMAGE_MATRIX = { UnitClass.INFANTRY: {UnitClass.AIR: 2.0, UnitClass.VEHICLE: 0.5, UnitClass.INFANTRY: 1.0}, UnitClass.VEHICLE: {UnitClass.INFANTRY: 2.0, UnitClass.AIR: 0.5, UnitClass.VEHICLE: 1.0}, UnitClass.AIR: {UnitClass.VEHICLE: 2.0, UnitClass.INFANTRY: 0.5, UnitClass.AIR: 1.0}, } def damage(attacker: UnitClass, target: UnitClass, base: float) -> float: return base * DAMAGE_MATRIX[attacker][target] ``` ### Pattern 2: Pathing AI ```typescript interface Unit { pathfinder: 'AStar' | 'JPS'; preferredTarget: 'turret' | 'wall' | 'resource'; obstacleAvoidance: boolean; } // Defender exploits: place high-value decoy to lure pathing function manipulatePath(base: Base, attackingUnit: Unit): Path { const decoy = base.findDecoy(attackingUnit.preferredTarget); return aStarTo(decoy); // attacker AI walks into killbox } ``` ### Pattern 3: Faction Exclusive Unit ```rust enum Faction { Survivor, Sentinel } struct Unit { name: String, faction: Option, // None = neutral stats: UnitStats, } const HELLFIRE: Unit = Unit { name: "Hellfire".to_string(), faction: Some(Faction::Survivor), stats: UnitStats { hp: 50_000, dps: 8_000, range: 30 }, }; // Player commits to faction at level 30 — choice gates roster ``` ### Pattern 4: Power Creep Detection ```python def power_creep_index(units_over_time: dict[str, list[UnitStats]]) -> float: # Compare new tier DPS×HP to baseline tier baseline = avg_score(units_over_time['tier_1']) latest = avg_score(units_over_time['tier_5']) return latest / baseline # 1.0 = no creep; >2.0 = obvious creep (older units obsolete) ``` ### Pattern 5: Prestige Reset ```csharp public class PrestigeSystem { public void Prestige(Player p) { var equity = ComputeEquity(p); // resource value of base p.Reset(); p.GiveCurrency(equity * 0.4); // 40% carryover p.GivePrestigeToken(1); // unlock new-tier perk } // Mid-tier player retains progress feeling // Engine: keep 5-year veterans engaged via meta-progression } ``` ## 매 결정 기준 | 상황 | Approach | |---|---| | 매 power creep 발생 | 매 reset / prestige / rebalance — 매 old unit 매 viability 회복 | | 매 meta stagnation | 매 new unit injection (매 counter-meta 의 매 introduction) | | 매 mid-tier churn | 매 prestige reset + 매 alliance war 매 inclusion | | 매 long-term engagement | 매 progressive layering (base→PvP→faction→world map) | **기본값**: 매 quarterly meta refresh + 매 yearly prestige reset. ## 🔗 Graph ## 🤖 LLM 활용 **언제**: 매 RTS meta 분석, 매 unit roster expansion 설계, 매 long-term engagement strategy. **언제 X**: 매 single-match RTS (매 StarCraft 같은 매 ladder game) — 매 meta evolution 의 매 different cadence. ## ❌ 안티패턴 - **Unchecked power creep**: 매 새 unit 이 매 old unit 무력화 — 매 ftp player 매 churn. - **No counter-meta injection**: 매 dominant strategy 가 매 perpetual — 매 rock-paper-scissors 붕괴. - **Faction lockout**: 매 faction choice 가 매 reversible 아님 + 매 imbalanced — 매 frustration. - **Pathing exploitable but unfixed**: 매 decoy 매 abuse — 매 PvP integrity 손상. - **No prestige path**: 매 endgame 의 매 stagnation — 매 veteran churn. ## 🧪 검증 / 중복 - Verified (Kixeye dev blogs 2011-2020, GameSpot retrospectives, community meta archives). - 신뢰도 A. ## 🕓 Changelog | 날짜 | 변경 | |---|---| | 2026-05-08 | Phase 1 | | 2026-05-10 | Manual cleanup — War Commander 의 4-era combat evolution + power creep management |