๋ก๊ทธ๋ผ์ดํฌ ๊ฒ์ ๋งต ์์ฑ๊ธฐ ์
๋๋ค.
๋ก๊ทธ๋ผ์ดํฌ ๊ฒ์์ ์ ์ํ ๋ ํ์ฉํด๋ณด๊ธฐ ์ํด ๋ง๋ค์์ต๋๋ค.
WPF, MVVM, BSP (Binary Space Partitioning)
- ์ํ๋ ๋งต ํฌ๊ธฐ ๋ฐ ์ต์ ๋ฐฉ ํฌ๊ธฐ๋ฅผ ์ ํฉ๋๋ค.
- Generate ๋ฒํผ์ ๋๋ฅด๋ฉด ์ ์ ๋ก๋ฉ ํ ๋งต์ด ์์ฑ๋ฉ๋๋ค.
- Export ๋ฒํผ์ ๋๋ฌ์ txt ํ์ผ๋ก ์ ์ฅํ ์ ์์ต๋๋ค.
- RogueLikeMap.txt ๋ก ์คํ ํ์ผ๊ณผ ๊ฐ์ ๊ฒฝ๋ก์ ์ ์ฅ๋ฉ๋๋ค.
- ๋ชจ๋ ๋ฐฉ์ด ์ฐ๊ฒฐ ๋์ด์์์ ๋ณด์ฅ๋ฉ๋๋ค.
- ๋งต ํฌ๊ธฐ์ ์ต์ ๋ฐฉ ํฌ๊ธฐ์ ์ฐจ์ด๊ฐ ์ถฉ๋ถํด์ผ ๋งต์ด ๋ณด๊ธฐ ์ข๊ฒ ๊ทธ๋ ค์ง๋๋ค.
- BSP Tree๋ฅผ ์ฌ์ฉํ์ต๋๋ค.
- ๋ฐฉ์ ๊ฐ๋กํฌ๊ธฐ๊ฐ ๊ธธ๋ฉด ์ธ๋ก๋ก, ์ธ๋กํฌ๊ธฐ๊ฐ ๊ธธ๋ฉด ๊ฐ๋ก๋ก ๋๋์ด์ง๋๋ค.
- ๋๋์ด ์ง๋ ๊ธฐ์ค์ ๊ธธ์ด์ 25%~75% ์ง์ ์ค ๋๋ค์ผ๋ก ์ ํด์ง๋๋ค.
- ์ต์ ๋ฐฉ ํฌ๊ธฐ๋ณด๋ค ์๊ฒ ๋๋์ด์ง๋ ๊ฒฝ์ฐ๋ ๋ฐฉ์ ์์ฑํ์ง ์์ต๋๋ค.
- ๋ฐฉ์ด ๋ชจ๋ ๋ง๋ ์ดํ, ๋ฐฉ ์ฐ๊ฒฐ ์์ ์ ์์ํฉ๋๋ค.
- ๋ฐฉ ์ฐ๊ฒฐ ์์ ์ BSP Tree์์ ๊ฐ ๋ ธ๋์ ์์ ๋ ธ๋๋ค์ ํฉ์น๋ฉด์ ์งํํฉ๋๋ค.
- ๋ฐฉ ์ฐ๊ฒฐ ์์ ์์ ์์ ๋ฐฉ์ด ๋ง์ ๊ฒฝ์ฐ ์ด๋ค ๋ฐฉ์ด ํต๋ก ์ญํ ์ ํ ์ง๋ ๋๋ค์ ๋๋ค.
