๋‚˜๋„ ์•„๋ฆ„๋‹ค์šด ์ฝ”๋“œ๋ฅผ ์งœ๊ณ ์‹ถ์–ด์„œ ๋””์ž์ธํŒจํ„ด์— ์‹ฌ์ทจํ•œ์ ์ด ์žˆ์—ˆ์–ด

๋ญ ์œ ์‚ฌํ’ˆ์œผ๋กœ๋Š” ๋ฆฌํŒฉํ† ๋ง , ํด๋ฆฐ ์•„ํ‚คํ…์ณ ์–ด์ฉŒ๊ณ ๊ฐ€ ์žˆ์ง€


๊ทธ๋Ÿฐ๋ฐ "ํด๋ฆฐ" , "์ฝ”๋“œ์Šค๋ฉœ" ์ด๋Ÿฐ๊ฐœ๋…๋“ค ๋ชจ๋‘ ์ƒ๋Œ€์ ์ธ๊ฑฐ์•ผ

๊ทธ๋ž˜์„œ ๋” ์ •ํ™•ํžˆ ํ‘œํ˜„ํ•˜๋ ค๋ฉด "~~๋ณด๋‹ค ํด๋ฆฐ" ์š”๋ ‡๊ฒŒ ํ•ด์•ผํ•ด


์ด๋Ÿฐ ๊ด€๊ณ„๋ฅผ ์ดํ•ดํ•˜์ง€ ์•Š์€ ์ƒํƒœ์—์„œ ์ €๋Ÿฐ ์ง€์‹์„ ์ ‘ํ•˜๋ฉด ์•„๋ž˜์™€ ๊ฐ™์€ ์ผ์ด ๋ฒŒ์–ด์ ธ

๋” ์ข‹์€๊ฑธ ๋ณด๊ฒŒ๋˜๋ฉด,ย ๊ฐ‘์ž๊ธฐ ๋‚ด ์ฝ”๋“œ๋Š” ๋ฐฉ๊ธˆ๊นŒ์ง„ "ํด๋ฆฐ" ํ–ˆ๋Š”๋ฐ, ๊ฐ‘์ž๊ธฐ "๋”ํ‹ฐ" ์ฝ”๋“œ๊ฐ€ ๋˜์„œ ์ž๊ดด๊ฐ ๋А๊ปด์ง€๊ฒŒ ๋˜๋Š”๊ฑฐ์ง€.


๊ทธ๋ƒฅ ์ด๊ฑด, ๋ฐฉ์ฒญ์†Œ๋ž‘ ๋˜‘๊ฐ™์•„

๋ฌด๊ท ์‹ค์„ ๋งŒ๋“ค๊บผ ์•„๋‹ˆ๋ผ๋ฉด, ์ ๋‹นํ•œ ์ˆ˜์ค€์—์„œ ํƒ€ํ˜‘ํ•˜๊ณ  ๊ฐ€๋Š”๊ฑฐ์•ผ

(๊ทผ๋ฐ, ์˜์›ํžˆ ๋ฌด๊ท ์‹ค ๋ชป๋งŒ๋“ค๊ป„?)


๊ทธ๋Ÿผ, ์ง„์งœ ์ค‘์š”ํ•œ ์ด์•ผ๊ธฐ๋ฅผ ํ•ด์ค„๊ป˜

์ •๋ง ์ค‘์š”ํ•œ ๊ฒƒ์€ ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ์•ผ!


์—ฌ๊ธฐ์„œ, ํ”„๋กœ๊ทธ๋ž˜๋ฐ์˜ ๋ณธ์งˆ์„ ์ƒ๊ฐํ•ด๋ณด์ž.

ํ”„๋กœ๊ทธ๋ž˜๋ฐ์€ ๊ฒฐ๊ตญ ๋ฐ์ดํ„ฐ ์กฐ์ž‘์ด์•ผ.ย [์ž…๋ ฅ] -> [์ฒ˜๋ฆฌ] -> [์ถœ๋ ฅ] ์ด์ž–์•„?


๊ทธ๋ž˜์„œ ๊ฒฐ๊ณผ๋ฌผ์— ์ง€์žฅ์„ ์ฃผ๋Š” ๊ฑด ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ์•ผ.

๋ฐ์ดํ„ฐ ๊ตฌ์กฐ๊ฐ€ ๋ณ€๊ฒฝ๋˜๋ฉดย ๋„ˆ๊ฐ€ ์•„๋ฌด๋ฆฌ ๋Œ€๋‹จํ•œ ํด๋ฆฐํ•œ ๊ตฌ์กฐ๋กœ ์„ค๊ณ„๋ฅผ ํ–ˆ๋”๋ผ๋„ ์ฝ”๋“œ๋ฅผ ๊ณ ์น  ์ˆ˜ ๋ฐ–์— ์—†์–ด.

๋””์ž์ธํŒจํ„ด, ํด๋ฆฐ ์•„ํ‚คํ…์ณ ์–ด์ฉŒ๊ณ  ์ €์ฉŒ๊ณ  ์ง€์นจ ๋‹ค ๋”ฐ๋ž์œผ๋ฉด ํด๋ž˜์Šค ๋Œ€๋Ÿ‰ ์ƒ์‚ฐ๋˜์—ˆ์„ํ…๋ฐ ์ข€ ์•„์ฐ”ํ•˜๋‹ค. ๊ทธ๊ฑฐ ๋‹ค ๊ณ ์น ๋ ค๋ฉด ์–ด์ฉŒ๋ƒ..

์•„๋งˆ๋„ ๊ตฌ์กฐ๋ฅผ ๋ณ€๊ฒฝํ•œย ๊ธฐํš์ž ์š•ํ•˜๊ณ  ์žˆ์„๊ฑธ?ย 


๊ทธ๋Ÿฐ๋ฐ ๊ฒŒ์ž„์ด๋ผ๋Š”๊ฒŒ ๋ˆˆ์œผ๋กœ ๋Œ์•„๊ฐ€๋Š” ํ”„๋กœํ† ํƒ€์ž…์„ ๋ด์•ผ ์ด๊ฒŒ ์žฌ๋ฐŒ๋Š”์ง€ ์•„๋‹Œ์ง€ ์•Œ ์ˆ˜ ์žˆ๊ฑฐ๋ฉ

์ „์„ธ๊ณ„ ์–ด๋–ค ๊ฒŒ์ž„๋„ ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ๋ฅผ ํ•œ๋ฒˆ์— ํ™•์ •ํ•œ ๊ฒฝ์šฐ๋Š” ์—†์„๊บผ์•ผ.


๊ทธ๋ž˜์„œ ์—ญ์„ค์ ์œผ๋กœ ์ตœ๋Œ€ํ•œ ๋ฐ์ดํ„ฐ์ฒ˜๋ฆฌ์—๋งŒ ์ง‘์ค‘ํ•ด์„œ ๊ตฌ์กฐ๋ฅผ ๊ฐ„๋‹จํ•˜๊ฒŒย ๊ฐ€์ ธ๊ฐ€๋Š”๊ฒŒ ์ข‹์•„.

๊ทธ๋Ÿผ ์–ด๋–ป๊ฒŒ ํ•ด์•ผํ• ๊นŒ?


์ผ๋‹จ์€, ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๊ธฐ ์ „์— ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ๋ฅผ ๋จผ์ € ๋งŒ๋“ค์–ด์•ผํ•ด.

์ด๊ฒŒ ๊ฑฐ์ฐฝํ•œ๊ฑด ์•„๋‹ˆ๊ณ , ๊ทธ๋ƒฅ ๋ฉ”๋ชจ์žฅ ์—ด๊ณ  JSON ์ž‘์„ฑํ•˜๋Š”๊ฒŒ ๋์ž„


์˜ˆ๋ฅผ ๋“ค์–ด ์•„๋ž˜ ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•˜๋ ค๊ณ  ํ•ด.

- ๋ชฌ์Šคํ„ฐ ์ฒ˜์น˜ํ›„ ์žฅ๋น„๊ฐ€ ๋“œ๋ž๋จ

- ๋“œ๋ž๋œ ์žฅ๋น„๋Š” ๋žœ๋ค์œผ๋กœ ๋Šฅ๋ ฅ์น˜๊ฐ€ ๊ฒฐ์ •๋จ


๊ทธ๋Ÿผ ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ๋ฅผ ์จ๋‚ด๋ ค ๊ฐ€๋ณด๋Š”๊ฑฐ์•ผ.ย 

๋จผ์ €, ๋“œ๋ž๋  ์žฅ๋น„๋ฅผ ์ •์˜ํ•ด๋ณผ๊ป˜. ์•„๋งˆ ์‰ฌ์šธ๊บผ์•ผ.


์žฅ๋น„ ํ”„๋กœํ† ํƒ€์ž…:ย 

{

"key" : "sword-1",

"equip_type" : "sword",

"name" : "ํ‡ด๋งˆ์˜ ๊ฒ€",

"properties" :ย 

[

{

"key" : "attack",

"min" : 15,

"max" : 21

},

{

"key" : "atk_speed",

"min" : 0.7,

"max" : 1.2

}

]

}


์žฅ๋น„ ๋“œ๋ž :

{

"id" : "xxxxxx",

"equip_type" : "sword",

"prototype_key" : "sword-1", //ํ‡ด๋งˆ์˜ ๊ฒ€ย 

"properties" : [

{

"key" : "attack",

"value" : 17

},

{

"key" : "atk_speed",

"value" : 1.1

}

]

}


( ๋งŒ์•ฝ ์ด๊ฒŒ ์•ˆ๋œ๋‹ค๋ฉดย ์ด๊ฒƒ ๋จผ์ € ์—ฐ์Šตํ•˜๊ธธ ๋ฐ”๋žŒ )


๋ฐ์ดํ„ฐ๋ฅผ ์ •์˜ํ–ˆ๋‹ค๋ฉด, ์ด์ œ ์ฝ”๋”ฉํ•˜๊ธฐ ๋„ˆ๋ฌด ์‰ฌ์šธ๊บผ์•ผ

๋””์ž์ธํŒจํ„ด, ํด๋ฆฐ์•„ํ‚คํ…์ณ๋“ฑ ๋จธ๋ฆฟ์†์—์„œ ์ง€์›Œ๋ฒ„๋ฆฌ๊ณ 

์ตœ๋Œ€ํ•œ ์ฝ”๋“œ๋ฅผ ๋œ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์œผ๋กœ ๊ตฌํ˜„ํ•ด๋ด


์•„๋งˆ ํ•  ์ˆ˜ ์žˆ์„๊บผ์•ผ.


์ฐธ, ์™œ ์ฝ”๋“œ๋ฅผ ๋œ ๋งŒ๋“ค์–ด์•ผ ํ•˜๋ƒ๋ฉดย ์œ ์ง€๋ณด์ˆ˜๋Š” ์•„๋ž˜์™€ ๊ฐ™์€ ๊ณผ์ •์ด๊ฑฐ๋ฉ

ย  1. ์ฝ”๋“œ๋ฅผ ์ดํ•ดํ•œ๋‹ค

ย  2. ์ฝ”๋“œ๋ฅผ ๋ณ€๊ฒฝํ•œ๋‹ค

ย  3. ํ…Œ์ŠคํŠธ ํ•œ๋‹ค


๊ทธ๋ž˜์„œ ์œ ์ง€๋ณด์ˆ˜๊ฐ€ ์‰ฌ์šฐ๋ ค๋ฉดย ๊ตฌ์กฐ๊ฐ€ ์œ ์—ฐํ•œ๊ฒŒ ์•„๋‹ˆ๋ผ ์ฝ”๋“œ๋Ÿ‰์ด ์ž‘์•„์•ผ ํ•ด

์ข‹์€ ๊ตฌ์กฐ ๋งŒ๋“ ๋‹ค๊ณ  ํด๋ž˜์Šค 3~5๊ฐœ๋กœ ํŒŒํŽธํ™” ํ•œ ์ฝ”๋“œ๋ณด๋‹ค,ย ์‹ฑ๊ธ€ํ„ด์ด๋”๋ผ๋„ ํ•œ ํด๋ž˜์Šค์— ์žˆ๋Š”๊ฒŒ ๋” ์ข‹์•„

(์•„๋ž˜๋งํฌ ๊ผญ ์ฝ์–ด๋ณด์ž ใ…‹ใ…‹)

๊ฐœ๋ฐœ์ž 1๋…„์ฐจ, 5๋…„์ฐจ, 10๋…„์ฐจ ์ฝ”๋“œ - ์ œํƒ€์œ„ํ‚ค

๊ฐœ๋ฐœ์ž 1๋…„์ฐจ, 5๋…„์ฐจ, 10๋…„์ฐจ ์ฝ”๋“œ - ์ œํƒ€์œ„ํ‚ค

zetawiki.com



์ฐธ๊ณ ๋กœย ๋‚˜์˜ ๊ฒฝ์šฐ์—๋Š” ์•„๋ž˜์ฒ˜๋Ÿผ ๋งŒ๋“ค๊ฒƒ์ž„

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

ํŒŒ์ผ๋ช… : EquipItem.cs

public class EquipItemPrototype

{

public string Key;

public string EquipType;

public string Name;

public List<EquipItemPrototypeProperty>ย properties;


public staticย EquipItemย CreateEquipItem(EquipItemPrototype prototype)

{

/* ์•„์ดํ…œ ์ƒ์„ฑย ์ฝ”๋“œ */

}


public class EquipItemPrototypeProperty

{

public string Key

public float Min

public float Max

}

}


public class EquipItem

{

public string Id;

public string EquipType;

public string PrototypeKey;

public List<EquipItemProperty>ย 


publicย EquipItemPrototypeย EquipItemPrototype;


public class EquipItemProperty

{

public string Key;

public float Value;

}

}

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



์‚ฌ์‹ค, ๋” ์ค‘์š”ํ•œ ์ด์•ผ๊ธฐ๋Š” ๊ธฐํš์ž์™€ ์˜์‚ฌ์†Œํ†ต์ด์•ผ.


๊ธฐํš = ๋ฐ์ดํ„ฐ๊ตฌ์กฐ์™€ ๊ฐ™์•„.ย 

๊ทธ๋ž˜์„œ ๊ธฐํš์ž์˜ ์˜๋„๋ฅผย JSON ๋ฉ์–ด๋ฆฌ๋กœ ๋ณ€๊ฒฝํ•ด๋ณด๊ณ , ์ด๊ฒŒ ๋งž๋Š”์ง€ ๊ธฐํš์ž์™€ ๋…ผ์˜๋ฅผ ํ•ด๋ด

์ด๊ฑธ ํ•˜์ง€ ์•Š์„ ๊ฒฝ์šฐ, ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ์˜ ์˜คํ•ด๊ฐ€ ์ƒ๊ฒจ์„œ ์ฝ”๋“œ ๋’ค์—Ž๋Š” ๊ฒฝ์šฐ๊ฐ€ ๊ฝค ์žˆ๋”๋ผ๊ณ ..


๊ธฐํš์˜๋„๋Œ€๋กœ ๋งŒ๋“ค์—ˆ์ง€๋งŒย ์žฌ๋ฏธ์—†์–ด์„œ ์ฝ”๋“œ ๊ฐˆ์•„ ์—Ž๋Š”๊ฒƒ์€ ์˜๋ฏธ์žˆ๋Š” ์ผ์ธ๋ฐ,ย 

์œ„ ๋‚ด์šฉ์ฒ˜๋Ÿผ ๊ฐˆ์•„ ์—Ž์œผ๋ฉด ๋„ˆ๋ฌด ์Šฌํ”ˆ์ผ์ด์ง€. ๊ผญ ํ”ผํ•ด์•ผํ•ด!


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


๋งˆ์ง€๋ง‰์œผ๋กœ,ย ๊ทธ๋ ‡๋‹ค๊ณ  ๋‚ด๊ฐ€ ์„ฑ๊ณตํ•œ ๊ฐœ๋ฐœ์ž๋Š” ์•„๋‹ˆ๋‹ˆ๊นŒย ์ ๋‹นํžˆ ํ˜๋ ค๋“ค์–ด

๊ทธ๋Ÿผ ๋ชจ๋‘ ํ™”์ดํŒ…ํ•˜์ž!