--- category: AI & Games status: Final converted_at: 2026-04-28 --- # WARNO ๋ชจ๋”ฉ ## ๐Ÿ“Œ Brief Summary WARNO ๋ชจ๋”ฉ์€ Eugen Systems์˜ ๋…์ž์ ์ธ ์Šคํฌ๋ฆฝํŠธ ์–ธ์–ด์ธ NDF(Neutral Data Format) ํŒŒ์ผ์„ ์ˆ˜์ •ํ•˜์—ฌ ๊ฒŒ์ž„์˜ ์†Œ์Šค ์ฝ”๋“œ ๋ณ€๊ฒฝ ์—†์ด ์œ ๋‹›์˜ ์„ฑ๋Šฅ, ๋ฌด๊ธฐ ์ œ์›, ํŽธ์ œ ๋“ฑ์„ ์ปค์Šคํ„ฐ๋งˆ์ด์ง•ํ•˜๋Š” ๊ณผ์ •์ž…๋‹ˆ๋‹ค [1]. ๊ฐœ๋ฐœ์‚ฌ๊ฐ€ ๊ณต์‹ ๋ชจ๋”ฉ ๊ฐ€์ด๋“œ์™€ ์ƒ์„ฑ ๋„๊ตฌ๋ฅผ ์ œ๊ณตํ•˜๋ฉฐ, ์ปค๋ฎค๋‹ˆํ‹ฐ ์ฃผ๋„์˜ ๋‹ค์–‘ํ•œ ๋ชจ๋“œ ์—๋””ํ„ฐ์™€ ๋ฐ์ดํ„ฐ ๋ถ„์„ ๋„๊ตฌ๊ฐ€ ํ™œ์„ฑํ™”๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค [2-4]. ์ด๋ฅผ ํ†ตํ•ด ํ”Œ๋ ˆ์ด์–ด๋Š” ๋‹จ์ˆœํ•œ ์ˆ˜์น˜ ์กฐ์ •์„ ๋„˜์–ด ํ˜„์‹ค์ฃผ์˜ ์ง€ํ–ฅ ๋ชจ๋“œ ๋“ฑ ์ž์‹ ๋งŒ์˜ ๊ณ ์œ ํ•œ ์ „์ˆ  ์‹œ๋ฎฌ๋ ˆ์ด์…˜ ํ™˜๊ฒฝ์„ ๋ฐ์ดํ„ฐ ๊ธฐ๋ฐ˜์œผ๋กœ ์ง์ ‘ ๊ตฌ์ถ•ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค [4]. ## ๐Ÿ“– Core Content * **NDF(Neutral Data Format) ๊ธฐ๋ฐ˜์˜ ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ:** WARNO์˜ ๋ชจ๋“  ๋…ผ๋ฆฌ์  ์„ค๊ณ„๋Š” NDF ํŒŒ์ผ ๋‚ด์— ํ…์ŠคํŠธ ๊ธฐ๋ฐ˜์œผ๋กœ ์ •์˜๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค [1]. ์œ ๋‹›์˜ ๋ฌผ๋ฆฌ์ /๊ธฐ์ˆ ์  ์†์„ฑ์„ ์ •์˜ํ•˜๋Š” `UniteDescriptor.ndf`, ๋ฌด๊ธฐ์˜ ๋ฉ”์ปค๋‹ˆ์ฆ˜์„ ์„ค์ •ํ•˜๋Š” `WeaponDescriptor.ndf`, ํƒ„์•ฝ์˜ ํƒ€๊ฒฉ ๋กœ์ง๊ณผ ๊ด€ํ†ต๋ ฅ์„ ๊ฒฐ์ •ํ•˜๋Š” `Ammunition.ndf`, ๊ทธ๋ฆฌ๊ณ  ์‚ฌ๋‹จ ๊ตฌ์„ฑ ๋ฐ ๊ฐ€์šฉ์„ฑ์„ ๋‹ค๋ฃจ๋Š” `Divisions.ndf` ๋“ฑ์„ ํ†ตํ•ด ์œ ๋‹› ๋ฐ์ดํ„ฐ์™€ ๊ฒŒ์ž„ ์ฝ”๋“œ๊ฐ€ ๋ถ„๋ฆฌ๋˜์–ด ์ฒด๊ณ„์ ์œผ๋กœ ๊ด€๋ฆฌ๋ฉ๋‹ˆ๋‹ค [1, 5-7]. * **๋ชจ๋“œ ์ƒ์„ฑ ๋ฐ ์ž‘์—… ํ”„๋กœ์„ธ์Šค:** ๋ชจ๋“œ ์ƒ์„ฑ์€ ๊ฒŒ์ž„ ๋‚ด์˜ `Mods` ํด๋”์—์„œ `CreateNewMod.bat` ๋ฐฐ์น˜ ํŒŒ์ผ์— ๋ชจ๋“œ ์ด๋ฆ„์„ ์ธ์ˆ˜๋กœ ์ž…๋ ฅ ๋ฐ ์‹คํ–‰ํ•˜์—ฌ ์‹œ์ž‘ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค [3]. ์ด ๊ณผ์ •์„ ๊ฑฐ์น˜๋ฉด `CommonData`, `GameData` ๋””๋ ‰ํ„ฐ๋ฆฌ์™€ ํ•จ๊ป˜ `GenerateMod.bat`, `UpdateMod.bat` ๋“ฑ์˜ ํ•„์ˆ˜ ์Šคํฌ๋ฆฝํŠธ๊ฐ€ ํฌํ•จ๋œ ๋ชจ๋“œ ํด๋”๊ฐ€ ์ƒ์„ฑ๋ฉ๋‹ˆ๋‹ค [8]. ์ƒ์„ฑ๋œ ๋ชจ๋“œ ๋‚ด์—์„œ ์œ ๋‹› ๊ตฌ์„ฑ, ํ™œ์„ฑํ™” ํฌ์ธํŠธ, ๊ฐ€์šฉ์„ฑ์„ ์ˆ˜์ •ํ•˜๊ฑฐ๋‚˜ `DivisionRules.ndf`, `DivisionCostMatrix.ndf` ํŒŒ์ผ ๋“ฑ์„ ํŽธ์ง‘ํ•˜์—ฌ ์ƒˆ๋กœ์šด ์œ ๋‹› ๋ฐ ์‚ฌ๋‹จ์„ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์ƒˆ๋กœ์šด 3D ๋ชจ๋ธ(.fbx) ๋ฌ˜์‚ฌ๋ฅผ ์—ฐ๊ฒฐํ•˜๋Š” ๊ฒƒ๋„ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค [5, 9-11]. * **๋ชจ๋”ฉ ๋„๊ตฌ ๋ฐ ์ปค๋ฎค๋‹ˆํ‹ฐ ์ง€์›:** .ndf ํŒŒ์ผ์„ ํŽธ์ง‘ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ํ…์ŠคํŠธ ํŽธ์ง‘๊ธฐ(Notepad++, Sublime Text ๋“ฑ)์™€ ํ•จ๊ป˜ ๊ฐ ์š”์†Œ์— ๊ณ ์œ  ์‹๋ณ„์ž๋ฅผ ๋ถ€์—ฌํ•˜๊ธฐ ์œ„ํ•œ GUID ์ƒ์„ฑ๊ธฐ๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค [12]. ์ปค๋ฎค๋‹ˆํ‹ฐ์—์„œ๋Š” ์ด๋Ÿฌํ•œ ๊ธฐ๋Šฅ๋“ค์„ ํ†ตํ•ฉํ•˜์—ฌ ์‹œ๊ฐ์  ํŽธ์ง‘์„ ๋•๋Š” WME(Warno Mod Editor)๋ฅผ ์ œ์ž‘ํ•˜์—ฌ ์ง€์›ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค [2, 13]. ๋˜ํ•œ, GitHub์˜ 'WARNO-DATA' ์œ„ํ‚ค๋‚˜ 'Warno-Armory', 'War-Yes' ๋“ฑ์˜ ๋ฐ์ดํ„ฐ ํŒŒ์‹ฑ ๋„๊ตฌ๋ฅผ ํ†ตํ•ด ๊ณต์‹ ๋ฌธ์„œ์— ๋ˆ„๋ฝ๋œ ์ˆจ๊ฒจ์ง„ ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ๋ฅผ ํŒŒ์•…ํ•˜๊ณ  ๋ชจ๋”ฉ์— ํ™œ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค [4, 13, 14]. * **๋Œ€ํ‘œ์ ์ธ ๋ชจ๋”ฉ ์‚ฌ๋ก€:** ์ปค๋ฎค๋‹ˆํ‹ฐ ๋ชจ๋“œ์ธ 'Reb's FRAGO'๋Š” ํ˜„์‹ค์ฃผ์˜(Realism)๋ฅผ ์ง€ํ–ฅํ•˜์—ฌ ๊ฒŒ์ž„ ๋‚ด ๋ชจ๋“  ๋ฌด๊ธฐ ๋ฐ์ดํ„ฐ๋ฅผ ์‹ค์ œ ์ œ์›๊ฐ’์œผ๋กœ ์น˜ํ™˜ํ•˜๊ณ  ์‹œ๋ฎฌ๋ ˆ์ด์…˜์˜ ์‹œ๊ฐ„ ์ถ•๊ณผ ๊ฒฝ์ œ ์‹œ์Šคํ…œ์„ ์žฌ์„ค๊ณ„ํ•˜๋Š” ๋“ฑ ๋ฐ์ดํ„ฐ ๊ธฐ๋ฐ˜ ์„ค๊ณ„๋ฅผ ๊ทนํ•œ์œผ๋กœ ํ™œ์šฉํ•œ ๋Œ€ํ‘œ์ ์ธ ๋ชจ๋”ฉ ์‚ฌ๋ก€์ž…๋‹ˆ๋‹ค [4]. ## ๐Ÿ”— Knowledge Connections - **Related Topics:** [[NDF (Neutral Data Format)]], [[๋ฐ์ดํ„ฐ ๊ธฐ๋ฐ˜ ์„ค๊ณ„ (Data-Driven Design)]], [[Iriszoom ์—”์ง„]] - **Projects/Contexts:** [[Reb's FRAGO ๋ชจ๋“œ]], [[WME (Warno Mod Editor)]], [[WARNO-DATA ์œ„ํ‚ค]] - **Contradictions/Notes:** WARNO์˜ NDF ํŒŒ์ผ ์‹œ์Šคํ…œ์€ ์„ธ๋ถ€์ ์ธ ๋ฐ์ดํ„ฐ ์ ‘๊ทผ์„ฑ์„ ์ œ๊ณตํ•˜์ง€๋งŒ, ๋ฌด๊ธฐ์˜ ๊ด€ํ†ต๋ ฅ๊ณผ ๊ฐ™์€ ํŠน์ • ๋ฐ์ดํ„ฐ ๊ฐ’์ด ๋‹จ์ผ ๋ฌด๊ธฐ ํŒŒ์ผ์—๋งŒ ๋ช…์‹œ๋œ ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ์†์ƒ ๊ณ„ํ†ต(Family)์„ ์ง€์ •ํ•˜๋Š” ๋ณต์žกํ•œ ์ฐธ์กฐ ๊ตฌ์กฐ(`DamageResistanceFamilyListImpl.ndf` ๋“ฑ)๋กœ ์–ฝํ˜€ ์žˆ์–ด ๋ชจ๋”๋“ค์ด ์›ํ•˜๋Š” ๊ฐ’์„ ์ฐพ๊ณ  ์ˆ˜์ •ํ•˜๋Š” ๋ฐ ํ˜ผ๋ž€์„ ๊ฒช๊ธฐ๋„ ํ•ฉ๋‹ˆ๋‹ค [15, 16]. --- *Last updated: 2026-04-28*