viewimage.php?id=2abcdd23dad63db0&no=24b0d769e1d32ca73fef87fa11d028313cb65f50fe50c4dcac889073d87893632c29f0285321d5a92bb358ae4bfc1a08a69afb181c2cfdc6b0c56a7cd718ea


์œ„ ์Šค์ƒท์ด desktop dungeons ํ”Œ๋ ˆ์ด ์Šค์ƒท์ž„.


์ด ๊ฒŒ์ž„์€ ํ”ํžˆ๋“ค ๋กœ๊ทธ๋ผ์ดํฌ + ์ง€๋ขฐ์ฐพ๊ธฐ ์ •๋„๋กœ ์†Œ๊ฐœ๋จ. ํ”Œ๋ ˆ์ด์–ด๋Š” ๊ฒŒ์ž„์„ ์‹œ์ž‘ํ•˜๋ฉด ๋žœ๋ค์œผ๋กœ ์ƒ์„ฑ๋˜๋Š” ๋˜์ „์— ๋“ค์–ด๊ฐ€์„œ ๋ ˆ๋ฒจ 10์˜ ๋ณด์Šค๋ฅผ ์žก๊ณ  ๋‚˜์˜ค๋ฉด ๋˜์ „์ด ํด๋ฆฌ์–ด ๋˜๋Š” ํ˜•์‹์˜ ๊ฒŒ์ž„์ž„.


๋ชฌ์Šคํ„ฐ๋“ค์€ ์Šค์ƒท์ฒ˜๋Ÿผ ์žˆ๋Š”๋ฐ ๋Šฅ๋™์ ์œผ๋กœ ์ฃผ์ธ๊ณต์—์„œ ๋‹ฌ๋ ค๋“ค์ง€ ์•Š์Œ. ๊ทธ๋ž˜์„œ ํ”Œ๋ ˆ์ด์–ด๊ฐ€ ๋Œ€๋ถ€๋ถ„์˜ ๊ฒฝ์šฐ ์ด๊ธธ ์ˆ˜ ์žˆ๋Š” ๊ฒฝ์šฐ์—๋งŒ ์‹ธ์šธ ์ˆ˜ ์žˆ์Œ. ์—ฌ๊ธฐ๊นŒ์ง€๋งŒ ๋“ค์œผ๋ฉด ๊ฒŒ์ž„์ด ๋„ˆ๋ฌด ์‰ฝ๊ฒŒ ๋А๊ปด์ง€๊ฒ ์ง€๋งŒ ... hp๋ฅผ ํšŒ๋ณตํ•˜๋Š” ์ˆ˜๋‹จ์ด ์ œํ•œ๋˜์–ด ์žˆ์–ด์„œ ์ „ํˆฌ๋ฅผ ๋งค์šฐ ํšจ์œจ์ ์œผ๋กœ ํ•ด์•ผํ•จ.


์˜ˆ๋ฅผ๋“ค๋ฉด war fog๋ฅผ ํ•˜๋‚˜ ๋ฐํž ๋•Œ๋งŒ ์ฒด๋ ฅ์ด ์ž์—ฐ ํšŒ๋ณต๋จ. ๋ฐํ˜€์ง„ ํƒ€์ผ์—์„  ์•„๋ฌด๋ฆฌ ๋Œ์•„๋‹ค๋…€๋„ ์ฒด๋ ฅํšŒ๋ณต์ด ๋˜์ง€ ์•Š์Œ. ๊ทธ ์™ธ์—๋Š” ๋ ˆ๋ฒจ์—… ๋˜๋Š” ์ฒด๋ ฅ ํฌ์…˜์„ ๋งˆ์‹œ๋Š” ๋“ฑ์˜ ํŠน๋ณ„ํ•œ ๋ฐฉ๋ฒ•์œผ๋กœ๋งŒ hp๋ฅผ ํšŒ๋ณต ํ•  ์ˆ˜ ์žˆ์Œ.


์ฆ‰, ์ œํ•œ๋œ ์ฒด๋ ฅ์œผ๋กœ ๋ชฌ์Šคํ„ฐ์™€ ์ „ํˆฌ๋ฅผ ํ•ด์•ผํ•จ. ๊ทธ๋ฆฌ๊ณ  ์ด ๊ฒŒ์ž„์˜ ๋Œ€๋ถ€๋ถ„ ์ „ํˆฌ ๊ฒฐ๊ณผ๋Š” ๊ฒฐ์ •๋ก ์ ์ด๊ธฐ ๋•Œ๋ฌธ์— ๊ธฐ๋„ ๋ฉ”ํƒ€๊ฐ€ ํฌ๊ฒŒ ์˜๋ฏธ๊ฐ€ ์—†์Œ. ๊ฐ€๋” ์žˆ๊ธดํ•œ๋ฐ ๋„ˆ๋ฌด ์น˜๋ช…์ ์ด๋ผ ๊ทธ๊ฑธ ํ™œ์šฉํ•˜๋Š” ์‚ฌ๋žŒ์€ ๋ณ„๋กœ ์—†์„ ๊ฒƒ์ž„.


๊ทธ๋ž˜์„œ ์ œํ•œ๋œ ์ฒด๋ ฅํšŒ๋ณต ์ˆ˜๋‹จ(war fog ์กฐ์ฐจ๋„ ๊ด€๋ฆฌํ•ด์•ผํ•  ์ž์›์ž„)๊ณผ boost, monster(๋ ˆ๋ฒจ์—…์„ ์œ„ํ•œ exp๋ฅผ ์ œ๊ณตํ•˜๊ธฐ ๋•Œ๋ฌธ์— source์ž„) ๋“ฑ์˜ ์ž์›์„ ํ™œ์šฉํ•ด์„œ ๋ ˆ๋ฒจ 10์˜ ๋ณด์Šค๋ฅผ ํด๋ฆฌ์–ดํ•˜๋Š”๊ฑด ์ •๋ง ๋กœ๊ทธ๋ผ์ดํฌ์ด๋ฉด์„œ๋„ ํผ์ฆ ๊ฒŒ์ž„์„ ํ•˜๋Š” ๋А๋‚Œ์ด ์ ˆ์ ˆํ•˜๊ฒŒ ๋“ฌ.



๊ทธ๋ ‡๋‹ค๋ฉด, ๋‚œ์ด๋„ ๊ด€๋ฆฌ๋ฅผ ์œ„ํ•ด ์ฃผ์ธ๊ณต ๋ฆฌ์Šคํฐ ์ง€์—ญ์„ ๊ธฐ์ค€์œผ๋กœ ๊ฐ€๊นŒ์šด ์ชฝ์— ์ชผ๋žฉ ๋ชน์„, ๋จผ์ชฝ์— ๊ณ ๋žฉ ๋ชน์„ ๋ฐฐ์น˜ํ•˜๋ฉด ์ข‹์„ ๊ฒƒ ๊ฐ™๋‹ค๋Š” ์ƒ๊ฐ์„ ํ•  ์ˆ˜ ์žˆ์Œ.


์™œ๋ƒ๋ฉด ์ดˆ๋ฐ˜ ๋ ™์—…์„ ์œ„ํ•ด์„œ๋Š” war fog ์†Œ๋ชจ๋ฅผ ์ตœ์†Œํ™”ํ•˜๋ฉด์„œ 1~2๋ ˆ๋ฒจ ๋ชฌ์Šคํ„ฐ๋ฅผ ์žก์•„๊ฐ€๋Š”๊ฒŒ ์œ ๋ฆฌํ•˜๊ธฐ ๋•Œ๋ฌธ์ด๋‹ˆ๊นŒ.


๋‚˜๋Š” ์ด๋Ÿฐ ์ƒ๊ฐ ๋•Œ๋ฌธ์— ๋งต ์ƒ์„ฑ์‹œ ๋ชฌ์Šคํ„ฐ ์ƒ์„ฑ์— ๋Œ€ํ•œ ํŠน๋ณ„ํ•œ ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด ์žˆ์„๊ฑฐ๋ผ๋Š” ์ƒ๊ฐ์„ ํ–ˆ๋Š”๋ฐ,



์ „ํ˜€ -_-


๊ทธ๋ƒฅ 1~10 ๋ ˆ๋ฒจ ์ˆœ์„œ๋กœ ์ƒ์„ฑํ•˜๋Š”๊ฒŒ ์ „๋ถ€์˜€์Œ. ์ƒ์„ฑ๋˜๋Š” ๋ฐฉ๋ฒ•์€ ๋žœ๋ค ์ƒ์„ฑ. ๋žœ๋คํ•˜๊ฒŒ ๋งต ์œ„์น˜๋ฅผ ์ฐ๊ณ  ๊ฑฐ๊ธฐ์— ๋‹ค๋ฅธ ์˜ค๋ธŒ์ ํŠธ ๋˜๋Š” ๋ฒฝ ๋“ฑ์˜ ์ง€ํ˜•์ง€๋ฌผ์ด๋ž‘ ๊ฒน์น˜์ง€ ์•Š๋Š”๋‹ค๋ฉด ๋ชน์„ ์ƒ์„ฑํ•ด๋ฒ„๋ฆผ. ๋ฌผ๋ก  1~10 ๋ ˆ๋ฒจ ๋ชฌ์Šคํ„ฐ์˜ ์ˆซ์ž์—์„œ๋Š” ์ฐจ์ด๊ฐ€ ์žˆ์Œ.


๋ ˆ๋ฒจ๋‹น ๋ชฌ์Šคํ„ฐ ์ˆ˜ = [10, 5, 4, 4, 4, 3, 3, 3, 2, 1]


์ƒ์„ฑํ•˜๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜๋„


do {

x = random(map.width)

y = random(map.height)

} while (map[x,y] != none)


์ด๋Ÿฐ ์‹์ž„. ใ„นใ…‡ ๋žœ๋ค


๊ทธ๋Ÿฐ๋ฐ ์ €๋ ‡๊ฒŒ ํ•ด๋„ ๋ชฌ์Šคํ„ฐ ์ˆ˜์˜ ์ฐจ์ด ๋•Œ๋ฌธ์ธ์ง€ ์ƒ๊ฐ๋ณด๋‹ค ๋ถˆํ•ฉ๋ฆฌํ•˜๋‹ค๋Š” ์ƒ๊ฐ์ด ํฌ๊ฒŒ ๋“ค์ง€ ์•Š์Œ.


์ €๊ฑด ์–ด๋–ป๊ฒŒ ์•Œ์•˜๋ƒ๊ตฌ์š”? github์—์„œ ๋ด„.