LeoECS๋ฅผ ์ด์ฉํ Unity์์ ECS๊ฒ์ ๋ง๋ค๊ธฐ (1)
LeoECS๋ฅผ ์ด์ฉํ Unity์์ ECS๊ฒ์ ๋ง๋ค๊ธฐ (2)
LeoECS๋ฅผ ์ด์ฉํ Unity์์ ECS๊ฒ์ ๋ง๋ค๊ธฐ (3)
LeoECS๋ฅผ ์ด์ฉํ Unity์์ ECS๊ฒ์ ๋ง๋ค๊ธฐ (4)
LeoECS๋ฅผ ์ด์ฉํ Unity์์ ECS๊ฒ์ ๋ง๋ค๊ธฐ (5)
๋ชฌ์คํฐ๋ฅผ ๋ค์ํ๊ฒ ๋ง๋ค๋ ค๋ฉด ๊ณ ๋ฏผ๋๋ ๊ฒ์ค์ ํ๋๊ฐ
๋ชฌ์คํฐ๋ฅผ ๋ง๋ค๋๋ง๋ค ํด๋น ๋ชฌ์คํฐ(๋ณด์คํฌํจ)๋ง๋ค ๊ฐ๋ณ์ ์ธ ์ก์ ์ด ์กด์ฌํ ๊ฑฐ๊ณ
๊ทธ ์ก์ ์ ์๋ ๋ชฌ์คํฐ ์ X ์ก์ ๊ฐฏ์๋งํผ ๋ง๋ค์ด์ผ ํจ.
๊ทผ๋ฐ ๋ชฉํ๊ฐ ๋ชฌ์คํฐ๋ง๋ค ์ ๋ํฌํ ์ก์ ์ ๋ง๋ค์ด์ค์ ์์ด์ผ ํ๋๊ฒ ๋ด ๊ฒ์์ ์๊ตฌ์ฌํญ ์ค ํ๋์ธ๋ฐ
์ด์ ์ ๋ง๋ ์ง์ง ๊ธฐ๋ณธ์ ์ธ ๋น์ ์ ์ก์ ๋ค์ FSM์ผ๋ก ๊ตฌํํ๋๋
์ด 13๊ฐ๋ ๋๋๋ผ. (๊ธฐ๋ณธ์ ์ธ ๊ฒ๋ค๋ง ๋ฐ์ก์๋์)
์ก์ ์ถ๊ฐ๋ ๋๋ง๋ค...
์ด๋ฐ ํจ์ ํ๋์ฉ์ ๊ตฌํํด์ผ ํ๋ค๋ ๊ฑฐ์.
ํ๋ ์ดํ ์คํธ ํ๊ธฐ๋ ๋ฒ๊ฑฐ๋กญ๊ณ ๋ณ๋ก ์ข์ ๋ฐฉ๋ฒ์ ์๋ ๊ฒ ๊ฐ์์ ์ด๊ฑธ BehaviourTree๋ก ๋ง๋ค์ด๋ดค์.
์ง๊ธ๊ป Stand,Move,Attack ๋ฑ ์ธ๊ฐ๋ง ๊ฐ์ ธ์์ ๊ตฌํํ๋๋ฐ, ์ด๊ฒ๋ ๋ญ๊ฐ ํ ์ง์ด ๋ชป๋๋๋ผ.
์ผ๋จ ์ก์ 10๊ฐ๋ง ๋์ด๊ฐ๋ BT ๋๋ฉด ํ๋์ ๋ค ์๋ณด์ผ๊ฑฐ ๊ฐ๊ณ
์ก์ ๋ง๋ค ์ด๋ฒคํธ ๋์์ ์ํ ๋ ธ๋๊ฐ ๋์ธ๊ฐ์ฉ์ ๊ธฐ๋ณธ ๋ค์ด๊ฐ.
์ด ๋ฐฉ์์ผ๋ก๋ ์ ๋๋ก ๋ชฌ์คํฐ๋ค ์์ฐ์ ํ๋ค๋ฏ.
๋ฌผ๋ก ๋์ ์ค๋๋๊ณค ๊ฐ์ด ์์๊ณผ ๋์ด ์ ํด์ ธ์๋ ๊ฒ์์ด๋ผ๋ฉด FSM์ ํ๋์ฉ ์ฐจ๊ณก์ฐจ๊ณก ๋ง๋๋๊ฒ๋ ๋์์ง ์๋ค๊ณ ์๊ฐํ๋๋ฐ(์ค์ ๋ก ์๋ ์ ์ด ๋ฐฉ์์ผ๋ก ํ์ํ ๊ณ )
ํผ์๊ฐ๋ฐํ๋ ์ ์ฅ์์๋ ์ต๋ํ ์ ์ฐํ๊ฒ,์ฝ๊ฒ ๋ง์ ์์ ์ก์ ์ ์์ฐํ ์ ์์ด์ผ ํด์
์ผ๋จ ๊ณ ๋ฏผํด๋ณธ ๊ฒฐ๊ณผ, ์ก์ ์ BT๋ก ๋ง๋ค๋ ์ก์ ๋จ์๋ก BT๋ฅผ ๋ง๋ค๊ณ (ํ๋์ ์ก์ ๋น ํ๋์ BT) ์ด๋ฒคํธ ๋์์ ๋ํ ๋ ธ๋๋ ๋ฐ๊นฅ์์ ๋ฐ์ดํฐ๋ก ์ ๊ณตํ๋ ๋ฐฉ์์ผ๋ก ๊ฐ๋ ๋ ๊ฒ ๊ฐ๋ค.
๋ค์ ์ผ์ง๋ ์ผ๋จ ์ด ๋ถ๋ถ์ด ํด๊ฒฐ์ด ๋ ํ์๋ ๋์ฌ ๊ฒ ๊ฐ๋ค.
๊ฐ์ฒด์งํฅ์ ์ธ ์๊ฐ ์์ผ๋ ์ ๋ ๊ฒ ํ๊ตฌ๋ง..? BehaviourTree ๊ฐ์๊ฑฐ ์ ๋ํฐ์์๋ ์ ๊ณตํด์ฃผ๋๊ฒ ์๋๋ฐ ์ด๋ฆ์ ๊น ๋จน์๋น..
๊ทธ์น. FSM์ ์ํ๋ง๋ค ์ปดํผ๋ํธ๋ก ๋นผ๋ผ์๋์๊ธดํ๋ฐ, ๊ทธ๊ฑด ๊ทธ๊ฑฐ๋๋ก ์ํํ๋๋น ์์คํ ์ด ์ฌ๋ฌ๊ฐ ์๊ฒจ๋ฒ๋ฆผ. ์ง๊ธ๋ด๊ฐ์ฐ๋ FSM๊ณผ BehaviourTree๋ ์ ๋ ECS์นํ์ ์ธ ๊ตฌ์กฐ๊ฐ ์๋. ์ฐจ๋ผ๋ฆฌ ๊ฐ์ฒด์งํฅ์ด๋ผ๊ณ ๋ด์ผ๋ผ. ๋ด๊ฐ ๊ฑฐ์ 3๋ ์งธ ์ดํ์ํ๋ฒ์ฉ DOTSํฌ๋ผ์ ๋ณด๊ณ ์๊ฑฐ๋ . ์์ง๋ ECS์์ ์ ์ ํ AI์ UI์ ๋ํ ์ข์ ๋์์ด ์์ด. ๊ทธ๋๋ง ์๋๊ฒ IAUS๋ผ๋๊ฑด๋ฐ. ์ด๊ฑด ๋ด๋ง๋๋ก ํต์ ๊ฐ ์๋๋ ์ค์ฝ์ด ๊ธฐ๋ฐ ์ ํธ๋ฆฌํฐ AI๋ผ, ๋ ผ์ธ๋ก ์น๊ณ ... ECS๋ ์์ข์๋ถ๋ถ์ด ์๋ค๋๊ฑธ ๋ฐ์๋ค์ธ ํ์์ผ ๊ฒ์์ ๋ง๋ค์ ์๊ฒ๋๊ฑฐ. ์ ๋ ๋ง๋ฅ์ด ์๋๋ผ๊ณ ์๊ฐํจ
์ํํ๋๋น ์์คํ ์ด ์ฌ๋ฌ๊ฐ ์๊ฒจ๋ฒ๋ฆผ. << ์ด๊ฒ ECS๋ผ๊ณ ์๊ฐํ๊ณ ๊ฐ๋ฐํ๊ณ ์์ด. ๊ผญ ์ํ ๋ฟ๋ง์ด ์๋๋ผ ๋ค์ํ ๊ธฐํ์์ ๋ ๊ณ ์ฒ๋ผ ํ์ํ ๊ธฐ๋ฅ์ด ์ฐ์ด๊ฒ ๊ตฐ ๋๋ ๋๊ณ ์๊ธด ํ๋ฐ ์ด๊ฒ ์ด๋ ค์ก
๋ญ๊ฐ ์ฝ๋ ๊ตฌ์กฐ๋ฅผ ๊ฐ์ฒด์งํฅ ์ ์ผ๋ก ์ ๊ทผํ๊ณ ์๋๊ฒ ์๋๊ฐ ์ถ๊ธฐ๋ ํด
"์ํํ๋๋น ์์คํ ์ด ์ฌ๋ฌ๊ฐ ์๊ฒจ๋ฒ๋ฆผ. << ์ด๊ฒ ECS๋ผ๊ณ ์๊ฐํ๊ณ ๊ฐ๋ฐํ๊ณ ์์ด" ์ด ๋ง์ ๋ ์ ์ ์ผ๋ก ๋์ํจ. ๊ทผ๋ฐ ๋ด๊ฐ ๋ชปํ๊ฒ ๋ค๋๊ฑฐ์. ์๋ง 1๋ง๋ง๋ฆฌ์ ๊ฐ์ฒด AI๋ฅผ ๋๋ฆด๋๋ ๋ด๊ฐ๋ณผ๋ ์ํ๋น ์์คํ ํ๋๊ฐ ์บ์ํํธ์ ์ ์ผ ์ต์ ํ๋ ๊ตฌ์กฐ์ผ๊ฑฐ์ผ. ๋ง์ฝ ๊ทธ๋ฐ๊ฒ์์ด๋ผ๋ฉด ๋น์ฐํ ๊ทธ๋ ๊ฒ ํด์ผ์ง ใ ใ ใ ์ผ๋จ ์ ์๋ ๋ด๊ฐ ๋งํ์ง๋ง, ๋ ํผํฌ๋จผ์ค๊ด์ ์์์ ECS๊ฐ ์๋๋ผ ์์ฐ์ฑ ๊ด์ ์์์ ECS๋ฅผ ์ฐ๊ณ ์์ด์. UI๋ ๊ฐ์ฒด์งํฅ์ผ๋ก ์ฐ๊ณ AI๋ ๊ฐ์ฒด์งํฅ์ผ๋ก ์ฐ๋ฉด ๋๋๊ฑฐ์. ๋ชฉ์ ์ ๊ฒ์์ ๋นจ๋ฆฌ๋ง๋ค๊ณ , ์ฝ๊ฒ ์์ ํ ์ ์๋๊ฑฐ์
๊ธ์ฟค. ๋๋ ECS๋ฅผ ๊ณ์ ๊ณต๋ถ๋ฅผ ํ๊ณ ์๊ธดํ๋ฐ ์คํฌ๋ฆฝํธ ํ์ผ์ด ๋งค์ฐ ๋ง์์ง๊ณ ์๋๊ฒ ๋ถํธํ๊ธด ํ๋๋ผ๊ตฌ
AI๋ ์ฌ๋์ ๊ด์ ์์ ์ดํด๊ฐ ๋๋ ๊ตฌ์กฐ๋ก ์ง๋๊ฒ ๋น ๋ฅด๋ค๊ณ ์๊ฐํจ. ๊ทธ ๊ด์ ์์ ๋ณด๋ฉด ์ด๊ฑด ๊ฐ์ฒด์งํฅ์ ์ธ ๊ด์ ์์์ AI์ด์ง, ๋ฐ์ดํฐ์งํฅ๊ด์ ์ AI๊ฐ ์๋. ๋ ์ด๊ฑธ ๋ฐ์ดํฐ๊ด์ ์์ ๋ฐ๋ผ๋ณด๋๊ฒ์์ฒด๊ฐ ๋ฌธ์ ๊ฐ ์๋ค๊ณ ์๊ฐํด. ๋ ๊ฐ๋ฏธ์ ๊ตฐ์ง์ด๋๊ฐ์ ๊ธฐ๊ณ์ ์ธ AI๋ฅผ ๋ง๋ค๋ ค๋๊ฒ ์๋. ์ ์ ๋ฅผ ์ ๋นํ ๊ดด๋กญํ AI๋ฅผ ๋ง๋๋๊ฑฐ์ง
์ค์.. ๋ญ๊ฐ ๋ง์ด ๋ฉ์๋ค. ๋๋ ํ์ฌ๋ ๋ฌด์์ด ์ ๋ต์ธ์ง ์ ์๊ฐ ์๊ธด ํด. ์ด ๊ณ ์๋ค์ด ๋ ํผ๋ฐ์ค๋ฅผ ๋ง์ด ๋ง๋ค์ด์ค์ผ ํ ๋ฏ ใ
์คํฌ๋ฆฝํธ๋ง์์ ธ๋ ์๋ก ์๊ผฌ์ฌ์๋ค๋ ๋๋์ผ๋ก ๋ณด๋ฉด ๋์์ง ์์ ์คํฌ๋ฆฝํธ์ ๋ง์์ ใ ใ ใ ์ง์ง ์ ๋ํฐMMO๋ง๋ค๋ ๋ฏธ์น ์ ๋๋ก ๋ง์ ์คํฌ๋ฆฝํธ์ ์๋ก ๊ผฌ์ฌ์๋๊ฑฐ ์๊ฐํ๋ฉด... ํด๋์ค๋ช ์ด LeftSkillPanel์ด๋ SkillLeftPanel๋ ์์์. LeftSkill์ Skill์ผ์ชฝ์ ์๋ ํจ๋์ด๊ณ SkillLeft๋ Skill์ค๋ฅธ์ชฝ์์๋ ์ผ์ชฝํจ๋์ด๋.. ์๋ถ๋
๋์ค๋๋ฉด ํด๋น ์์คํ ์์ ์ด๋ค ์ปดํฌ๋ํธ๋ฅผ ๊ฐ๋ค ์ผ๋์ง ํท๊ฐ๋ฆฌ๋๋ผ๊ตฌ. ๊ฒ์์ด ์ปค์ง๋ฉด ์์ ๊ฐ์ ๊ณณ์ ์ ๋ฆฌ๋ฅผ ํ๋ฉด์ ๊ฐ๋ฐํด์ผ ํ ๋ฏ
๊ธ์น ์ ๋ฆฌ ๊ผญ ํ์ํ๊ธดํจ. ๋๋ ๋์ค์ ์์ ์์ ๋ฆฌํ๊ธดํด์ผํ ๋ฏ. ์ด๋ฆ์ ๋ฆฌ๋ํ์ํ๊ตฌ
ํธํ๊ฒ ํ๋ ค๊ณ ๊ณ ๋ฏผํ๊ณ ๋๊ตฌ ๋ง๋ค์๊ฐ์ ๋ฌด์ง์ฑ ๋ ธ๊ฐ๋ค๋ก ๋ง๋๋๊ฒ ํจ์ฌ ๋น ๋ฆ ์์ด๋ฌ๋ํ๊ฒ ํจ์จ์ ์ด๊ฒ ๋ง๋๋ ค๋๊ฒ ์์ฒด๊ฐ ๋นํจ์จ์
๊ฒ์ ์ปจ์ ์ด ๋ช ํํ์ง ์์ ํ๋กํ ํ์ ์ ๋ฆฝ๋จ๊ณ์์๋ ๋ฌด์ง์ฑ์ผ๋ก ๋ง๋๋๊ฒ ๋ต์. ๊ทผ๋ฐ ๋ผ์ด๋ธ์๋น์ค๋ฅผ ์๊ฐํ๊ณ , ์ปจํ ์ธ ์์ฐ์ ๋น ๋ฅด๊ฒ ํ๊ธฐ์ํด์๋ ํด์ด ํ์์ผ. ํนํ ์ก์ ๋ก์ง์ด๋ ์ฐ์ถ์ ๋ง๋ค๋ ค๋ฉด ๊ณ์ ์กฐ์จํ๋ฉด์ ๋ง๋ค์ด์ผ ๋ผ. ๊ทธ๊ฑธ ๋ฌด์ง์ฑ ์ฝ๋ฉ์ผ๋ก ํ๋๊ฑด ๊ทธ๋ฅ ์ถ์ํ๊ณ ์ปจํ ์ธ ๋ ์ถ๊ฐ์ํ๊ฒ ๋ค๋ ๋ง์ด๋ ๋๊ฐ์
๋นจ๋ฆฌ ๊ณต์ฃผ๋์ผ๋ก ๋ฐ๊ฟ์ฃผ๋๊ฑฐ์ผ์ !
๊ณต์ฃผ๋์ด๋ ๊ฐ์ด ์ถํํ ๋ชฌ์คํฐ ๋ง๋ค์ด์ผํจ ใ ๋๋ฉด ๊ทธ๋๋์ฌ๋ฏ