๋ฐ์ดํ„ฐ ๊ด€๋ฆฌ๋Š” ์—‘์…€์„ ์‚ฌ์šฉ ํ•˜์˜€์Šต๋‹ˆ๋‹ค. - XML ์Šคํ”„๋ ˆ๋“œ์‰ฌํŠธ 2003 (*.xml)


xml ํŒŒ์ผ์„ ๊ฐ€๋ณ๊ฒŒ ๋ณ€ํ™˜์‹œ์ผœ์„œ ์ฝ๊ธฐ ์œ„ํ•ด C# ๋ฐ์ดํ„ฐ ํŒŒ์‹ฑ ํˆด์„ ์ œ์ž‘ํ•˜์˜€์Šต๋‹ˆ๋‹ค.

๋ฐ์ดํ„ฐ ํŒŒ์‹ฑ ํˆด์—์„œ๋Š” ๊ฒŒ์ž„์—์„œ ์‚ฌ์šฉํ•  xml ํ…Œ์ด๋ธ” ํŒŒ์ผ๋“ค์„ ์ฝ์–ด ๋“ค์ด๊ณ  ๊ฐ๊ฐ์˜ย  ํ…Œ์ด๋ธ”์ •๋ณด๋ฅผ textํŒŒ์ผ๋กœ ๋ณ€ํ™˜ํ•˜์—ฌ ์œ ๋‹ˆํ‹ฐ ํ”„๋กœ์ ํŠธ์˜ ์ง€์ • ํด๋”๋กœ ์ €์žฅํ•˜๋„๋ก ์ฒ˜๋ฆฌ ํ•˜์˜€์Šต๋‹ˆ๋‹ค.


<CharacterInfo.xml> ํŒŒ์ผ




์›ํ•˜๋Š” ํŒŒ์ผ์„ ์„ ํƒ ํ›„ "๋ณ€ํ™˜ํ•˜๊ธฐ" ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด๋ฉด xml ํŒŒ์ผ ์ •๋ณด๋ฅผ text ํŒŒ์ผ๋กœ ๋ณ€ํ™˜ํ•˜์—ฌ ์ง€์ • ํด๋”์— ์ €์žฅํ•ฉ๋‹ˆ๋‹ค.



ํŒŒ์‹ฑํˆด์€ xml ํ…Œ์ด๋ธ”์ •๋ณด ํŒŒ์ผ์„ Text ํŒŒ์ผ๋กœ ๋ณ€ํ™˜ํ•˜์—ฌ ์ €์žฅํ•˜๋Š” ๊ธฐ๋Šฅ๊ณผ Text ํŒŒ์ผ์„ ์‰ฝ๊ฒŒ ์ฝ์–ด ๋“ค์ผ ์ˆ˜ ์žˆ๋„๋ก ํ•ด์ฃผ๋Š” C# ์ฝ”๋“œ๋ฅผ ํ•จ๊ป˜ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.


<CharacterInfo.xml> ํŒŒ์ผ์€ Character,ย CharacterLevelExperience,ย AICharacterName ์›Œํฌ ์‰ฌํŠธ๋กœ ํ…Œ์ด๋ธ”์ด ๊ตฌ์„ฑ ๋˜์–ด ์žˆ๊ณ  ์ดํŒŒ์ผ์€ ํˆด์—์„œ ํŒŒ์‹ฑ์„ ํ•˜๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์€ ํŒŒ์ผ์„ ์ƒ์„ฑ ํ•ฉ๋‹ˆ๋‹ค.


-ย Character.txt ํŒŒ์ผ

-ย CharacterLevelExperience.txt ํŒŒ์ผ

-ย AICharacterName .txt ์ผ


- DCharacter.cs(C# ํŒŒ์ผ)

- DCharacterTable.cs(C# ํŒŒ์ผ)

- DCharacterLevelExperience.cs(C# ํŒŒ์ผ)

- DCharacterLevelExperienceTable.cs(C# ํŒŒ์ผ)

- DAICharacterName .cs(C# ํŒŒ์ผ)

- DAICharacterNameTable.cs(C# ํŒŒ์ผ)


DCharacter.cs,ย DCharacterLevelExperience.cs,ย DAICharacterName .cs C#ํŒŒ์ผ์€ xml ํŒŒ์ผ์˜ ๊ฐ ์›Œํฌ์‰ฌํŠธ ๋‚ด์šฉ์„ ์ฝ์–ด ๋“ค์ผ ํ•˜๋‚˜์˜ ํ…Œ์ด๋ธ” ๊ด€๋ฆฌ ํด๋ž˜์Šค์ด๊ณ ,

DCharacterTable.cs,ย DCharacterLevelExperienceTable.cs,ย DAICharacterNameTable.cs C#ํŒŒ์ผ์€ ํ”„๋กœ์ ํŠธ์—์„œ ํ…Œ์ด๋ธ” ์ •๋ณด๋ฅผ ์‰ฝ๊ฒŒ ์ฝ์–ด ๋“ค์ผ ์ˆ˜ ์žˆ๋„๋ก ๊ตฌํ˜„ํ•œ ์ฝ”๋“œ ์ž…๋‹ˆ๋‹ค.




ํ…Œ์ด๋ธ” ์ •๋ณด๋ฅผ ์ฝ์–ด๋“ค์ด๊ธฐ์œ„ํ•ด ํ…Œ์ด๋ธ”๋กœ๋”ฉ์šฉ ํด๋ž˜์Šค ๋ณ€์ˆ˜๋ฅผ ์„ ์–ธํ•ฉ๋‹ˆ๋‹ค. (D๋กœ ์‹œ์ž‘ํ•˜๋Š” ํด๋ž˜์Šค๋“ค์€ xmlํŒŒ์‹ฑํˆด์—์„œ ์ž๋™์œผ๋กœ ๋งŒ๋“ค์–ด์ง„ ์Šคํฌ๋ฆฝํŠธ ์ž…๋‹ˆ๋‹ค.)




์„ ์–ธ๋œ ํ…Œ์ด๋ธ” ํด๋ž˜์Šค ๋ณ€์ˆ˜์˜ ๋ฉ”๋ชจ๋ฆฌ ํ• ๋‹น์„ ์ดˆ๊ธฐํ™” ๋ถ€๋ถ„์—์„œ ์ฒ˜๋ฆฌํ•ฉ๋‹ˆ๋‹ค.



ํ• ๋‹น๋œ ๋ณ€์ˆ˜์— LoadData() ํ•จ์ˆ˜๋ฅผ ํ˜ธ์ถœํ•ด ํ…Œ์ด๋ธ”์ •๋ณด๋ฅผ ๋กœ๋“œํ•ฉ๋‹ˆ๋‹ค. ๋‚ด๋ถ€์ธ์ž๋Š” ํŒŒ์‹ฑ๋œ text ํŒŒ์ผ ์ด๋ฆ„์„ ๋„ฃ๋„๋ก ์„ค๊ณ„ ํ•˜์˜€์Šต๋‹ˆ๋‹ค.


[๋กœ๋”ฉ๋œ ์ •๋ณด ๊ฐ€์ ธ์˜ค๊ธฐ]

DCharacter pDCharacter = CDataScriptManager.Get.CharacterTable.GetData(1001);

- ํ…Œ์ด๋ธ” ๊ด€๋ฆฌ์ž์— ๋“ฑ๋กํ•œ ํ…Œ์ด๋ธ” ํด๋ž˜์Šค๋ณ€์ˆ˜์— ์ ‘๊ทผํ•˜์—ฌ ํ‚ค(1001)๋ฅผ ํ†ตํ•ด ํ•„์š”ํ•œ ์ •๋ณดย  ํ…Œ์ด๋ธ” ์ •๋ณด๋ฅผ ๊ฐ€์ ธ ์˜ค๋ฉด ๋˜๋„๋ก ํ•˜์˜€์Šต๋‹ˆ๋‹ค.


๋นจ๊ฐ„ ์ƒ‰์œผ๋กœ ํ‘œ์‹œ๋œ ๋ถ€๋ถ„์ด ํ…Œ์ด๋ธ”์˜ ํ‚ค๋ฅผ ๋‹ด๋‹นํ•ฉ๋‹ˆ๋‹ค.


CharacterInfo.xml(Character ์›Œํฌ์‰ฌํŠธ) -> Character.txt ํŒŒ์ผ๋กœ ๋ณ€ํ™˜



------------------------------------------------------------------------------------------------------------------------------


๊ฒŒ์ž„๋‚ด ํ•„์š”ํ•œ ๋ชจ๋“  ๋ฐ์ดํ„ฐ๋Š” xml ํŒŒ์ผ(์—‘์…€์ด์šฉ)๋กœ ๊ด€๋ฆฌ๋ฅผ ํ•˜๊ณ , xml ํŒŒ์‹ฑํˆด์„ ์ด์šฉํ•˜์—ฌ textํŒŒ์ผ ๋˜๋Š” csv ํŒŒ์ผ๋กœ ๋ณ€ํ™˜ํ•˜์—ฌ ์œ ๋‹ˆํ‹ฐ ํˆด์— ์ €์žฅํ•˜๋„๋ก ์„ค๊ณ„ํ•˜์˜€์Šต๋‹ˆ๋‹ค.

xml ํŒŒ์‹ฑ ํˆด์—์„œ๋Š” ํŒŒ์ผ ๋ณ€ํ•œ์‹œ ๋ฐ์ดํ„ฐ๋ฅผ ๋กœ๋”ฉํ•  ์ˆ˜ ์žˆ๋Š” C# ํŒŒ์ผ์„ ๊ฐ™์ด ์ƒ์„ฑ ํ•˜๋„๋ก ํ•˜์˜€๊ณ , ์œ ๋‹ˆํ‹ฐ ํ”„๋กœ์ ํŠธ์—์„œ ์ƒ์„ฑ๋œ C# ํŒŒ์ผ์„ ์ด์šฉํ•˜์—ฌ ํŽธํ•˜๊ฒŒ ๋กœ๋”ฉ ํ• ์ˆ˜ ์žˆ๋„๋ก ๊ตฌ์กฐ๋ฅผ ์„ค๊ณ„ ํ•˜์˜€์Šต๋‹ˆ๋‹ค.(๋ณ€์ˆ˜ ๋“ฑ๋ก, ๋ฉ”๋ชจ๋ฆฌ ํ• ๋‹น, ๋กœ๋“œ ์ฝ”๋“œ๋งŒ ๋“ฑ๋กํ•˜๋ฉด ๋˜๋„๋ก ์„ค๊ณ„)