์ด์ ์ ์ฌ๊ธฐ์ ์ฌ๋ฆฐ๊ฑด ver2 ์ปจ์
๋ฌธ์์๋ค.
ver2 ํ๋กํ ํ์ ์ ๋ง๋ค๊ธฐ ์ ์ ver1 ๊ฐ๋ฐ ๊ณผ์ ์ ๊ณต์ ํ๋ฉด์ ๋ณต๊ธฐํด๋ณด๋ คํด. (๋๋ต 2์ฃผ ์ผ๋ค.)
์ค๊ฐ์ ๊ฒ์์ผ ๋ค๋ ์๋ค. ๊ฒ์์ผ ๊ฒ์ ๊ฐ๋ฐ ์ด์ผ๊ธฐ๋ ๋์ค์ ์ํ๋ค๋ฉด ํด๋๋ฆผ(1๋ฑ ํ์ด)
์ผ๋จ ver1 ์ปจ์ ๋ฌธ์๋ ์๋์ ์์ด
https://www.notion.so/Ver-1-6614a4450d5d47688c01c3a5bd26b72b
ํ๋กํ ํ์ ์ ์์ฑ ํ ์ปจ์ ๋ฌธ์๋ฅผ ์์ฑํ๊ฑฐ๋ผ
๋ฏธ๊ตฌํ ์ฝํ ์ธ ๊ฐ ๋ง๋ค.
๊ทธ๋ฆฌ๊ณ ์ฌ๋ฏธ๊ฐ ์๋ค..
ver2๋ฅผ ์์ํ๋ฉด์ ์ธ๋ ๊ฒ์ ๊ฐ๋ฐ ๊ฐค๋ฌ๋ฆฌ์ ๋ค์ด์ค๊ฒ ๋์๋ค
ver1์ ๋ง๋ค๊ณ ๋๋์ ์ด ๋ด๊ฐ ๊ธฐํ์ด ๋ถ์กฑํ๋ค๋ ๊ฑฐ์๊ณ .. ๊ทธ ์๊ฐ์ ๋๋ ๋ญ์ณ์ ์ฌ๊ธฐ ์์๋ ๊ธฐํ์ด ์งฑ์ด๋ค๋ง ์ธ์ณค๋ค.
#1
์ผ๋จ ๋ํธ ์ปจ์ ์ ํ๋ซํฌ๋จธ
ํค๋ณด๋๋ก ๋ง๊ตฌ๋ง๊ตฌ ์์ง์ด๋ฉด์ ์คํ์ด์ค๋ฐ๋ก ๊ณต๊ฒฉํ๋ค.
์ฌ๊ธฐ์ ๋งต์ ์ ๋ํฐ Tilemap๊ณผ Tile Palette๋ฅผ ์ป๋ค.
๊ทผ๋ฐ ์ฒ์ ์ฐ๋๊ฑฐ๋ผ ๊ทธ๋ฌ์ง ์ ๋ณ๋ก๋๋ผ..
#2
์๋ ์ด๋ / ์ ํฌ / ๊ณต๊ฒฉ / ๋ ๋ฒจ ๋์์ธ
๋ฐฉ์นํ์ด๋๊น ์๋์ผ๋ก ์ด๋ํ๊ณ ๊ณต๊ฒฉํด์ผ๋๋ค.
์ด๋ ๋ฐฉ์์๋ ๋ฐ๊ธฐ, ์ ํ ๋ฑ์ด ์๊ณ .. ํน์ ์ง์ญ์ ๋์ฐฉํ์ ๋ ๋ชฌ์คํฐ์ ์ ํฌ๋ฅผ ํ๋ ๊ทธ๋ฐ ์์คํ ์ ์๊ฐํ๋ค.
์ด๋ํด์ผ ํ ์ง์ญ๊ณผ ๊ทธ ์ง์ญ์ ๋ชฌ์คํฐ๋ค์ ๋ฌถ์ด ์ฃผ๊ณ ..
์ง์ญ ๋ค์๊ฒ ์์๋ฅผ ์ค์
์บ๋ฆญํฐ๊ฐ ์์์ ๋ฐ๋ผ ์ง์ญ์ ๊ฐ๊ณ , ์ง์ญ์ ๋๋ฌ ํ์ ๊ฒฝ์ฐ ๋ฌถ์ฌ์ง ๋ชฌ์คํฐ๊ฐ ์์ผ๋ฉด ์ ํฌ๋ฅผ ํ๋ ๋ฐฉ์์ผ๋ก ๊ตฌํํ์ด
1. ํ๋ ์ด์ด๊ฐ Area(์ง์ญ)์ ๋๋ฌํ๋ฉด
- Area๋ ๋ฌถ์ฌ์ง ๋ชฌ์คํฐ๋ค์๊ฒ ์๋ฆฐ๋ค.
2. ๋ชฌ์คํฐ๋ Idle ์ํ์์ Run ์ํ๋ก Change
๊ทธ๋ฐ๋ฐ ๋ง๋ค๋ค๋ณด๋ ์์๊ฐ ๊ณ์ ๊ผฌ์์ด. ํ๋์ ํ ์์๋ฅผ ์ ์ ์์ด์ ์๊พธ ๊ผฌ์ด๋๋ผ
๊ทธ๋์ ์ ๋ํฐ Gizmo๋ฅผ ์ด์ฉํด์ ๊ตฌ๋ณ ๊ฐ๋ฅํ๊ฒ ๋ง๋ค์๋ค.
๊ทผ๋ฐ ์ง์ง๋ก ์ง์ง๋ก ๋ถํธํ๋๋ผ..
#3
์๊ฑฐ๋ฆฌ ๊ณต๊ฒฉํ ๋ผ์ง ๋ชฌ์คํฐ ์ถ๊ฐ / ๋ชฌ์คํฐ AI / FSM
์ง๊ธ๊น์ง ๋ผ์ง ๋ชฌ์คํฐ๋ ๊ฐ๋จํ ๊ทผ๊ฑฐ๋ฆฌํ ๋ฐ์ ์์ด์ ์๊ฑฐ๋ฆฌ ํ์ ์ถ๊ฐํ๋ค.
์๊ฑฐ๋ฆฌํ์ ํ๋ ์ด์ด๊ฐ ๋ฉ๋ฆฌ ์์ ๊ฒฝ์ฐ์๋ ์์ ํน์ ํญํ์ ๋์ง์ง๋ง
๊ฐ๊น์ด ์์ ๊ฒฝ์ฐ์๋ ๊ทผ๊ฑฐ๋ฆฌ ํ์ผ๋ก ๋ณ์ ํ๋ค..
์ฌ๊ธฐ์ ๋ชฌ์คํฐ๋ค์ AI๋ ๋ชจ๋ ์ ํ ์ํ ๋จธ์ (FSM)์ผ๋ก ๊ตฌํ๋์ด ์์ด.
FSM ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ์๋๊ฒ์ ์ ์ฉํ๋๋ฐ.. ์ ๋ง ์ฌ์ฉํ๊ธฐ ํธํ๋ค. (๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ด๋ถ๋ ์ข๊ฐ์ ๋ฆฌํ๋ ์ ์ ์จ์ ๋๋ฒ๊ทธ๊ฐ ์ด๋ ต๋ค๋๊ฒ๋ง ๋นผ๋ฉด..)
https://github.com/thefuntastic/Unity3d-Finite-State-Machine
1. ์๋ฅผ ๋ค์ด ๊ฐ์ฅ ๊ธฐ๋ณธ ๋ผ์ง ๋ชฌ์คํฐ๋ ์ํ๊ฐ 4๊ฐ์ง๊ฐ ์๋ค.
2. ๋ง์ฝ Run ์ํ์ผ ๋๋ ์๋ ์ ๋ฐ์ดํธ ๋ฌธ์ด ์คํ ๋ผ
ํ๋กํ ํ์ ๊ฐ๋ฐ์ฉ์ผ๋ก๋ ์ ๋ง ์ถ์ฒํด
#4
์ฒด๋ ฅ ๋ฐ, ๋ฐ๋ฏธ์ง / ์ค๋ธ์ ํธ ํ
์ง๊ธ๊น์ง๋ ๋ชฌ์คํฐ๊ฐ ๊ทธ๋ฅ ๋ช ๋ ๋ง์ผ๋ฉด ์ฃฝ์๋ค.
๊ทธ๋์ ์ฒด๋ ฅ ์์คํ ์ ์ถ๊ฐ ํ๋๋ฐ ๊ทธ๊ฑธ ์ธ์ง ํ๊ธฐ ์ํด ์ฒด๋ ฅ๋ฐ์ ๋ฐ๋ฏธ์ง ํ์๊ฐ ํ์ํ์ด
์ฒด๋ ฅ ๋ฐ์ ๋ฐ๋ฏธ์ง ํ์ UI๋ ๊ณตํต ๋ถ๋ถ์ด๊ณ , ์์ฃผ ์์ฑ/์ญ์ ๋๋ ๋งํผ ํ์ด ํ์ํ๋ค.
๊ทธ๋์ ๊ณตํต์ ์ผ๋ก ์ฌ์ฉ ํ ํ ์์คํ ์ ๋ง๋ค์์ด
์ง์! (์บก์ฒ๋ฅผ ์ํด์ m_AmountToPool์ 5๊ฐ๋ก ์ค์ฌ๋จ๋ค.)
#5
์ฌํ / ์ต์ ๋ฒ / ๋๋ฐฑ
์ฌํ... ์ฌํ์ ์ข ๋ฅ๊ฐ ๋ค์ํด (์ฝ์ธ/๋ฃจ๋น/์ฌํ์ด์ด/์๋ฉ๋๋)
์ด๊ฒ๋ํ ์์ฑ/์ญ์ ๊ฐ ๋น๋ฒํ๋ค. ๊ทธ๋ฐ๋ฐ ์ข ๋ฅ๊ฐ ๋ค์ํ๋๊น ๊ธฐ์กด์ ํ๋ณด๋ค๋ ์๋ก์ด ๋ฉํฐ ํ์ ๋ง๋ค๊ธฐ๋ก ํ์ด
... ์๋ต
์ฌํ์ ๊ฐ์๊ฑธ ํ์ํ๋ UI๋ ์ฌํ์ ์์ Update์์ ๊ณ์ ์ฒดํฌํ๋ฉด ๋ชจ๋ฐ์ผ์์ ํฐ์ผ๋๋ค!
๊ทธ๋์ ์ต์ ๋ฒ ํจํด์ ์ฌ์ฉํ๊ธฐ๋ก ํ๋๋ฐ..
C#์๋ delagate, action, func์ ๊ฐ์๊ฑธ๋ก +=๋ฅผ ์ด์ฉํด์ ์ฝ๊ฒ ๊ตฌํํ ์ ์์ง๋ง
์ด์ ๊ฒฝํ์ผ๋ก ๋ดค์๋ ์ด๋ ๊ฒ ๊ตฌํํด๋ ธ๋ฉด ๋๋ฒ๊ทธ๊ฐ ํ๋ค๋๋ผ..
๊ทธ๋์ ์ด๋ฒคํธ๊ธฐ๋ฐ ์ต์ ๋ฒ ์์คํ ์ ๊ตฌํํ๊ธฐ๋ก ํ๋ค.
์์ธ ๋ด์ฉ ์๋ต..
๋๋ฐฑ์ ๋ชฌ์คํฐ / ์บ๋ฆญํฐ๊ฐ ์ค์ ๋ก ๋ฐ๋ฆฌ๋๊ฒ ์๋
๋ชฌ์คํฐ / ์บ๋ฆญํฐ ์ค๋ธ์ ํธ์ SpriteRenderer๊ฐ ์๋ ์์ ์ค๋ธ์ ํธ๋ง ๋ฐ๋ฆฌ๊ธฐ๋ก ํ์ด
์ง์ง๋ก ์ค๋ธ์ ํธ๊ฐ ๋ฐ๋ฆฌ๋ฉด .. ๊ณต๊ฒฉ ํ๊ฒ์ด ๋ฉ์ด์ ธ์ ๋ฐ๋ผ๊ฐ๊ฒ ๋๊ณ .. ๋ญ ์ฌํผ ์ด์ํ๋๋ผ!
๊ทธ๋์ ํ๋ฆฌํฉ ๊ตฌ์กฐ๋ฅผ ๋ค์๊ณผ ๊ฐ์ด ๋ฐ๊ฟจ๋ค.
๋๋ฐฑ ์ฝ๋์๋ DoTween์ ์ป์ด!
Model ์์น๋ฅผ ๋ฐ๋ ๋ฐฉํฅ์ผ๋ก ์ง์ ๋ ์๊ฐ๋งํผ ์ง์ ๋ ๊ฑฐ๋ฆฌ๋งํผ ์ด๋ํ๊ฒ ํ ๋ค์์
๋ค์ ์ ์๋ฆฌ๋ก ๋๋ฆฌ๋ ๋ฐฉ์์ผ๋ก ๋๋ฐฑ์ ๊ตฌํํ๋ค.
iTween๋ ์ข์ง๋ง ๋๋ DoTween์ด ๋ ๋ง์ ๋ค๋๋ผ
#6 ํ์คํธ / ์ธ์ด๋ธ
์ด๋์ ๋ ๊ธฐ๋ณธ ์์คํ ์ด ๋๋๊น..
์ฝํ ์ธ ๋ฅผ ์ถ๊ฐํ๊ณ ์ถ๋๋ผ
๊ทธ๋์ ์๋ฌด ์๊ฐ ์์ด ์ค๋ ๊ธฐ์ฌ ๊น๋ด์์ ํ์คํธ๋ฅผ ๋ฐ๋ผํด๋ณด๊ธฐ๋ก ํ์ด!
์ด ํ์คํธ ๋ฐ์ดํฐ๊ฐ ๋ ๊ณ ๋ฏผํ๊ฒ ๋ง๋ค๋๋ผ... ๊ทธ๋์ ๊ฒฐ๋ก ์ด csv๋ฅผ ํ์ฑํด์ค๊ธฐ๋ก ํ์ด
1. ์ผ๋จ csv๋ก ๋ฐ์ดํฐ๋ฅผ ์์ฑ (TBL_QUEST.csv)
2. ๋ฐ์ดํฐ๋ฅผ ์ํ ํด๋์ค
(๋ง์ ๊ฒ์ด ์๋ต๋์์ง๋ง ..)
- Data ํด๋์ค๋ csvํ์ผ์ ์ปฌ๋ผ์ ๊ธฐ์ค์ผ๋ก ์์ฑ๋์ด์ผ ํ๊ณ
- DataTable ํด๋์ค๋ Data์ ๋ฉค๋ฒ ๋ณ์์ CSV๋ฅผ ๋น๊ตํด์ ํ์ฑํ ๋ค Data List๋ฅผ ์ฑ๊ธํค์ผ๋ก ๋ฌผ๊ณ ์์ด
3. ์ฌ์ฉ๋ฒ์ ๋๋ต..
4. ์ธ์ด๋ธ๋ ๋ณ๊ฑฐ ์๋ค. ๊ทธ๋ฅ ๋ฐ์ด๋๋ฆฌ๋ก ์ ์ฅํ์ด
#7 ๋งตํด / ํํฐ ์์คํ
์ ๋ํฐ Tilemap๊ณผ Tile Palette ์ง์ง ๋ถํธํ๋๋ผ.
๊ทธ๋์ Tiled ์ธ๋ถ ๋งตํด ์ฐ๊ธฐ๋ก ํ์ด
์ด๊ฑฐ ์ง์ง ์ข์ฉ๋๋ผ
๋ ๋ฒ ์จ๋ผ ์ธ ๋ฒ ์จ๋ผ (https://www.mapeditor.org/)
์ ๋ํฐ์ ์ฐ๋ ๋ฐฉ๋ฒ์
https://github.com/Seanba/SuperTiled2Unity
์๊ฑฐ ์ฐ๋ฉด ํ๋ฐฉ์ ํด๊ฒฐ์ด๋ค.
์ ์ด์ ์ด ํ๋กํ ํ์ ์ ๋ง์ง๋ง ํํฐ ์์คํ ์ด๋ค.
์ด ํํฐ ์์คํ ์์ ํต์ฌ์ ์ ์ / ์ค์ / ํ์ ์ธ๋ฐ..
์ด ์ ์ด์ ์ ์งํ๋ฉด์ ์ด๋ํ๊ณ ์ ํฌ ํ๋๊ฒ ํ๋ค๋๋ผ
์ด๋ป๊ฒ ์ด๋ป๊ฒ ํ ๊น ๊ณ ๋ฏผํ๋ค
ํ์ ๋ช ๋ น๋ค์ ์์ ๋๊ณ ๋ํํ ๋ ์ด์ฐ์ด์ฐ ํ์ด
์ฌํผ ์ด๋ ๊ฒ ํ๋กํ ํ์ ver.1 ์์ฑ
๋ง๋ค์ด ๋๊ณ ๋ณด๋ ํต์ฌ ์ฌ๋ฏธ๊ฐ ์์ด์ ์๋ฒ ์ฃผ ๋ด๋ด ๊ณ ๋ฏผ ์ค
ver.2 ๋ง๋ค๋ฌ ๊ฐ์
์ด์ฐ ํ๋ฃจ๋ง์
ํ๋ฃจ๋ง์ ํ๊ฑฐ ์๋ 2์ฃผ๋์ ๋ง๋ค๊ณ ์ฌ๋ฏธ ์์ด์ ๋ฌด์์ด ๋ฌธ์ ์ธ๊ฐ ๊ณ ๋ฏผํด๋ณด๋ ๊ธฐํ์ด ๋ฌธ์ ์ธ๊ฑฐ๊ฐ์ 3์ผ์ ๋ถํฐ ๊ฐ๋ฐ ์ฌ์คํฑํ๊ณ ์ฌ๊ธฐ ๊ฐค ๋ค์ด์์ ๊ธฐํ ๊ณ ๋ฏผํ๋ ์ค
์ผ์ง์ถ
์๋์ฌ๋ฅ ๊ฒ์์ด๋ฉด.. ์๋ฌด๋๋ ๋ณด๋ ์ฌ๋ฏธ๊ฐ ์ คํฐ๊ฑฐ์๋๊น? ๊ทธ๋์ ๊ทธ๋ํฝ์ ์๊ธฐ์๊ธฐํ๊ฒํ๋๊ฑฐ์ฒ๋ผ? - dc App
์ผ์ง์ถ
์๋ง๋ค์๋ค
์๋์ฌ๋ฅ๊ฒ....
์ ์๋ฒ๊ฑฐ ๊น๋๊ณ ๋งํด์ ์กด๋๊ฒ ์ํ๋ค ์กด๊ฒฝ์ถ - dc App
๋น๋ฐ์ธ์ค ์์๋๋ฐ ํ์ด๋ก์๋ค - dc App
๊ฑธ๋ ์ข ๋๋ฌผ ํกํก....
์ ์กด๋ ์ํ๋ ธ
๊ฐ์ฌํฉ๋๋ค. ํ๋ธ๋ก๋
๋น๋ฐ์ด ์๋๋ผ ๋คํฌ๋์ดํธ์์ใ ใ ใ ใ ใ ใ ใ
๋ ์ ์ฉํํด์์ด?
์๋ ์ข ๊ธฐ์ ๊ฐ์ ์ญ์ ์น...!
๋๋ฌด ๋ฆฌ์์ค์ ๊ธฐํ์ ์ ํํ๋๊ฑฐ ์๋๋? ๋ผ์ง๋ ์ ๋ฆฌ์์ค๋ผ์ ๋ผ์ง์ ์ฑ... ํ
๋๋ ์ ๋ง๋ค์๋ค...