Files
2nd/10_Wiki/Topic_General/Game_Design/Evolution-of-the-War-Commander-Combat-Ecosystem.md
T
Antigravity Agent 9148c358d0 docs(10_Wiki): 위키 전체 재구성 — Topic_* 폴더를 4개 카테고리로 통합 + 대규모 중복 제거
Topic_Agent/Topic_Blog/Topics/Topics_Biz/Topics_Meeting/Topics_Rag의 마크다운 지식 문서를
Topic_General/Topic_Programming/Topic_Graphic/Topic_Business 4개 카테고리로 재분류.

- 중복 제거: frontmatter의 status:duplicate/merged + duplicate_of/redirect_to 필드로
  자기 자신을 중복으로 선언한 리다이렉트 stub 1032개 제거, 완전 동일 내용 파일 472개 제거,
  동일 파일명·다른 내용 충돌 시 더 큰(완전한) 버전만 유지(162개 제거) — 총 1639개 중복 제거.
- 분류: 폴더 단위로 명확한 항목(AI_and_ML/Coding/Architecture 등 → Programming,
  Comfyui/Visual_Effects → Graphic, Topics_Biz/Topics_Meeting/사업 등 → Business,
  Poetic_Blog_Writing/창의성/Game_Design 등 → General)은 폴더 우선순위로,
  나머지 혼재 폴더(Topic_Agent/Topic_Blog/Topics 루트/Thinking & Reasoning/Other/UI_UX_Assets)는
  title/tags 키워드 스코어링으로 파일 단위 분류(불명확한 경우 General로 폴백).
  원본 폴더명은 "From_*" 서브폴더로 보존해 추적 가능성 유지.
- 최종 배치: Programming 2784 / General 1608 / Graphic 285 / Business 249 = 4926개 문서.
- 에이전트 운영 상태(.astra/.agent/.obsidian/sessions/memory/_company/docs/lessons/_shared/src)는
  지식 콘텐츠가 아니므로 재분류 대상에서 제외하고 원위치 유지.
- Topics/Topic_email(상위 보호 폴더 Topic_email과 파일명 100% 중복) 삭제 — 보호 폴더 자체는 미변경.
- 완전히 비게 된 Topic_Agent/Topic_Blog/Topics_Biz/Topics_Rag 폴더 제거.
2026-07-05 00:33:48 +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 |