feat: Wiki 지식 자산 업데이트 - UX Scenarios, Frontend, Game Design, Topics 추가 [2026-05-08]

This commit is contained in:
2026-05-08 19:52:07 +09:00
parent 9dd3d40662
commit 5ba5a55c78
3984 changed files with 334557 additions and 28839 deletions
@@ -0,0 +1,100 @@
---
id: wiki-2026-0508-데이터-파싱-data-parsing
title: 데이터 파싱 (Data Parsing)
category: "Programming & Tools"
status: needs_review
canonical_id: self
aliases: []
duplicate_of: none
source_trust_level: A
confidence_score: 0.92
tags: [uncategorized]
raw_sources: []
last_reinforced: 2026-05-08
github_commit: pending
inferred_by: Claude Opus 4.7 (auto-normalize 2026-05-08)
tech_stack:
language: unspecified
framework: unspecified
---
# 데이터 파싱 (Data Parsing)
## 📌 한 줄 통찰 (The Karpathy Summary)
데이터 파싱은 [[WARNO]]의 내부 게임 파일인 NDF(Neutral Data Format) 등에서 유닛의 속성, 성능 수치 및 숨겨진 메커니즘 데이터를 자동으로 추출하고 해독하는 과정을 의미한다 [1-3]. 유저 커뮤니티와 개발자들은 데이터 파싱 도구를 활용하여 인게임 UI에서 제공하지 않는 세부적인 통계와 로직을 파악한다 [1, 3]. 이렇게 추출된 데이터는 [[Warno-Armory]], [[War-Yes]]와 같은 서드파티 분석 웹사이트나 게임을 수정하는 모딩 도구를 구축하는 데 핵심적인 역할을 한다 [1, 3-5].
## 📖 Core 시Content
* **데이터 파싱의 목적과 대상:** WARNO의 모든 논리적 설계와 유닛 데이터는 독자적인 스크립트 언어인 NDF 파일에 정의되어 있다 [2]. 데이터 파싱은 이 파일들을 자동으로 읽어들여 인게임 아머리(Armory) 화면에서는 볼 수 없는 게임 엔진 내부의 숨겨진 수치들을 발굴하고 분석하는 데 사용된다 [1, 3].
* **커뮤니티 도구 및 웹사이트 구축:** 커뮤니티 멤버들은 파싱을 통해 추출한 데이터를 기반으로 유닛 비교 및 분석 웹사이트를 제작하여 생태계를 확장하고 있다 [3, 5, 6]. 대표적으로 'Warno-Armory'는 실제 WARNO의 내부 NDF 파일을 직접 파싱하여 전수 조사된 상세 수치 데이터를 읽기 편한 형태로 제공한다 [1, 3, 5]. 또한 'War-Yes' 웹사이트의 경우, 제작자가 유닛 카드의 정보를 읽기 위해 AI 텍스트 파서(AI text [[Parser]])를 활용하여 데이터를 캡처하는 방식을 사용하기도 했다 [4].
* **모딩(Modding) 지원과 코드 수정:** `[[ndf-parse]]` 패키지와 같은 전용 도구는 Eugen[[ system]]s의 NDF 파일을 파싱하고, 그 내용을 수정한 뒤 다시 유효한 NDF 코드로 작성할 수 있게 해준다 [7]. 이를 통해 모더(Modder)들은 게임이 자체적으로 제공하는 툴을 사용할 때보다 훨씬 쉽고 효율적으로 게임 데이터를 수정할 수 있으며, 이는 정교한 모딩 환경을 조성하는 밑거름이 된다 [2, 7].
* **숨겨진 데이터의 가시화와 전술적 활용:** 데이터 파싱은 플레이어들이 직관적으로 알기 어려운 '연사 준비 시간(TempsEntreDeuxTirs)'과 같은 숨겨진 무기 제원이나 상세한 계산 로직을 파악하게 해준다 [3, 8]. 이렇게 파싱된 데이터는 유저들이 게임 메커니즘을 더욱 깊이 있게 이해하고 데이터에 기반한 정교한 덱 빌딩 및 전술을 수립하는 데 직접적으로 기여한다 [3].
## 🔗 지식 연결 (Graph)
- **Related Topics:** [[NDF (Neutral Data Format)]], [[WARNO 모딩 (WARNO Modding)]], [[Warno-Armory]], [[War-Yes]]
- **Projects/Contexts:** [[WARNO 데이터 아키텍처 및 커뮤니티 도구 개발]]
- **Contradictions/Notes:** 소스 간에 데이터를 추출하는 기술적 접근 방식의 차이가 존재한다. 'Warno-Armory'나 `ndf-parse`의 경우 시스템의 핵심 파일인 NDF를 직접 프로그래밍 언어로 파싱하는 정석적인 방식을 취하지만 [1, 3, 7], 'War-Yes'의 구축 초기에는 AI 텍스트 파서를 사용해 유닛 카드에 텍스트로 적힌 정보를 읽어내는(OCR 방식 등) 우회적 기법이 사용되었다고 언급된다 [4].
---
*Last updated: 2026-04-28*
## 📖 구조화된 지식 (Synthesized Content)
**추출된 패턴:**
> *(TODO)*
**세부 내용:**
- *(TODO)*
## 🤖 LLM 활용 힌트 (How to Use This Knowledge)
**언제 이 지식을 쓰는가:**
- *(TODO)*
**언제 쓰면 안 되는가:**
- *(TODO)*
## 🧪 검증 상태 (Validation)
- **정보 상태:** needs_review
- **출처 신뢰도:** A
- **검토 이유:** *(P-Reinforce Phase 1 자동 정규화. 본문 검증 필요.)*
## 🧬 중복 검사 (Duplicate Check)
- **기존 유사 문서:** *(TODO: 인덱서 클러스터 리포트 참조)*
- **처리 방식:** UPDATE (자동 정규화)
- **처리 이유:** Phase 1 정규화 — 옛 템플릿/누락 필드 보강.
## ⚠️ 모순 및 업데이트 (Contradictions & Updates)
- **과거 데이터와의 충돌:** 없음
- **정책 변화:** 없음
## 🕓 변경 이력 (Changelog)
| 날짜 | 변경 내용 | 처리 방식 | 신뢰도 |
|------|-----------|-----------|--------|
| 2026-05-08 | P-Reinforce Phase 1 정규화 (frontmatter + 헤더 표준화) | UPDATE | A |
## 💻 코드 패턴 (Code Patterns)
**패턴 1:** *(TODO: 이 프로젝트 컨벤션 반영한 구조 스켈레톤)*
```text
# TODO
```
## 🤔 의사결정 기준 (Decision Criteria)
**선택 A를 써야 할 때:**
- *(TODO)*
**선택 B를 써야 할 때:**
- *(TODO)*
**기본값:**
> *(TODO)*
## ❌ 안티패턴 (Anti-Patterns)
- **[안티패턴]:** *(TODO: 무엇을 하면 안 되는가 + 이유 + 대신 무엇을)*
@@ -0,0 +1,96 @@
---
id: wiki-2026-0508-데이터-파싱-data-parsing
title: 데이터 파싱(Data Parsing)
category: "Programming & Tools"
status: needs_review
canonical_id: self
aliases: []
duplicate_of: none
source_trust_level: A
confidence_score: 0.92
tags: [uncategorized]
raw_sources: []
last_reinforced: 2026-05-08
github_commit: pending
inferred_by: Claude Opus 4.7 (auto-normalize 2026-05-08)
tech_stack:
language: unspecified
framework: unspecified
---
# 데이터 파싱(Data Parsing)
## 📌 한 줄 통찰 (The Karpathy Summary)
[[WARNO]]에서 데이터 파싱은 유저 커뮤니티가 게임의 내부 파일(주로 NDF 파일)을 읽어들여 게임 엔진 내부에 숨겨진 통계와 수치를 추출하고 분석하는 과정을 의미합니다 [1, 2]. 플레이어들은 이를 통해 수집된 데이터를 바탕으로 유닛의 성능을 비교 분석하는 도구를 만들거나, 모드(Mod) 제작 및 정교한 덱 빌딩에 활용합니다 [1-3]. 이는 결과적으로 게임의 메커니즘을 깊이 있게 이해하고 데이터에 기반한 전술을 수립하는 핵심 기반이 됩니다 [2].
## 📖 구조화된 지식 (Synthesized Content)
* **커뮤니티 파싱 도구의 개발 및 활용**
WARNO 유저 커뮤니티는 실제 게임 파일을 직접 읽어들이는 데이터 파싱 기술을 활용하여 [[Warno-Armory]]나 [[War-Yes]]와 같은 온라인 무기고 및 유닛 비교 웹사이트를 구축했습니다 [2-4]. 예를 들어, 일부 웹사이트 제작자는 AI 텍스트 파서를 활용하여 유닛 카드 데이터를 추출함으로써 사용자들이 유닛을 검색하고, 정렬하며, 비교할 수 있는 도구를 제공합니다 [3].
* **[[ndf-parse]] 패키지와 모딩 생태계**
개발사 Eugen[[ system]]s의 독자적인 스크립트 언어인 NDF(Neutral Data Format) 파일을 전문적으로 파싱하기 위해 'ndf-parse'라는 파이썬 패키지가 만들어졌습니다 [1]. 이 패키지는 NDF 파일을 파싱하고 내용을 수정한 뒤 다시 유효한 NDF 코드로 작성할 수 있게 해 주며, 기존 게임 자체 도구를 사용할 때보다 WARNO 모드(Mod) 편집을 훨씬 용이하게 만들어 줍니다 [1].
* **데이터 기반 전술 수립에의 기여**
데이터 파싱은 게임 내 UI에서는 직접 확인할 수 없는 수치들(예를 들어 '연사 준비 시간(TempsEntreDeuxTirs)' 등)을 밝혀내는 데 핵심적인 역할을 합니다 [2]. 이렇게 발굴된 상세한 수치 데이터들은 플레이어들이 게임의 복잡한 교전 메커니즘을 명확하게 파악하도록 돕고, 결과적으로 직관이 아닌 데이터를 기반으로 한 정교한 덱 빌딩과 전술 수립을 가능하게 합니다 [2].
## 🔗 지식 연결 (Graph)
* **Related Topics:** [[NDF (Neutral Data Format)]], [[Warno-Armory]], [[War-Yes]]
* **Projects/Contexts:** [[모딩 생태계와 데이터의 민주화]]
* **Contradictions/Notes:** 파서를 통해 데이터를 추출할 때, AI 텍스트 파서를 활용하여 유닛 카드를 읽는 방식을 사용할 경우 간혹 이상한 값(odd values)이 섞여 들어갈 수 있다는 기술적 한계 및 주의점이 언급되어 있습니다 [3].
---
*Last updated: 2026-04-28*
## 🤖 LLM 활용 힌트 (How to Use This Knowledge)
**언제 이 지식을 쓰는가:**
- *(TODO)*
**언제 쓰면 안 되는가:**
- *(TODO)*
## 🧪 검증 상태 (Validation)
- **정보 상태:** needs_review
- **출처 신뢰도:** A
- **검토 이유:** *(P-Reinforce Phase 1 자동 정규화. 본문 검증 필요.)*
## 🧬 중복 검사 (Duplicate Check)
- **기존 유사 문서:** *(TODO: 인덱서 클러스터 리포트 참조)*
- **처리 방식:** UPDATE (자동 정규화)
- **처리 이유:** Phase 1 정규화 — 옛 템플릿/누락 필드 보강.
## ⚠️ 모순 및 업데이트 (Contradictions & Updates)
- **과거 데이터와의 충돌:** 없음
- **정책 변화:** 없음
## 🕓 변경 이력 (Changelog)
| 날짜 | 변경 내용 | 처리 방식 | 신뢰도 |
|------|-----------|-----------|--------|
| 2026-05-08 | P-Reinforce Phase 1 정규화 (frontmatter + 헤더 표준화) | UPDATE | A |
## 💻 코드 패턴 (Code Patterns)
**패턴 1:** *(TODO: 이 프로젝트 컨벤션 반영한 구조 스켈레톤)*
```text
# TODO
```
## 🤔 의사결정 기준 (Decision Criteria)
**선택 A를 써야 할 때:**
- *(TODO)*
**선택 B를 써야 할 때:**
- *(TODO)*
**기본값:**
> *(TODO)*
## ❌ 안티패턴 (Anti-Patterns)
- **[안티패턴]:** *(TODO: 무엇을 하면 안 되는가 + 이유 + 대신 무엇을)*
@@ -0,0 +1,93 @@
---
id: wiki-2026-0508-텔레메트리-밸런싱-telemetry-balancing
title: 텔레메트리 밸런싱 (Telemetry Balancing)
category: "Programming & Tools"
status: needs_review
canonical_id: self
aliases: []
duplicate_of: none
source_trust_level: A
confidence_score: 0.92
tags: [uncategorized]
raw_sources: []
last_reinforced: 2026-05-08
github_commit: pending
inferred_by: Claude Opus 4.7 (auto-normalize 2026-05-08)
tech_stack:
language: unspecified
framework: unspecified
---
# 텔레메트리 밸런싱 (Telemetry Balancing)
## 📌 한 줄 통찰 (The Karpathy Summary)
텔레메트리 밸런싱은 [[WARNO]]의 개발사 Eugen[[ system]]s가 방대한 플레이어의 실제 게임 플레이 데이터를 실시간으로 수집하여 객관적으로 게임의 밸런스를 조정하는 사후 관리 방법론입니다 [1, 2]. 이 시스템은 커뮤니티의 주관적이고 변덕스러운 불만에 휘둘리지 않고, 유닛의 실제 사용 빈도와 교전 성능을 정확히 모니터링합니다 [1, 2]. 이를 바탕으로 포인트 비용이나 무기 스펙 등을 NDF 파일에서 지속적으로 수정하여 균형 잡힌 전술 생태계를 유지합니다 [2, 3].
## 📖 구조화된 지식 (Synthesized Content)
* **데이터 수집 지표:** 텔레메트리 시스템은 플레이어들이 어떤 유닛을 얼마나 자주 선택하는지(Pick Rate), 해당 유닛이 실제 교전에서 거두는 승률과 킬/데스 비율, 그리고 평균 생존 시간 등의 방대한 데이터를 실시간으로 기록합니다 [2].
* **객관적 의사결정의 근거:** 개발사는 경험이 부족하거나 감정적인 커뮤니티의 여론에만 의존하는 대신, 텔레메트리 데이터로 도출된 게임의 실제 작동 방식을 전문 테스터의 피드백 등과 비교 및 대조하여 밸런싱을 수행합니다 [1, 2].
* **NDF 시스템을 통한 밸런싱 적용:** 객관적 데이터 분석 결과 특정 유닛이 과도한 성능을 내는 것으로 판명되면(예: 대공 미사일이 항공기를 너무 쉽게 격추하는 경우), 개발자는 NDF 파일 내의 명중률 곡선이나 가격 데이터 수치를 즉각적으로 수정하여 밸런스를 바로잡습니다 [2].
* **주요 조정 변수:** 텔레메트리 효율에 따른 유닛의 '포인트 비용(Point Cost)' 재책정, 장전 및 조준 시간이나 관통력 같은 '무장 세부 스펙'의 미세 조정, 전술적 역할을 강화하는 '특성(Trait) 할당', 그리고 승률이 낮은 사단을 보완하기 위한 '사단별 유닛 카드 구성' 상향 등이 주요 밸런싱 데이터 변수로 활용됩니다 [3].
* **진영 간 균형 달성:** 이와 같은 데이터 기반의 정밀한 밸런싱과 지속적인 패치 덕분에, 대규모 멀티플레이어 환경(10v10)에서 플레이어의 숙련도가 높아질수록 NATO와 PACT 진영 간의 플레이 비중과 승률은 객관적인 균형을 이루게 됩니다 [2, 3].
## 🔗 지식 연결 (Graph)
- **Related Topics:** [[NDF (Neutral Data Format)]], [[데이터 기반 설계 (Data-Driven Design)]]
- **Projects/Contexts:** [[WARNO]]
- **Contradictions/Notes:** 제공된 소스들은 모두 공통적으로 텔레메트리 시스템이 유저들의 단순한 불만보다 실제 사용 및 성능 데이터를 우선시함으로써, 더 객관적이고 정확한 게임 밸런싱을 가능하게 한다는 점을 강조하고 있습니다 [1, 2].
---
*Last updated: 2026-04-28*
## 🤖 LLM 활용 힌트 (How to Use This Knowledge)
**언제 이 지식을 쓰는가:**
- *(TODO)*
**언제 쓰면 안 되는가:**
- *(TODO)*
## 🧪 검증 상태 (Validation)
- **정보 상태:** needs_review
- **출처 신뢰도:** A
- **검토 이유:** *(P-Reinforce Phase 1 자동 정규화. 본문 검증 필요.)*
## 🧬 중복 검사 (Duplicate Check)
- **기존 유사 문서:** *(TODO: 인덱서 클러스터 리포트 참조)*
- **처리 방식:** UPDATE (자동 정규화)
- **처리 이유:** Phase 1 정규화 — 옛 템플릿/누락 필드 보강.
## ⚠️ 모순 및 업데이트 (Contradictions & Updates)
- **과거 데이터와의 충돌:** 없음
- **정책 변화:** 없음
## 🕓 변경 이력 (Changelog)
| 날짜 | 변경 내용 | 처리 방식 | 신뢰도 |
|------|-----------|-----------|--------|
| 2026-05-08 | P-Reinforce Phase 1 정규화 (frontmatter + 헤더 표준화) | UPDATE | A |
## 💻 코드 패턴 (Code Patterns)
**패턴 1:** *(TODO: 이 프로젝트 컨벤션 반영한 구조 스켈레톤)*
```text
# TODO
```
## 🤔 의사결정 기준 (Decision Criteria)
**선택 A를 써야 할 때:**
- *(TODO)*
**선택 B를 써야 할 때:**
- *(TODO)*
**기본값:**
> *(TODO)*
## ❌ 안티패턴 (Anti-Patterns)
- **[안티패턴]:** *(TODO: 무엇을 하면 안 되는가 + 이유 + 대신 무엇을)*
@@ -0,0 +1,96 @@
---
id: wiki-2026-0508-텔레메트리-밸런싱-telemetry-balancing
title: 텔레메트리 밸런싱(Telemetry Balancing)
category: "Programming & Tools"
status: needs_review
canonical_id: self
aliases: []
duplicate_of: none
source_trust_level: A
confidence_score: 0.92
tags: [uncategorized]
raw_sources: []
last_reinforced: 2026-05-08
github_commit: pending
inferred_by: Claude Opus 4.7 (auto-normalize 2026-05-08)
tech_stack:
language: unspecified
framework: unspecified
---
# 텔레메트리 밸런싱(Telemetry Balancing)
## 📌 한 줄 통찰 (The Karpathy Summary)
텔레메트리 밸런싱(Telemetry Balancing)은 [[WARNO]]의 개발사 Eugen[[ system]]s가 커뮤니티의 주관적인 불만이나 여론에 휘둘리지 않고, 게임 내에서 실제로 수집된 객관적인 플레이 데이터를 바탕으로 게임 밸런스를 조정하는 방법론을 의미합니다 [1, 2]. 이 시스템은 유닛의 픽률(선택 빈도), 승률, 킬/데스 비율, 평균 생존 시간 등을 실시간으로 기록합니다 [2]. 개발진은 이러한 원시 데이터를 분석하여 유닛의 실제 성능과 활용도를 파악한 후, 포인트 비용이나 무기 스펙, 사단별 카드 구성을 정밀하게 수정하여 경쟁적인 플레이 환경을 유지합니다 [2-4].
## 📖 구조화된 지식 (Synthesized Content)
* **데이터 수집 및 실시간 모니터링:**
개발사는 텔레메트리를 통해 각 유닛이 인게임에서 실제로 어떻게 사용되고 있는지 면밀히 추적합니다 [1]. 플레이어들이 어떤 유닛을 얼마나 자주 선택하는지(Pick Rate), 교전에서의 실제 승률과 킬/데스 비율, 평균 생존 시간 등 방대한 수치 데이터를 실시간으로 기록하여 분석합니다 [2].
* **객관적 밸런싱 기준과 교차 검증:**
경험이 부족하거나 변덕스러운 커뮤니티의 주관적인 여론에 의존하기보다는, 수집된 텔레메트리 데이터를 우선시하여 밸런스 패치의 근거로 삼습니다 [1, 2]. 물론 전문 테스터와 커뮤니티 매체로부터 피드백을 수합하지만, 개발팀은 이를 항상 텔레메트리 데이터와 교차 검증(Cross-check)하여 게임 내에서 사물이 '실제로' 작동하는 방식을 파악합니다 [1].
* **조정 변수 및 NDF 파일 적용:**
텔레메트리 분석을 통해 특정 유닛이 과도한 효율을 내는 것(예: 특정 대공 미사일이 항공기를 너무 쉽게 격추하는 현상 등)이 확인되면, 개발자는 NDF 파일 내의 데이터를 직접 수정하여 즉각적인 변화를 줍니다 [2]. 밸런스 조정의 주요 데이터 변수로는 포인트 비용(Point Cost) 재책정, 장전·조준 시간 및 관통력 등 무장 세부 스펙 변경, 유닛의 전술적 역할을 강화하기 위한 특성(Trait) 부여, 승률을 보완하기 위한 사단별 유닛 카드 구성 및 가용성 데이터 상향 등이 있습니다 [4].
* **지속 가능한 전술 생태계 유지:**
게임에 새로운 유닛의 능력이나 사단이 추가될 때마다 다른 유닛들의 가치와 기회비용에 영향을 미치므로, 텔레메트리를 기반으로 한 지속적인 재조정이 필수적입니다 [3]. 이러한 데이터 기반의 지속적인 패치 적용은 WARNO가 정체된 게임에 머물지 않고 살아있는 전술 생태계로 기능하게 만드는 핵심 동력으로 작용합니다 [4].
## 🔗 지식 연결 (Graph)
- **Related Topics:** [[데이터 기반 설계(Data-Driven Design)]], [[NDF (Neutral Data Format)]], [[사단 시스템(Division System)]]
- **Projects/Contexts:** [[WARNO]], [[Eugen Systems]]
- **Contradictions/Notes:** 플레이어 커뮤니티는 작은 포인트(비용) 변화에도 게임이 완전히 달라졌다고 느끼거나 큰 불만을 제기하는 경우가 많습니다. 그러나 텔레메트리 분석에 따르면 이러한 소규모 조정이 실제 플레이에 미치는 영향은 매우 작으며, 개발사는 플레이어들의 주관적 불만보다는 객관적 통계(텔레메트리)를 밸런스 조절의 최우선 근거로 삼습니다 [1, 3].
---
*Last updated: 2026-04-28*
## 🤖 LLM 활용 힌트 (How to Use This Knowledge)
**언제 이 지식을 쓰는가:**
- *(TODO)*
**언제 쓰면 안 되는가:**
- *(TODO)*
## 🧪 검증 상태 (Validation)
- **정보 상태:** needs_review
- **출처 신뢰도:** A
- **검토 이유:** *(P-Reinforce Phase 1 자동 정규화. 본문 검증 필요.)*
## 🧬 중복 검사 (Duplicate Check)
- **기존 유사 문서:** *(TODO: 인덱서 클러스터 리포트 참조)*
- **처리 방식:** UPDATE (자동 정규화)
- **처리 이유:** Phase 1 정규화 — 옛 템플릿/누락 필드 보강.
## ⚠️ 모순 및 업데이트 (Contradictions & Updates)
- **과거 데이터와의 충돌:** 없음
- **정책 변화:** 없음
## 🕓 변경 이력 (Changelog)
| 날짜 | 변경 내용 | 처리 방식 | 신뢰도 |
|------|-----------|-----------|--------|
| 2026-05-08 | P-Reinforce Phase 1 정규화 (frontmatter + 헤더 표준화) | UPDATE | A |
## 💻 코드 패턴 (Code Patterns)
**패턴 1:** *(TODO: 이 프로젝트 컨벤션 반영한 구조 스켈레톤)*
```text
# TODO
```
## 🤔 의사결정 기준 (Decision Criteria)
**선택 A를 써야 할 때:**
- *(TODO)*
**선택 B를 써야 할 때:**
- *(TODO)*
**기본값:**
> *(TODO)*
## ❌ 안티패턴 (Anti-Patterns)
- **[안티패턴]:** *(TODO: 무엇을 하면 안 되는가 + 이유 + 대신 무엇을)*