์์ฑํ ๊ฒ๋ค
1. ์คํฏ ์์คํ ์์ ๊ตฌํ(๋ ์ด์ ์์ ์๊ฐ ์์)
2. ๋๋ค ๋งต ์์ฑ.
3. 2D์์ 3D ๋๋ ๋๊ฒ ํฌ๋ฌผ์ ๋ง๋๋ ๋ฐฉ๋ฒ
4. ๊ธฐ์ด ์ AI, ๋ฐ ๊ธฐ์ด A* ์๊ณ ๋ฆฌ์ฆ. ์ ๋ฌด๊ธฐ ๋ฐ์ฌ
5. ์๊ฐ์ ๋ฐ๋ฅธ ๊ทธ๋ฆผ์ ๋ฐ ๋น ๋ณํ(ํ์ง๋ง ์ฌ์ฉ ์ ๋ฌด์ ๋ํด์ ๊ณ ๋ฏผ ์ค์ธ ๊ฒ ์๋ฌด๋๋ ๋์ ๊ฒ์์ด๋ค๋ณด๋ ๋น์ ํ ์์น ๊ณ ์ ์ด๊ฒ๋์ ์ธ ์ผ์ด ์์.
ShadowCaster2D์ ์ถฉ๋๋์. ๋ ์ค ํ๋ ์ฌ์ฉ ์๊ฐ์ค,ํ์ฌ๋ ShadowCaster2D๋ง ์ฌ์ฉ์ค)
6. ํธ๋ฉ ์์คํ (๋ฐ์ฌ ํธ๋ฉ ๋ฑ๋ฑ)
7. ๋๋ฐฑ ์์คํ
8. ๊ฒฝํ์น ์์คํ ์์ฑ.(๊ฒฝํ์น ํ ์ด๋ธ or ๊ณ์ฐ์์ ๋ฐ๋ฅธ ๋ฌดํ ๊ฒฝํ์น์ ๋์๋๊ฒ, ํ์ฌ๋ก์จ๋ ๊ฒฝํ์น ํ ์ด๋ธ ๋ฐฉ์ ์ฐ๊ฒ)
9. ๋ฐ์ฌ์ฒด์ ๋ฐ๋ฏธ์ง ๋ฐ ์๋ ์คํ๋ผ์ดํธ ์ ๋ถ ๋ค๋ฅด๊ฒ ๊ตฌํ.
10. ์ ์ ์์ ์ ๊ณตํ๋ ๋ชฉ์ ์ํธ ์์ ๊ตฌํ.
11. ์ธ ๊ฒ์์์ ๋น๋ด๋ฆฌ๋ ์ดํํธ ๋ฑ ๋ ์จ VFX ๊ตฌํํ์ง๋ง, ์ญ์ ๋์ ๊ฒ์์์๋ ๊ตฌํํ์ง ์์๋๋ฐ, ํฅํ์ ์ผ์ธ๋ฅผ ๊ตฌํํ ์ ์ ์ด ๋์จ๋ค๋ฉด, ์ฌ์ฉํ ์์
๋ฏธ์์ฑ
1. ๊ทธ๋ฆฌ๋ ์ธ๋ฒคํ ๋ฆฌ ์์คํ - ์ฅ์ฐฉ ์์คํ ๋ฐ ๋ฐ์ดํฐ ๋ก๋ฉ ๊ธฐ์กด๋ฐฉ์์์ ๋ฆฌํฉํ ๋ง
2. ์คํฌ ์์คํ ์ ๋ฐ ๊ตฌํ
(ํฌ์ฌ์ฒด ๋ฐ์ฌ, ์ด๋์๋ ๋๋ฒํ, ์ฒด๋ ฅ ๋๋ฒํ ๊ตฌํํจ. ํ์ง๋ง ์ญ์ ๋ง๋ฒ์ ์์ฑ ๊ตฌํ ๋ฐ, ์คํฌ๋ง๋ค ๋ ๋ฒจ์ ์ ์ด๋ป๊ฒ ํ๊ฒ ํ ๊ฒ์ธ๊ฐ ๊ณ ๋ฏผ์ค.)
3. ์ ์ด์ ๊นจ์ง๊ฑฐ๋ ์ด๋ํ๋ ๋ฌผ์ฒด ๊ตฌํ. ๋ค๋ง ํํฐํด ์์คํ ์ ๋ฃ์ด์ ํ๊ดด์ ํํฐํด ๋ฐ์ํ๊ฒ ํ ์ง ์ํ ์ง ๊ณ ๋ฏผ์ค. (์ฅฌ์ํจ ์ฒจ๊ฐ์ ๋ํด์)
4. ์ฃผ์ธ๊ณต์ด ๋ฌด๊ธฐ๋ฅผ ์ก์๋ ๋ฌด๊ธฐ ์์น ์์
(๊ตฌํ์ ํ์ง๋ง ํ์ฌ ์คํ๋ผ์ดํธ ๋ฌธ์ ๋ก ์ธํด์ ์์ง ์์ ์์ ํ์ง ์์. ํฅํ์ ์ฃผ์ธ๊ณต ์คํ๋ผ์ดํธ๊ฐ ๋๋ฌด ํ๋ฌ๋ ค์ ์ฃผ์ธ๊ณต ์ปค๋ฏธ์ ์์ ์ธ๋ฐ. ์ปค๋ฏธ์ ์๋ฐ๋๋ฏ? TOP-DOWN 2D์ ๋ด๊ฐ ์ํ๋ ํ๋์ ํ๋ ์ฃผ์ธ๊ณต์ ๊ทธ๋ ค์ค ์ํฐ์คํธ ์ฐพ๊ธฐ)
5. ์ผ๋ถ UIํดํท ์ ์ UI, GUI๋ก ์์ (์ฅ๋จ์ ์ด ์์ง๋ง, UI ์ ๋๋ฉ์ด์ ๋์์ด ๋์ง ์์์ ๊ฒฐ๊ตญ ๋ฐฉํฅ์ฑ ์๋๋๋ก)
6. ๊ทผ์ ๋ฌด๊ธฐ ๊ณต๊ฒฉ ๋ณ๊ฒฝํ ๊ฒ.(ํ์ฌ๋ ๋ ์ด์บ์คํธ๋ก ์ฌ์ฉํ์ง๋ง, ์ด ๋ฐฉ์์ ์ข์ ์ง์ ์๋ง ํ๊ฒฉํ๊ณ , ๋๋ฌด ๋น ๋ฅผ ๊ฒฝ์ฐ ํต๊ณผ๋๋ ๋ฌธ์ ๊ฐ ์์ด์ ๊ทผ์ ๊ณต๊ฒฉ ๋ฐฉ์ ๋ณ๊ฒฝ)
7. ๋ฌด๊ธฐ ์์ดํ ์ธ๋ถํ.
8. ์ ํ๊ฒฉ์ ํ๊ฒฉ๊ฐ. DotweenShakeScale๋ก ํ๊ฒฉ๊ฐ์ ์ด๋ป๊ฒ ๊ตฌํํ ๊ฒ์ธ์ง.(์ด๋ค ๊ฒ์ด ๋ ์ฐฐ์ง ๊ฒ์ผ๊น)
9. ํฌ๋ฆฌํฐ์ปฌ ๋ฐ๋ฏธ์ง์ ์นด๋ฉ๋ผ ํ๋ค๋ฆฌ๊ธฐ ํจ๊ณผ ๊ตฌํ?
10. ์๊ตฐ ์ํ์๋ค AI ๋ฌธ์ ํด๊ฒฐ.(ํ์ฌ ์ AI์ ๊ทผ์ฒ ์ ์ ์ถ์ ํ๊ฒ AI๋ฅผ ๋ง๋ค์๋๋ฐ ์๋ฌ๊ฐ ์์ฃผ ๋ฐ์)
11. SFX ๋ฐฉ์์ ๋ณ๊ฒฝํ ์ง ๊ณ ๋ฏผํด๋ณผ ๊ฒ. SFX ํธ๋ค์ ํตํด์ ํน์ ํ๋์ ํ ๋ ์ผ๊ด๋๊ฒ ๋ฐ์ํ ์ ์๊ฒ ๋ฆฌํฉํ ๋ง ํ๊ธฐ.
ํฅํ ๊ตฌํ ์์
1. ๋ค์ํ ํจํด์ ์ฌ์ฉํ๋ ๋ณด์ค ๋ชฌ์คํฐ -ํจํด์ ๊ตฌํํ์ง๋ง ์คํ๋ผ์ดํธ๊ฐ ์กด์ฌํ์ง ์์. ๋ง์กฑํ ๋งํ TOPDOWN 2D ์์ ๊ตฌ๋งค ํด์ผํจ.
2. ์คํฌ ํธ๋ฆฌ UI ๋ฐ ์คํฌ ์์ฑ
3. ๋ฉ์ธ ๋ฉ๋ด UI ๊พธ๋ฏธ๊ธฐ
4. ๊ฒ์ ์์ํ๊ณ ๋์, ์ํธ์ง์์ฑ ์ปจ์ ์ผ๋ก ์บ๋ฆญํฐ ์คํฏ ๋ฐฐ๋ถํ๋ ๋๋์ ์ฐ์ถ ๊ตฌํ
5. ๊ฒ์์ ๊ธฐ์ด์ ์ธ ์คํ ๋ฆฌ ์ฐ์ถ ํจ๊ณผ ์ถ๊ฐํ๊ธฐ(๊ณผํ ๋๋ ๋ง๊ณ , ๋๊ทธ๋ฆฌ๋ ๋๋์ผ๋ก)
6. ์์ดํ API๊ฐ ํ์ฌ๋ ํ๋ ์์ดํ , ์ธ๋ฒคํ ๋ฆฌ ์์ดํ , ์ฅ์ฐฉ ์์ดํ ์ผ๋ก 3๊ฐ๋ก ๋ถ๋ฆฌ๋์๋๋ฐ, ํฉํ ๋ฆฌ ํจํด์ ํตํด์ ์๋ก ๋ถ๋ฆฌํ๊ณ ๋ฆฌํฉํ ๋งํ ๊ฒ.
7. ํ์ฌ ์์ดํ DB๋ฅผ ์์ดํ ๋ฆฌ์์ค ํด๋๋ก ๊ฐ์ ธ์ค๋๋ฐ, ์ด๋๋ ์๋ธ ์ฌ์ฉํด์ ์ฃผ์๋ก ๊ฐ์ ธ์ค๋ ๋ฐฉ๋ฒ ์ฌ์ฉํ ๊ฒ ๋ฐฐ์ฐ๊ธฐ.(์ฐ์ ์์ ๋ฎ์. ์ํด๋ ๋๋ ์์ )
8. 2D์์ ๋ํ ํ ๊ฒฝ์ฐ ๋ํํ๊ณ ๋์ ์ด๋ค ์ฅ์๋ก ์ฎ๊ธฐ๊ฒ ๋ ๊ฒ์ธ๊ฐ ๊ตฌํ ๋ฐ, ๋ํ ์ดํํธ ๊ตฌํ(TopDown ์์ ์ด ๊ตฌํ๊ธฐ ํ๋ ๊ฒ๊ณผ ๋์์ ๋ํ๊ฐ์ ์ ๋๋ฉ์ด์ ์ด ์๊ธฐ๋๋ฌธ์ ์ค์ผ์ผ ์กฐ์ ๊ณผ ๋จธํฐ๋ฆฌ์ผ๋ก ์์ ์ด ๋ ๋ฏ)
9. ์ถ๊ฐ ํจ์๋ค ๋ฆฌํฉํ ๋ง. ์ผ๋ถ ์ํผ ํด๋์ค๋ค์ด ์๋๋ฐ, ๊ธฐ๋ฅ๋ณ๋ก ๋ฆฌํฉํ ๋งํด์, class๋ฅผ ๋๋์ด์ผํจ.
10. ์์ ๊ตฌํํ ๊ฒ๋ค ๋ฆฌํฉํ ๋ง ๋ฐ ๋ค์ ์ํฉ์ ๋ง๊ฒ ์์ ํ๊ธฐ
11. ์ ์ด ์ฃฝ์๋ ์์ดํ ๋๋๋ฐฉ์์ ์ปดํฌ๋ํธ ๋ฐฉ์์ผ๋ก ๋ชฌ์คํฐ๋ง๋ค ๋ถ์ฐฉํด์ผํ ์ง, ์๋๋ฉด ๋๋ ๋ฃจํ ๋งค๋์ ๋ก ์ ์ด์ฃฝ์๋๋ง๋ค ๋๋ค ์์ดํ ๋จ์ด์ง๊ฒ ํ ์ง ๊ณ ๋ฏผํด๋ณด๊ธฐ.
12. ์บ๋ฆญํฐ๊ฐ ๊ณ ์ ์ผ๋ก ์์ง์ด๋ ์ด๋์คํฌ ๊ณ์ด์ ์ธ๋ ์นด๋ฉ๋ผ ์ด๋ ๋ฐฉ๋ฒ ์ฐ์ถ ๋ฐฐ์ฐ๊ธฐ(๊ฐ๋ น ๋งํ์ดํธ ๊ถ์ ์ด๋ค๊ณ ์น๋ฉด ๋งํ์ดํธ๋ฅผ ๋ฐ๋ผ์ ์นด๋ฉ๋ผ ์์ง์ด๋ฏ.)
-๋ฒ๊ฐ๊ณต์ฃผ ํค์ฐ๊ธฐ์ ์คํฌ์ด ๊ต์ฅํ ๋ฉ์๋๋ฐ ์ฐ์ถ๋ฐฉ๋ฒ ์ต๋ํ ํ์น๊ธฐ. ์นด๋ฉ๋ผ ์์ดํฌ ๋ฐ ์ฐ์ถ.
๋ค๋ง ๋ฒ๊ฐ๊ณต์ฃผ ํค์ฐ๊ธฐ๋ 3D ๊ฒ์์ด๊ธฐ๋๋ฌธ์ ์์ดํ ๋๋ ์ฐ์ถ์ด ๊ธฐ๋ณธ์ ์ผ๋ก 3D ๋๋์ ์ฃผ๊ณ ๊ณต๊ฐ๊ฐ์ด ์๋๋ฐ, ๋์ ๊ฒฝ์ฐ๋ ๊ทธ๋ฆผ์๋ฅผ ํตํ ์ ์ฌ Z์ถ์ ๊ตฌํํ์ง๋ง, ์ญ์ ๋์ง ์๊ธฐ๋๋ฌธ์ ์ผ๋ถ ์ดํํธ ํจ๊ณผ ๋ณ๊ฒฝ ๋ถ๊ฐํผ.
๋ฐฐ์ด ๊ฒ๋ค
1. ์ด์ ๋ธ๋ฆฌ ์ ์๋ก ์๋ํฐ์์ ๋ฆฌ๋ก๋ ์๋๊ฐ ํฌ๊ฒ ํฅ์๋จ.ย
2. ์ด์ ๋ธ๋ฆฌ ์ ์๋ก ํต์ฌ ์์คํ , ์ธ๋ฒคํ ๋ฆฌ, ์คํฏ ์์คํ , ์คํฌ ์์คํ ์ ๋ถ ๋ถ๋ฆฌํด์ ๋ชจ๋ํํจ.
(๋ค๋ง ๋ฌธ์ ๋ ๊ฒฐ๊ตญ ์ธ๋ฒคํ ๋ฆฌ๊ฑด ์คํฌ์ด๊ฑด ์คํฏ ์์คํ ์ ๊ฒฐ๊ตญ ์ ๋ถ ์ฌ์ฉํด์ผํด์, ์์ ๋ชจ๋ํ๋ ์คํจํจ. ์คํฏ์์คํ ๋ง ์จ์ ํ ๋ชจ๋ํ ์ฑ๊ณตํจ)
3. ๋ชจ๋ํ์ด์ด๋ฅผ ๊ฝค ๋ฅ์ํ๊ฒ ์ธ ์ ์๊ฒ๋์.
4. ์ ๋ต ํจํด์ ์ต์ํด์ง.
5. ์ ๋ํฐ Bloom ํ์ฒ๋ฆฌ
6. ๋ ธ๋ฉ๋งต ์ ์, ๋ง์คํฌ ๋งต ์ ์ ํ, ํ ์ค์ณ ์ธ์ปจ๋๋ฆฌ๋ก Light 2D์ ๋น๋ฐ์ฌ ๊ตฌํํ๋ ๋ฒ ๋ฐฐ์.
(๋ค๋ง ๋ ธ๋ฉ๋งต์ ์ฌ์ฉํ ๊ฒฝ์ฐ ๊ธ์ ์ฌ์ง ๋๋์ด ๋๋๋ฐ, ๊ธ์ ๋ฌผ์ฒด ์คํ๋ผ์ดํธ๋ ๊ด์ฐฎ์ง๋ง, ๋๋ฌด ์คํ๋ผ์ดํธ๋ ๋นผ๋ฒ๋ฆด๊น ๊ณ ๋ฏผ์ค)
7. ์ด๋ฒคํธ ์ฌ์ฉ์ ๊ฝค๋ ์ต์ํด์ง.
๋ฐฐ์์ผํ๋ ๊ฒ๋ค
(ํ์ฌ ์์ดํ ์ฅ์ฐฉ์ ์คํ๋๋ ์ ๋ณด๊ฐ ์ ์ฅ๋ SO)
1. ํฉํ ๋ฆฌ ํจํด
2. ์์ดํ API ๋ถํด ๋ฐ ์์ดํ ์ ํต์ผํํด์ ๋ฆฌํฉํ ๋ง.-ํฉํ ๋ฆฌ ํจํด์ ์จ์ ๋ง๋ค๊ณ ์ถ์. ๋ค๋ง ์ด ๊ฒฝ์ฐ์ ์ ๋ง์ ๋ฌด๊ธฐ ์ฌ์ฉ ์ด๋ฒคํธ๋ค์ ์์ ํด์ผํจ.
3. ํ์ ๋ผ์ธ ์์คํ ์ฌ์ฉ ๋ฐฉ๋ฒ ๋ฐฐ์ฐ๊ธฐ? ์ค๋๊ฑธ๋ฆด๋ฏ.
4. ๋ค์ด์ผ๋ก๊ทธ ์์คํ
5. 2D์ 3D ์บ๋ฆญํฐ ๋ฃ๊ธฐ. ๋์ ๋ง์คํฐ์ ๋ํํ๋ค๋ ์ปจ์ ์ผ๋ก ๋์ ๋ง์คํฐ 3D ์บ๋ฆญํฐ ๋ฃ๊ธฐ.(์ธ์คํฌ๋ฆฝ์ ๋๋)
์ฐ์ ์์ ๋์ ๋ฏธ๊ตฌํ.
1. ํฉํ ๋ฆฌ ํจํด ๋ฐฐ์ด ํ, ์์ดํ ๋ฆฌํฉํฐ๋ง ActiveWeapon -> FireWeapon ๋ถ๋ฌ์ฌ ๊ฒฝ์ฐ์ ๊ทผ์ ์ด๊ฑด ์๊ฑฐ๋ฆฌ ๋ฌด๊ธฐ๊ฑด ์๋ํ ์ ์๊ฒ. ์์ ํ๊ธฐ.
2. ๋ด๊ฐ ๊ตฌํํ ๊ธฐ์ด A* ์๊ณ ๋ฆฌ์ฆ์ A*Pro๋ก ๋ฐ๊ฟ์ ์ด๋ ์ ๋ฌด ๊ณ ๋ฏผ์ค. ๋ค๋ง ์ด๋ด ๊ฒฝ์ฐ A*๋ฅผ ์ด๋ป๊ฒ ํด์ผํ๋ ๊ฒ์ผ๊น ์๊ฐ๋ฐ ๊ณ ๋ คํด๋ด์ผํจ.
A*ํ๋ก๊ฐ 2D์๋ ๋์ํ๋๊ฐ ์ฒดํฌํด๋ณด๊ธฐ.
3. ๋์ ์์ ์๋ก์ด ๋งต ์ ์ฅ ํ๊ธฐ์ ๊น์ง ๊ทธ์ ์ ์ ์ฅํด๋ ๋์ ํ์ผ ์์ ๊ฒ์์์ด ๋ฎ์ด๊ฒ Fade๋ฅผ ๊ตฌํํ๋๋ฐ, ์ด ๊ฒฝ์ฐ์ Fade ์์ฒด๊ฐ ๋๋ฌด ์ด์ํ๊ฒ ๋์ Fade ๋ฐฉ์ ์์ ํด๋ณด๊ธฐ.
4. 2์คํ ์ด์ง ๋ฐ ๋์ ์ด๋ ๋งต ์์ ๊ทธ๋ฆผ์ ๊ณต๋ถํด์, ๊ทธ๋ฆผ์ ํจ๊ณผ๋ก ์ด์ํ์ง ์๊ฒ ๋ง๋ค๊ธฐ
5. ํ์ฌ ๋ฉ์ธ ๊ฒ์ ์์คํ ์ ์๋ํฐ-๋ฐํ์์ผ๋ก ๊ตฌ๋ถํด๋๊ณ , ์ด์ ๋ธ๋ฆฌ ๋ถ๋ฆฌํ๊ณ , ์ผ๋ถ ์๋ํฐ ๋ชจ๋ ๋์ ์์ ์์ ํด์ผํจ.
6. ํ์ ๋ผ์ธ์ผ๋ก ์ด๋ฒคํธ ๊ตฌํํ๊ธฐ
7. ๋ค์ด์ผ๋ก๊ทธ ์์คํ
๊ธฐ๋ก ๋.
์์ํฉ๋๋ค
A* Pro๋ 3D๋ 2D๋ , ํฅ์ฌ๋ , ๊ทธ๋ฆฌ๋๋ ๋ค ์ง์ํ๊ณ ์ฌ๋งํ๋ฉด ๊ตฌ์ ํด์ ์ฌ๋๊ฑฐ ์ถ์ฒ. A*๋ ํผํฌ๋จผ์ค๊ฐ ์ค์ํ๋ฐ ์ค๋ ๊ฐ๋ฐํ๋งํผ ์ต์ ํ๊ฐ ์ ๋ผ์๊ณ ECS๋ก ์ฌ์ฉํ ์ ์์.
์ ๋ฒ์ ๊ตฌ์ ํ๊ธดํจ. ๊ฒฐ๊ตญ ๋ค๋ง ๋ค์ด์ผ๋ก๊ทธ ์์คํ ์ ๊ตฌ๋งค ๊ณ ๋ฏผ์ค์ธ๋ฐ, ์ผ๋จ ์ด๋ป๊ฒ ์จ์ผํ ์ง ๊ณ ๋ฏผ์ค. ์กฐ์ธ ๊ณ ๋ง๋ค. ํ์ฌ ๋๋ ๋๋ค๋งต ์์คํ ์ ์์ด์ ์ฒ๋ผ, ๋งต์ ํ๋ฆฌํฉ์ผ๋ก ์ ์ฅํ ํ์, ๋์ ๋๋ฆฌ์์ ๊บผ๋ด๋ ๊ตฌ์กฐ๊ณ , ์ฌ๊ธฐ์ ๊ฒ์๋งค๋์ ๊ฐ ๋์ ์ ์์ฐํ ๋ ๋งต์ ๋ฐ์์์ ๊ทธ ์ดํ์ ๋ชฌ์คํฐ๋ค์ด ์๊ธฐ๊ฐ ์กด์ฌํ๋ ๋งต์ ํ์ผ๋งต ๊ฒฝ๋ก๋ง ๋ฐ๋ ๋ฐฉ์์ด๋ผ ์ผ๋จ ใณ
A* Pro์ ๋ฐํ์ Bake ๊ธฐ๋ฅ ์์ด์ ๋งต ๋ถ๋ฌ์จ๋ค์์ Bakeํ๋ฉด ์ค์๊ฐ์ผ๋ก ๋ง๋ ๋งต์ด๋ ๋ถ๋ฌ์จ ๋งต์ด๋ ๋๊ฐ์ด ์ฌ์ฉํ ์ ์์.
์ธํฐํ์ด์ค ๋ชจ๋์ ๋ง๋ค์ด์ ๋ชจ๋๋ผ๋ฆฌ ์ฐธ์กฐ๋ฅผ ์ธํฐํ์ด์ค๋ชจ๋์ ํตํด ํ๊ฒ ํด๋ณด๋ฉด ์คํฏ๋ชจ๋ ์ง์ ์ฐธ์กฐ์ํ๋๊น ์ข์๋ฏ?