์ฒซ ๊ฒ์ ์ ์์ ์๋ํ๋ฉด์ (์์ง๋ ๋ง๋๋ ์ค) ์ํ์ฐฉ์ค๋ค์ ๋ง์ด ๊ฒช์๋๋ฐ ๋ค๋ฅธ ์ฌ๋๋ค์ ์ด๋ฐ ์ฐฉ์ค๋ฅผ ๊ฒช์ง ์๊ณ ์๊ฐ๋ญ๋น ์์ด ๋ง๋ค์์ผ๋ฉด ํด์ ์ฌ๋ ค๋ณธ๋ค.
1. ์ง๋๋ฌธ์
์ฒ์์ ๋จธ๋ฆฌ์์์ ์๋๋งต๊ณผ ๋์๋งต, ์ ํฌ๋งต์ด ์๋ค๊ณ ๋ง ์๊ฐํ๊ณ ์ด๊ฑธ ๊ตฌ์ฒด์ ์ผ๋ก ์ด๋ป๊ฒ ๊ตฌํํ ์ง์ ๋ํ ๊ณ ๋ฏผ์ ํ์ง ์๊ณ ๊ทธ๋๊ทธ๋ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ฉด ๊ณ ๋ฏผ์ ํ๋ค๋ณด๋๊นย
์ฒ์์๋ ํ๋ธ๋ฅผ ๊ฐ๋ก 1000๊ฐ ์ธ๋ก 1000๊ฐ ๋ถ์ฌ์ ๊ตฌํํ์๊ณ , ๋ฐฐ์นญ๋ฌธ์ ๊ฐ ๋ฐ์ํ๊ณ ์ปดํฐ๊ฐ ๋ฏธ์น๋ฏ์ด ๋์๊ฐ์ ํ์ฐธ์ ์ฐพ์๋ณด๊ณ ์ค๋ธ์ ํธ ์์ด ๋ ๋๋ง๋ง ํ๋ ํํ๋ก ๊ตฌํํ์์ดย ๊ทธ๋ฐ๋ฐ ์ ๋ฐ์ ์ธ ๋น์ฃผ์ผ์ด ๋ณ๋ก๋ผ๋ ์๊ฐ์ด ๋ค๊ธฐ ์์ํ๊ณ ๊ฐ๋ ์ ์ฉํ์๋ ์๊ฐ์ ๋ธ๋ ๋๋ฅผ ๊ธํ๊ฒ ๊ณต๋ถํด์ ๊ฐ(๋ง์ด ๊ฐ์ด์ง ๊ทธ๋ฅ ๋ฒ ์ง์ด ๊ณก์ ์ ์ ์ฉํด์ ์ํต์ ๋ง๋ค์์)์ ๋ง๋ค์ด์ ์ ์ฉํ๋๋ ์ ๋ง ์ด์ํ๊ฒ ๋ณด์ฌ์ ๋งต์ ํฐ๋ ์ธ์ ์ฌ์ฉํ๋ ๊ฒ์ผ๋ก ๋ฐฉํฅ์ ์ ํํ์ง
ํฐ๋ ์ธ์์๋ ๊ฐ์ ๋ฉ์๋ฅผ ์์ฑํด์ ํฐ๋ ์ธ ์์ ์ด์ง ์ฌ๋ฆฌ๋ ๊ฒ๊ณผ ํฐ๋ ์ธ์ ํ์ ๊ฐ์ ๋ง๋๋ ๊ฒ์ ๊ฐ์ง๊ณ ํ์ฐธ ์คํํด๋ณด๊ณ ๊ณ ๋ฏผ๋ ํ์๋๋ฐ ๋ฐํ์ ์งํ์์ฑ์ด๋ผ๋ ๊ฒ์ ๊ณ ์งํ๋ฉด์ ์๊ฐ์ด ๋ง์ด ๊ฑธ๋ ธ์ด ๊ฐ ๋ชจ์๋ ๋๋คํ๊ฒ ๋ง๋ค ์๊ฐ์ ์ฝ๋๋ ์ฌ๋ฌ๋ฒ ๊ณ ์น๊ณ (๋ง๋ค์๋ก ํฐ๋ ์ธ ์์คํ ์ ๊ฑฐ์ง๊ฐ๋๋ผ)
๊ฒฐ๊ตญ ํฐ๋ ์ธ์ ํ์ ๊ฐ์ ์์ฑํ๋ ๊ฒ์ผ๋ก ์ ํ๊ณ ์ด๋ฒ์๋ ์๋๋งต์์ ๊ฑด์ค๊ณผ ๊ฒฝ์๋ฌธ์ ๋ก ๋ค์ด๊ฐ๋๊น
2. ํด๋์ค์ ์์ ๊ตฌ์กฐ ๋ฌธ์
ํฐ๋ ์ธ์ ๊ทธ๋ฆฌ๋ ์์คํ ์ ๋ํด์ ์๋ํ๋๋ฐ ๊ฐ ํ์ผ๋ณ ์์ ๊ณผ ์ธ๊ตฌ ๋ฐฐ์น๊ฐ ๋ฌธ์ ๊ฐ ๋๋๋ผ
class tile๋ก ๋ง๋ค์ด์ ํ์ผ๋ณ ์์น ๋ณ์, ๋๊ฐ ์ด ํ์ผ์ ์์ ํ๊ณ ์๋์ง, ์ง๊ธ ์ด ํ์ผ์์ ์ด๋ค ์์ ์ ํ๊ณ ์๋์ง ๋ฑ๋ฑ์ ๋ง๋ค๋ฉด ๊ฐ๋ก์ธ๋ก 1000๊ฐ์ ํ์ผ์ด๋ผ ์ด ๋ฐฑ๋ง๊ฐ ํ์ผ์ ๋ํ ํด๋์ค๋ฅผ ๊ฐ์ง๊ณ ์์ด์ผ ํ๋๋ฐ AI๊ฐ ์ด๋ฌ๋ฉด ๋ฉ๋ชจ๋ฆฌ์ ๋ฌธ์ ๊ฐ ์๊ธด๋ค๊ณ ํด์ ๋ฐ์ดํธ๋งต์ผ๋ก ์ ํํ์ด ์งํ ๋ฐ์ดํธ๋งต, ์์ ์ฃผ ๋ฐ์ดํธ๋งต ๋ฑ์ผ๋ก (0b00000000์ ํ์ผ, 0b00000001์ ์ฒ ์ด๋ ๊ฒ)
๊ทธ๋ฆฌ๊ณ ๊ฐ ๋์์ ์์๋ ํ์ผ์์ ํ๋ ์์ , ์์ฐ, ์ธ๊ตฌ ๋ฐฐ์น, ์ธ๊ตฌ ๊ด๋ฆฌ๋ฅผ ์ ์ฉํ๋๋ฐ ๋น์ฅ ๋จธ๋ฆฌ์์ ๋ ์ค๋ฅด๋ ๋ฐฉ์์ ์ฝ๋ฉํ๋ค๋ณด๋๊น ์ธ์ ๊ฐ๋ ์ฝ๋๊ฐ ๊ผฌ์ด๊ฑฐ๋ ๋ณ๋์ฌํญ์ UI์ ๋ฐ์ํ๊ณ UI์์ ๋ณ๊ฒฝํ ์ฌํญ์ ๋ค์ ์ ์ฉํ๋ ๊ฒ์ ๋ฌธ์ ๊ฐ ์๊ฒผ์ด
๊ทธ๋ฌ๋ฉด ๋ค์ ์๋ก ๊ตฌ์กฐ๋ฅผ ๋ง๋ค๊ณ ํ๋ฉด์ ์๊ฐ๋ญ๋น๊ฐ ์ฌํ์ง
3. ์ผ๋ถ๋ง ์๊ฐํ๊ณ ๋ง๋ค๊ธฐ ์์ํ๋ ๋ฌธ์
์์ด๋์ด๋ฅผ ๊ฐ์ง๊ณ ๊ฒ์์ ๋ง๋ค๋ฉด์ ๊ฒ์์ ๋ชจ๋ ์ฌํญ์ ์๋ฒฝํ๊ฒ ์ ํ๊ณ ๋ง๋ค ์๋ ์์ง๋ง ๊ตฌ์ฒด์ ์ธ ์์น๋ฅผ ์ ์ธํ๊ณ ๋ ๋ฏธ๋ฆฌ ์ ํด๋๊ณ , ๊ณต๋ถํด๋๊ณ ๋ง๋๋ ๊ฒ ์ข์ ๊ฒ ๊ฐ์
๋ ์ ๊ณต์๋ ์๋๊ณ ์ทจ๋ฏธ๋ก ์๊ฐ๋๋ฉด ์กฐ๊ธ์ฉ ๋ง๋ค๊ณ ์์ด์ ๊ทธ๋ฐ์ง ๋ชจ๋ฅด๊ฒ ๋๋ฐ ์ ํฌ ๋ถ๋ถ์ ๋จธ๋ฆฌ์์ ๋์ถฉ ์๊ฐ๋ง ํด๋๊ณ ์์ํ๊ฑฐ๋ ย ๊ทธ๋ฐ๋ฐ ๊ฒฝ์๊ณผ ์ ํฌ๊ฐ ์ฐ๊ฒฐ๋๋ค๋ณด๋๊น ๋ฐ์ดํฐ ๊ตฌ์กฐ๋ฅผ ์ด๋ค์์ผ๋ก ํด์ผ ํ๋์ง, ๋ด๊ฐ ์๊ฐํ๋ ๊ฒ์ ๊ตฌํํ๋ ค๋ฉด ์ด๋ค ๋ถ๋ถ์ ๋ ๊ณต๋ถํด์ผ ํ๋์ง ๋ฏธ๋ฆฌ ์๊ณ ์ ํด๋๊ณ ์์ํ๋ฉด ํจ์ฌ ์์ ์๋๊ฐ ๋น ๋ฅด๊ณ ๋์ค์ ๋ค์ ๋ง๋๋ ๋ถ๋ถ์ด ์ค์ด๋ค ๊ฒ ๊ฐ์
PS:ย ์ค์ ํ์ฌ์์ ๊ฒ์๋ง๋๋ ์ฌ๋๋ค์ ๊ธฐํ๋ถ๋ถ์ ๋ค ๊ธฐ์ตํ ์ ์๋?ย PPT๋ก ๋ง๋ค์ด๋๊ณ ๋ ์ฐพ๋๋ฐ ํ์ฐธ๊ฑธ๋ฆฌ๊ฒ ๋๋ฐ?
๋ฐ์ดํธ๋งต์ด๋๊ฒ ๋นํธ๋ก ์ฌ๋ฌ๋ฐ์ดํฐ๋ฅผ ํํํ๊ฑฐ์?
ใ ใ GameManager๋ WorldMapGenerator์์ public byte[] terrainbyte; ์ด๋ ๊ฒ ํ์ผ๋ 0b00000000, ์ฒ์ 0b00000001, ๊ฐ 0b00000010, ์ฐ 0b00000011 ์ด๋ ๊ฒ ํ๋ฉด ๋น ๋ฅด๋ค๊ณ AI๊ฐ ๋งํ๋๋ผ
ในใ 3๋ฒ - dc App