f8b21af4be
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>
6.0 KiB
6.0 KiB
id, title, category, status, canonical_id, aliases, duplicate_of, source_trust_level, confidence_score, verification_status, tags, raw_sources, last_reinforced, github_commit, tech_stack
| id | title | category | status | canonical_id | aliases | duplicate_of | source_trust_level | confidence_score | verification_status | tags | raw_sources | last_reinforced | github_commit | tech_stack | ||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| wiki-2026-0508-eugen-systems-모딩-매뉴얼 | Eugen Systems 모딩 매뉴얼 | 10_Wiki/Topics | verified | self |
|
none | B | 0.88 | applied |
|
2026-05-10 | pending |
|
Eugen Systems 모딩 매뉴얼
매 한 줄
"매 Wargame / Steel Division / WARNO 의 mod 의 NDF script + Mod Tools". Eugen 의 자체 Iriszoom 엔진 — 매 NDF (Numerical Description Files) 매 unit / weapon / division. 매 modding 생태계 의 RTS 의 longevity 의 핵심.
매 핵심
매 Eugen game line
- Wargame: European Escalation, AirLand Battle, Red Dragon (cold war).
- Steel Division: Normandy 44, 2 (WW2).
- WARNO: 매 modern Eugen RTS — 매 1989 가상 cold war.
매 Iriszoom 엔진 특징
- 매 self-developed (Eugen).
- 매 NDF script 의 unit data.
- 매 dat / pak 의 archive.
- 매 multi-resolution streaming.
- 매 large-scale battlefield.
매 mod tool
- WARNO Mod Tools: 매 Steam 의 official.
- Wargame Mod Manager: 매 community.
- Mod.io / Steam Workshop integration.
매 modding category
- Unit balance: 매 stats tweak.
- New unit: 매 historical / fictional.
- Division: 매 deck composition.
- Map: 매 scenario, terrain.
- AI: 매 behavior tweak.
- Visual: 매 skin, texture.
💻 패턴
NDF unit definition
TUnitModernGfxModuleDescriptor is TUnitModernGfxModuleDescriptor
(
Tags = ["Tank", "Heavy"]
BlindageProperties = TModuleSelector
(
ResistanceFront = TResistanceTypeRTTI(Family="ERA" Index=10)
ResistanceSides = TResistanceTypeRTTI(Family="ERA" Index=8)
)
MaxPhysicalDamages = 12
Speed = 60.0 // km/h
)
Weapon NDF
TWeaponManagerModuleDescriptor is TWeaponManagerModuleDescriptor
(
Salves = [
TWeaponSalvoDescriptor
(
Type = "Cannon"
Caliber = 125
RangeGRU = 2310 // 매 unit
ReloadTime = 12
)
]
)
Division deck (WARNO)
TDeckPackDescriptor is TDeckPackDescriptor
(
Faction = ~/EFactionCategory/UnitedStates
DivisionName = "11th Armored Cavalry Regiment"
UnitCards = [
~/Descriptor_Unit_M1_Abrams,
~/Descriptor_Unit_M2_Bradley,
// ...
]
)
Mod folder structure
WARNO/Mods/MyMod/
├── meta.ini
├── GameData/
│ ├── Generated/
│ │ ├── Gameplay/
│ │ │ ├── Gfx/UniteDescriptor.ndf
│ │ │ ├── Gfx/WeaponDescriptor.ndf
│ │ │ └── Decks/Divisions.ndf
└── ModSettings.ini
meta.ini
[mod]
name = "Operation: Custom"
author = "PlayerOne"
version = "1.2.0"
game_version_min = "1.0.0"
description = "Adds 5 new divisions"
Stat tweak (balance mod)
// 매 BTR-80 의 health ↑ 의 buff
~/UniteDescriptor.ndf:
TUnitDescriptor is TUnitDescriptor
(
Name = ~/Descriptor_Unit_BTR_80
BlindageProperties = TBlindageProperties (
MaxPhysicalDamages = 6 // 4 → 6
)
)
New unit (clone + modify)
~/UniteDescriptor.ndf — append:
TUnitDescriptor is TUnitDescriptor
(
Name = ~/Descriptor_Unit_M1A2_Custom
InheritFrom = ~/Descriptor_Unit_M1_Abrams
OverrideWeapons = [...]
)
Steam Workshop publish
# 매 WARNO Mod Tools UI:
# 1. Build mod → 매 .pak
# 2. Steam Workshop login
# 3. Upload (image, description, tag)
Compatibility check
# 매 mod conflict 의 detect (overlapping NDF symbol)
def check_conflict(mods):
symbols = {}
for mod in mods:
for ndf in mod.parsed_ndf:
for sym in ndf.symbols:
if sym in symbols:
print(f'CONFLICT: {sym} in {mod.name} and {symbols[sym]}')
symbols[sym] = mod.name
AI behavior tweak
~/AIDescriptor.ndf:
TAIDescriptor is TAIDescriptor
(
Aggressiveness = 1.5 // 매 1.0 → 1.5
PreferredEngagementRange = 1500
)
Map scripting (Lua)
-- 매 trigger 의 specific area
function on_unit_enter(unit, zone)
if zone == 'OBJECTIVE_ALPHA' and unit.faction == 'BLUFOR' then
spawn_reinforcements('OPFOR', 'NORTH_EDGE')
broadcast('Enemy reinforcements arriving!')
end
end
Locale (multi-language)
LOCALISATION/UNITS.csv:
TOKEN,EN,FR,DE,RU
DESC_M1_CUSTOM,"Custom Abrams","Abrams Custom","..","..."
Mod testing checklist
test_checklist:
- faction_balance: PvP test 5 games
- unit_stats: per-unit damage curve
- division_validity: each card spawns
- texture_asset: no missing
- performance: 60fps@1440p large battle
- multiplayer_sync: deterministic
매 결정 기준
| 상황 | Approach |
|---|---|
| Balance tweak | NDF stat override |
| New faction | Inherit + override |
| Map | Mission editor + Lua |
| Cosmetic | Texture replace |
| AI | AI NDF tweak |
| Multi-mod | Compatibility audit |
기본값: 매 official WARNO Mod Tools + 매 NDF inherit 의 minimize 의 conflict + 매 Workshop publish + 매 multiplayer test.
🔗 Graph
- 변형: WARNO-Modding
- 응용: Iriszoom-Engine
- Adjacent: 게임 밸런싱
🤖 LLM 활용
언제: 매 Eugen game mod. 매 NDF parsing. 언제 X: 매 non-Eugen RTS.
❌ 안티패턴
- NDF override without inherit: 매 update break.
- No version pin: 매 game patch fail.
- No conflict check: 매 multi-mod break.
- No multiplayer test: 매 desync.
🧪 검증 / 중복
- Verified (Eugen Systems community wiki, WARNO Mod Tools docs).
- 신뢰도 B.
🕓 Changelog
| 날짜 | 변경 |
|---|---|
| 2026-05-08 | Phase 1 |
| 2026-05-10 | Manual cleanup — NDF + Iriszoom + 매 unit / weapon / division / Lua / Workshop code |