--- category: AI & Games status: Final converted_at: 2026-04-28 --- # WARNO ๋ชจ๋”ฉ(Modding) ## ๐Ÿ“Œ Brief Summary WARNO์˜ ๋ชจ๋”ฉ์€ ๊ฒŒ์ž„ ์†Œ์Šค ์ฝ”๋“œ๋ฅผ ์ง์ ‘ ์ˆ˜์ •ํ•˜์ง€ ์•Š๊ณ , Eugen Systems์˜ ๋…์ž์ ์ธ ์Šคํฌ๋ฆฝํŠธ ์–ธ์–ด์ธ NDF(Neutral Data Format) ํŒŒ์ผ์„ ํŽธ์ง‘ํ•˜์—ฌ ๊ฒŒ์ž„ ๋‚ด ์œ ๋‹› ๋ฐ์ดํ„ฐ, ๋ฌด๊ธฐ ์„ฑ๋Šฅ, ์‹œ๊ฐ์  ๋ฌ˜์‚ฌ ๋ฐ ์‚ฌ๋‹จ ํŽธ์ œ ๋“ฑ์„ ๋ณ€๊ฒฝํ•˜๋Š” ๊ณผ์ •์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ํ”Œ๋ ˆ์ด์–ด์™€ ๋ชจ๋”๋“ค์€ ๊ณต์‹ ๋„๊ตฌ์™€ ์ปค๋ฎค๋‹ˆํ‹ฐ๊ฐ€ ๊ฐœ๋ฐœํ•œ WME(Warno Mod Editor), ndf-parse ๋“ฑ์˜ ํŒŒ์‹ฑ ํ”„๋กœ๊ทธ๋žจ์„ ํ™œ์šฉํ•˜์—ฌ ๊ฒŒ์ž„์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ˆ˜์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๊ฐœ๋ฐฉ์ ์ธ ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ๋Š” ํ˜„์‹ค์ฃผ์˜ ๋ชจ๋“œ(Reb's FRAGO) ๊ฐœ๋ฐœ์ด๋‚˜ ์ƒˆ๋กœ์šด ์ „์ˆ ์  ํ™˜๊ฒฝ์„ ๊ตฌ์ถ•ํ•˜๋Š” ๋“ฑ ์ปค๋ฎค๋‹ˆํ‹ฐ ์ฃผ๋„์˜ ํ™•์žฅ์„ฑ์„ ํฌ๊ฒŒ ๋†’์—ฌ์ค๋‹ˆ๋‹ค. ## ๐Ÿ“– Core Content * **๋ชจ๋”ฉ ํ™˜๊ฒฝ์˜ ๊ธฐ๋ฐ˜ ๋ฐ NDF ์‹œ์Šคํ…œ** WARNO์˜ ๋ชจ๋“  ๋…ผ๋ฆฌ์  ์„ค๊ณ„์™€ ์œ ๋‹› ์†์„ฑ์€ NDF(Neutral Data Format) ํŒŒ์ผ์— ์ €์žฅ๋˜์–ด ์žˆ์œผ๋ฉฐ, ๋ชจ๋”ฉ์€ ์ด ํ…์ŠคํŠธ ๊ธฐ๋ฐ˜์˜ ํŒŒ์ผ์„ ์ˆ˜์ •ํ•˜๋Š” ๊ฒƒ์„ ํ•ต์‹ฌ์œผ๋กœ ํ•ฉ๋‹ˆ๋‹ค [1-3]. ๋Œ€ํ‘œ์ ์œผ๋กœ ์œ ๋‹› ์†์„ฑ์„ ์ •์˜ํ•˜๋Š” `UniteDescriptor.ndf`, ๋ฌด๊ธฐ ๋ฉ”์ปค๋‹ˆ์ฆ˜์˜ `WeaponDescriptor.ndf`, ํƒ„์•ฝ ๋ฐ ๊ด€ํ†ต๋ ฅ ๋กœ์ง์˜ `Ammunition.ndf`, ์‚ฌ๋‹จ ๊ตฌ์„ฑ ๋ฐ ์œ ๋‹› ๊ฐ€์šฉ์„ฑ์„ ์„ค์ •ํ•˜๋Š” `Divisions.ndf` ๋ฐ `DivisionRules.ndf` ํŒŒ์ผ ๋“ฑ์ด ์ฃผ๋กœ ์ˆ˜์ •๋ฉ๋‹ˆ๋‹ค [1, 3-6]. * **๋ชจ๋“œ ์ƒ์„ฑ ๋ฐ ์ ์šฉ ์ ˆ์ฐจ** ์ƒˆ๋กœ์šด ๋ชจ๋“œ๋ฅผ ์ƒ์„ฑํ•˜๋ ค๋ฉด ๊ฒŒ์ž„ ์„ค์น˜ ํด๋” ๋‚ด์˜ `Mods` ๋””๋ ‰ํ„ฐ๋ฆฌ์—์„œ `CreateNewMod.bat` ํŒŒ์ผ์„ ์‹คํ–‰ํ•˜์—ฌ ๊ณ ์œ ํ•œ ์ด๋ฆ„์˜ ๋ชจ๋“œ ํด๋”๋ฅผ ๊ตฌ์ถ•ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค [7, 8]. ์ฝ”๋“œ ์ˆ˜์ •์„ ๋งˆ์นœ ํ›„์—๋Š” `GenerateMod.bat`์„ ์‚ฌ์šฉํ•˜์—ฌ ๊ฒŒ์ž„ ๋‚ด์— ๋ชจ๋“œ๋ฅผ ์ ์šฉํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค [1]. ์ƒˆ๋กœ์šด ์š”์†Œ๋ฅผ ์ƒ์„ฑํ•  ๋•Œ๋งˆ๋‹ค ๊ณ ์œ ํ•œ ์‹๋ณ„์ž์ธ GUID๊ฐ€ ํ•„์š”ํ•˜๋ฉฐ, ์ด๋ฅผ ํ†ตํ•ด ํŠน์ • ์‚ฌ๋‹จ์— ํƒ€๊ตญ ์œ ๋‹›์„ ์ถ”๊ฐ€ํ•˜๊ฑฐ๋‚˜ ๋ฌด๊ธฐ์˜ ๊ด€ํ†ต๋ ฅ ์ˆ˜์น˜(`DamageFamily_ap` ๋“ฑ)๋ฅผ ์„ธ๋ถ€์ ์œผ๋กœ ์กฐ์ •ํ•˜๋Š” ๋“ฑ ๋‹ค์–‘ํ•œ ๋ฐ์ดํ„ฐ ํŽธ์ง‘์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค [9-11]. * **์‹œ๊ฐ์  ๋ฌ˜์‚ฌ(Depiction) ๋ฐ ๋ชจ๋ธ๋ง ์„ค์ •** ์œ ๋‹›์˜ 3D ๋ชจ๋ธ, ํŠน์ˆ˜ ํšจ๊ณผ(FX), ์‚ฌ์šด๋“œ, ํŒŒ๊ดด๋œ ์ž”ํ•ด(Cadavre), ๋ฌด๊ธฐ๊ณ  ํ‘œ์‹œ(ShowRoom) ๋“ฑ ์ „๋ฉด์ ์ธ ์‹œ๊ฐ ๋ฐ์ดํ„ฐ ์—ญ์‹œ ๋ชจ๋”ฉ์„ ํ†ตํ•ด ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค [12-16]. `DepictionVehicles.ndf`, `DepictionAlternatives.ndf` ๋“ฑ์˜ ํŒŒ์ผ์„ ์ˆ˜์ •ํ•˜์—ฌ ๋‹ค์–‘ํ•œ ๋””ํ…Œ์ผ ๋‹จ๊ณ„(High, Mid, Low)์˜ `.fbx` 3D ๋ชจ๋ธ ๋ฉ”์‹œ๋ฅผ ์œ ๋‹›์— ์—ฐ๋™ํ•˜๊ฑฐ๋‚˜, ๋ฐฐ์น˜ ๋‹จ๊ณ„์—์„œ ์‚ฌ์šฉ๋˜๋Š” ํˆฌ๋ช…ํ•œ ๊ณ ์ŠคํŠธ(Ghost) ๋ฌ˜์‚ฌ๋ฅผ ์„ค์ •ํ•˜๋Š” ๊ฒƒ์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค [17-20]. * **๋ชจ๋”ฉ ์ง€์› ๋„๊ตฌ์™€ ์ปค๋ฎค๋‹ˆํ‹ฐ ์ƒํƒœ๊ณ„** ๊ธฐ๋ณธ์ ์ธ ํ…์ŠคํŠธ ์—๋””ํ„ฐ ์™ธ์—๋„ ์ปค๋ฎค๋‹ˆํ‹ฐ๊ฐ€ ๊ตฌ์ถ•ํ•œ ๋„๊ตฌ๋“ค์ด ํญ๋„“๊ฒŒ ํ™œ์šฉ๋˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค [9]. GUID ์ƒ์„ฑ๊ธฐ๊ฐ€ ํ†ตํ•ฉ๋œ 'Warno Mod Editor(WME)'๋ฅผ ํ†ตํ•ด ์‹œ๊ฐ์  ํŽธ์ง‘ ๋ฐ ๋ชจ๋”ฉ ํŽธ์˜์„ฑ์ด ํฌ๊ฒŒ ํ–ฅ์ƒ๋˜์—ˆ์œผ๋ฉฐ [21, 22], Python ๊ธฐ๋ฐ˜์˜ `ndf-parse` ํŒจํ‚ค์ง€๋ฅผ ์ด์šฉํ•˜๋ฉด NDF ์ฝ”๋“œ๋ฅผ ์ž๋™์œผ๋กœ ํŒŒ์‹ฑํ•˜๊ณ  ์ˆ˜์ •๋œ ๋ฒ„์ „์œผ๋กœ ์†์‰ฝ๊ฒŒ ๋˜๋Œ๋ ค ์“ธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค [23, 24]. * **์‹ค์ œ ๋ฐ์ดํ„ฐ ๋ฐ˜์˜ ๋ชจ๋”ฉ ์‚ฌ๋ก€** ์ด์ฒ˜๋Ÿผ ๊ณ ๋„๋กœ ๋ชจ๋“ˆํ™”๋œ ๋ฐ์ดํ„ฐ ์„ค๊ณ„ ๋•๋ถ„์— ์ปค๋ฎค๋‹ˆํ‹ฐ๋Š” ๋ชจ๋“  ๋ฌด๊ธฐ ๋ฐ์ดํ„ฐ๋ฅผ ์‹ค์ œ ํ˜„์‹ค์˜ ์ œ์›๊ฐ’์œผ๋กœ ์น˜ํ™˜ํ•œ 'Reb's FRAGO'์™€ ๊ฐ™์€ ํ˜„์‹ค์ฃผ์˜ ์ง€ํ–ฅ ๋ชจ๋“œ๋ฅผ ๋…์ž์ ์œผ๋กœ ๊ฐœ๋ฐœํ•  ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค [25]. ์ด ๋ชจ๋“œ๋Š” ๋ฌด๊ธฐ์˜ ์ตœ๋Œ€ ์œ ํšจ ์‚ฌ๊ฑฐ๋ฆฌ, ๋ฐœ์‚ฌ ์†๋„, ์žฅ๊ฐ‘ ๋ชจ๋ธ๋ง, ์ง€ํ˜•์— ๋”ฐ๋ฅธ ์†๋„ ๋ณ€๊ฒฝ ๋“ฑ ๊ฒŒ์ž„์˜ ํ•ต์‹ฌ ๋ฉ”์ปค๋‹ˆ์ฆ˜ ๋ฐ์ดํ„ฐ๋ฅผ ์žฌ์„ค๊ณ„ํ•˜์—ฌ ์ „์ˆ  ์‹œ๋ฎฌ๋ ˆ์ด์…˜์˜ ํ˜„์‹ค์„ฑ์„ ๊ทน๋Œ€ํ™”ํ–ˆ์Šต๋‹ˆ๋‹ค [26-28]. ## ๐Ÿ”— Knowledge Connections - **Related Topics:** [[NDF (Neutral Data Format)|NDF (Neutral Data Format)]], [[แ„ƒแ…ฆแ„‹แ…ตแ„แ…ฅ แ„€แ…ตแ„‡แ…กแ†ซ แ„‡แ…ขแ†ฏแ„…แ…ฅแ†ซแ„‰แ…ตแ†ผ(Data-Driven Balancing)|๋ฐ์ดํ„ฐ ๊ธฐ๋ฐ˜ ๋ฐธ๋Ÿฐ์‹ฑ(Data-Driven Balancing)]], [[Iriszoom แ„‹แ…ฆแ†ซแ„Œแ…ตแ†ซ|Iriszoom ์—”์ง„]] - **Projects/Contexts:** [[Reb's FRAGO แ„†แ…ฉแ„ƒแ…ณ|Reb's FRAGO ๋ชจ๋“œ]], [[WME (Warno Mod Editor)|WME (Warno Mod Editor)]], [[WARNO-DATA Wiki|WARNO-DATA Wiki]], [[ndf-parse|ndf-parse]] - **Contradictions/Notes:** Eugen Systems๋Š” ๊ธฐ๋ณธ์ ์ธ ๋ชจ๋”ฉ ๋งค๋‰ด์–ผ๊ณผ NDF ์ฐธ์กฐ ๊ฐ€์ด๋“œ๋ฅผ ์ œ๊ณตํ•˜์ง€๋งŒ, ์ •์ž‘ ์ˆ˜์ฒœ ๊ฐœ์˜ NDF ํŒŒ์ผ ๋‚ด์— ๋‹ด๊ธด ๊ฐœ๋ณ„ ๋ฐ์ดํ„ฐ ์†์„ฑ(Property)์— ๋Œ€ํ•œ ๊ตฌ์ฒด์ ์ธ ์„ค๋ช…์€ ๋ˆ„๋ฝ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ ๊ทน๋ณตํ•˜๊ธฐ ์œ„ํ•ด ์ปค๋ฎค๋‹ˆํ‹ฐ ์ฃผ๋„๋กœ ๊ฒŒ์ž„ ๋ฉ”์ปค๋‹ˆ์ฆ˜๊ณผ ๋‹จ์œ„ ๋ฐ์ดํ„ฐ๋ฅผ ์ƒ์„ธํžˆ ๋ถ„์„ํ•˜์—ฌ ๋ฌธ์„œํ™”ํ•œ WARNO-DATA GitHub ์œ„ํ‚ค๊ฐ€ ๋งŒ๋“ค์–ด์กŒ์Šต๋‹ˆ๋‹ค [29, 30]. --- *Last updated: 2026-04-28*