ํ์ฌ ์ฌ์ด๋๋ทฐ 2D ๋ก๊ทธ๋ผ์ดํฌ ๊ฒ์(ex:์ค์ปฌ, ๋๊ทธ๋ฆฌ๋) ์ ์ ์ค์ ์๋๋ฐ
๋งต ์๋ ์์ฑ์ ์ด๋ค๋ฉด ์ด๋๊น์ง ๋๋ค์ผ๋ก ๋๋ ค์ผ ํ๋์ง ๋ชฐ๋ผ์ ๊ธ์ ์ฌ๋ฆผ
'๋งต ์๋ ์์ฑ'์ ๋ง๋ค์ด์ ๊ต์๋ ๊น์ง ๋๋์ผ ๋๋ฆฌ๊ณ ์ถ์ด์ ๊ตฌ๊ธ๋ง ์ค์ธ๋ฐ
unity 2D side-view tilemap auto-generation
์ด๋ฐ ์์ผ๋ก ๊ฒ์ํ๋๋ฐ ์ด๋ฒ ํ๋ก์ ํธ์ ์ ์ฉํด๋ณผ ๋งํ๊ฒ ์ ์๋ณด์ด๋๋ผ๊ณ
๊ทธ๋์ ์ด์ ๋ฅผ ์๊ฐํด ๋ณด๋๊น ์๋ ๋งต ์์ฑ๋ ํ๋ ์ด์ด์ ์ด๋๊ฐ๋ฅ ๋ฒ์์ ๋ฐ๋ผ ์๊ฐํ ๊ฒ ํ ๋์ด๋๋๋ผ๊ณ
๊ฐ๋ น ๋ด ๊ฒ์์์ ํ๋ ์ด์ด ์ ํ๋ ํ๋ฒ๋ง ๊ฐ๋ฅํด์ ๋งต ๋ฐ๋ฅ ๋ฐฐ์น๋ฅผ ์ ํ ๋์ด์ ๋ง์ถฐ์ ์ง์ผ ํ๊ณ
๋ฒฝ์ ํ ๋ฒ ๋ถ์ด์ ๋ฐ๋ ํธ์ผ๋ก ์ ํํ๊ฑฐ๋, ๋ฒฝ ๋ํธ๋จธ๋ฆฌ์์๋ ๊ธฐ์ด์ ์ฌ๋ผ๊ฐ ์ ์๊ฒ ํ๋ ค๊ณ ์๊ฐ ์ค
์ฌ๊ธฐ์ ์๋ฌธ์ธ๊ฒ 1)๋ณดํต ๊ฐ๋ฐ์๋ค์ ์ด๊ฑธ ์ ๋ถ ๋ค ๋ณ์๋ก ์ค์ ํ๊ณ ์ด๊ฑฐ์ ๋ง๋ ๋งต์ ์๋ ์์ฑํ๋๊ฑฐ์?
์๋ ๋๊ฐ์ ๊ฒฝ์ฐ์๋ 2)๋งต ํ์ ๋ช๊ฐ์ง ๋ง๋ ๋ค์ ๊ทธ๊ฑธ ๋๋ ค๊ฐ๋ฉฐ ์ฐ๋๊ฒ ๋ง๋๊ฑฐ์?
1)์ด๋ฉด ์ด๊ฑฐ๋ฅผ ๊ณต๋ถํ ๋งํ ์๋ฃ๋ ์ฌ์ดํธ, ๊ตฌ๊ธ ๊ฒ์์ด ์ข ์ถ์ฒ ๋ถํํ๊ณ
2)๋ผ๋ฉด ๊ทธ๋ฅ ๋ง๋ค๊ณ ๋ง ํด์ฃผ์
ใ
ใ
- dc official App
์ฌ๊ธฐ ๊ทธ๋ฐ๊ฑฐ ๋ตํด์ค ์ ๋ค ์์ด ์ฃผ์๊ฐ ์๋ชป๋จ.
ํ๋ทฐ ํ์์ ํ์ผ๋งต ์๋ ์์ฑ ์๊ณ ๋ฆฌ์ฆ์ ๊ฒ์ํ๋ฉด ์ ์ฐจ์ ๋งต ์์ฑ์ด๋ผ๋์ง ๋ง์ด ๋์ค๋๋ฐ ๋๊ทธ๋ฆฌ๋ ๊ฐ์๊ฑด ์ง์ ๊ณ ๋ฏผ ์ข ๋ง์ด ํด๋ด์ผํ ๋ฏ
Proceduralํ๊ฒ ์งํ์ ์์ฑํ๋ ๊ฑด ํํ์ 2D๋ก ํ๋ 3D๋ก ํ๋ ์๊ฐ๋ณด๋ค ๊ณ ์ฐจ์์ ์ผ์ด๊ธฐ ๋๋ฌธ์ ๋ค๊ฐ ๋งํ๋๋ก ์๊ฐํ ๊ฒ ๋ง์์ ํํ๋ค ๋ก๊ทธ๋ผ์ดํฌ/ํธ์์ ํ๋ ๊ฒ์ฒ๋ผ ๊ฒ์์ ์ฌ๋ฏธ๋ฅผ ๊ฐ๋ฏธํ "์ ์ ํ ๋ฌด์์์ฑ"์ ์ฝ๊ฒ ๋์ค์ง ์์. ๋ ธํ์ฐ๊ฐ ์๋ค๋ฉด ๋จ์ ์งํ ์์ฑ๋ง ํด๋ ๊ฝค ๊ธด ์๊ฐ์ ๊ผด์๋ฐ์์ผํ ์๋ ์๋๋ฐ๋ค ๊ทธ๊ฒ ์์ผ๋ก ๋ง๋ ๊ฒ์ฒ๋ผ ์ฌ๋ฏธ์๊ฒ ๋์ค๋ ค๋ฉด ๊ณ ํต์ด ์์ฒญ๋๊ฒ ์๋ฐ๋ ์ ์์ด. ๊ทธ๋์ ์์ ์กฐ์ง/1์ธ ๊ฐ๋ฐ์ผ์๋ก ๊ทธ๋ฅ ๋ง๋ค์ด์ ๋๋ ค์ฐ๋ ๊ฑธ ์ถ์ฒํด.
์คํ ๋ ํค 100์๊ฐ ์ฐ์ผ๋ฉด ๊ณต๋ถ๋จ
๊ฐ์ธ์ ์ผ๋ก๋ ๋ฏธ๋ฆฌ ๋ง๋ ๊ฑธ ๋ถ์ด๋๊ฒ ์ต์ ์ด๋ผ๊ณ ์๊ฐํ๋๋ฐ ์ข ๊ด์ฌ์์ผ๋ฉด
์ด๊ฒ๋ ํ๋ฒ ๋ด๋ด ์ํฐํค ์๋ชป์ณค๋๋ฐ ๋น๋ฒ ๊น๋จน์ ใ
https://github.com/mxgmn/WaveFunctionCollapse
์ ์ฐจ์ ์์ฑ ์ชฝ์ผ๋ก ๊ณต๋ถํด๋ณด๋ฉด ๋ ๊ฑธ?
https://gamedevelopment.tutsplus.com/ko/tutorials/create-a-procedurally-generated-dungeon-cave-system--gamedev-10099
์ด๊ฑฐ๋
์ฐธ๊ณ ํด๋ด ๋ต์ด ๋์ฌ๊ฑฐ๊ฐ์๋ฐ
๋ ๋ฒจ์ด ์๋ฃ ๋ ๋๊น์ง ๋๋ค์ ๋ฐ๋ณตํด์ ๋ผ์ ๋ง์ถ๋ ๋ฐฉ์
๋ค๋ค ๊ณ ๋ง๋ค ๊ทธ๋ผ ํ๋ก์ ํธ ์ฐจ๋ณ์ ์ ์๋ ์์ฑ ๋ง๊ณ ๋ค๋ฅธ๊ฑธ๋ก ๋ํ๋ด ๋ณด๊ฒ ์ - dc App