์ ์ค์ท์ด 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์์ ๋ด.
๋ถ์์ถ - dc App
์ ๊นํ์ ์๋๋ฐ ์๊ฐ ํด๋ณด๋ ๊ทธ๊ฒ ์ค๋ฆฌ์ง๋ ํด๋ก ์ด๋ผ๊ณ ํ ๋งํ๊ฒ ์๋์๋ ์๊ฒ ๋ค - dc App