Files
2nd/10_Wiki/Topics/Game_Design/Evolution-of-the-War-Commander-Combat-Ecosystem.md
T
Antigravity Agent f8b21af4be Wiki cleanup: error-doc removal, dedup merge, link normalization
10_Wiki/Topics 대규모 정리:
- 오류 캡처/미완성 stub 문서 227개 제거
- 교차폴더 중복 43클러스터 병합 (63파일 → redirect)
- 링크명 정규화: 깨진 링크 수정·redirect 직결·개념 매핑 ~2,400건
- 카테고리 MOC 6개 신규 생성
- Graph 섹션 미해결 related-keyword 링크 10,058건 제거

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-20 23:52:15 +09:00

163 lines
5.8 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
---
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<Faction>, // 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 |