๋จผ์ , ๋ด ํ๋ก์ ํธ๋ MVC ํจํด์ผ๋ก ๋ง๋ค์ด์ง.
MVC ํจํด์ Model, View, Controller 3๊ฐ์ง๋ก ์ด๋ฃจ์ด์ ธ ์๋๋ฐ,
๊ฐ๋จํ๊ฒ ๋งํด์ Model์ ๋ฐ์ดํฐ, View๋ ๋์ ๋ณด์ด๋ ๋ทฐ, Controller๋ View์ Model์ ์ฐ๊ฒฐํด์ฃผ๋ ํต์ฌ ๋ก์ง์ด ๋ด๊ฒจ ์๋ ๊ฒ์
์ ํฌ ๊ด๋ จ ํด๋์ค ๊ตฌ์กฐ ํ์ ํด์ ์ค๋ช ํ๊ฒ ์.
Model์ ๊ณต๊ฒฉ ์ ์ค ์ ์บ๋ฆญํฐ์๊ฒ ์ ์ฉํ ํจ์, ์๋ ฅ, ์ฌ๊ฑฐ๋ฆฌ ๋ฑ ์คํฌ์ ํจ๊ณผ ๋ฐ ์์น ์ ์ฅ๊ฐ์ ๋ฐ์ดํฐ์ ์ฝ์ด ๋ก์ง ๋ถ๋ถ์ ๋ด๋น
View๋ HP, ๋ฐ๋ฏธ์ง ํ ์คํธ UI ๋ฑ ๋์ ๋ณด์ด๋ ์ ๋ณด ํ์๋ฅผ ๋ด๋น
Controller๋ ํฌ์ฌ์ฒด ์ค๋ธ์ ํธ ๋ฑ Model๊ณผ View๋ฅผ ์ฐ๊ฒฐํด์ฃผ๋ ๋ถ๋ถ
(๊ณต๊ฒฉ ํจ๊ณผ ์ ์ฉ ์, Model์์ ํผ๊ฒฉ์์ ํ์ฌ HP ๊ฐ์ ์ฒ๋ฆฌํ๊ณ , View์์ HP๋ฐ ๋ฐ ๋ฐ๋ฏธ์ง ํ ์คํธ ์ ๋ฐ์ดํธ ๋ฑ)
ํํ๋ก ์ด๋ฃจ์ด์ ธ ์์
Controller๋ Model๋ง ํ์ด๋ณด์. ์ค์ํ ๊ฑด ์ด ๋์
์คํฌ์ ์ปจํธ๋กค๋ฌ ํด๋์ค์.
์คํฌ ์์ ์ ํ๋ ์ด์ด์ ์คํฌ ์ ๋๋ฉ์ด์ ์ฌ์, ์คํฌ์ ์ดํํธ ์ค๋ธ์ ํธ๊ฐ ์กด์ฌ ์ ์์ฑ ์ํค๊ณ , (View ์ ๋ฐ์ดํธ)
์คํฌ ์์ ์์ ์ ์ ๋ณด์ Model ๋ด๋ถ์ ์๋ ์์ ์์ ์คํฏ์ ์ฐธ์กฐํด ํผ๊ฒฉ์์๊ฒ ์คํฌ์ ํจ๊ณผ๋ฅผ ์ ์ฉ์ํด. (ํผ๊ฒฉ์ Model ์ ๋ฐ์ดํธ)
์คํฌ์ ํจ๊ณผ๋ ์ด ํด๋์ค ์์ํด์ ๊ตฌํํ๋ฉด ๋จ.
๋ค๋ง, ๋ ผ ํ๊ฒ ์คํฌ๊ณผ ๊ฐ์ด ํผ๊ฒฉ์ด ๋ณด์ฅ๋์ด์์ง ์์ ์คํฌ์ ํจ๊ณผ ๊ตฌํ์ ์คํฌ์ ์ดํํธ ์ค๋ธ์ ํธ๋ก ์์ํจ. (์์ ์ ์ ์ฉํ ํจ๊ณผ๋ ๊ตฌํํจ)
์คํฌ์ ์ถฉ๋ ๋ฒ์ ๊ฒ์ฌ ๋ฐ ํจ๊ณผ ์ ์ฉ, VFX์ ๋ผ์ดํ ์ฌ์ดํด์ ๊ด๋ฆฌํ๋ SkillEffect ํด๋์ค.
์คํฌ ์ดํํธ ์ค๋ธ์ ํธ๋ฅผ ์ค๋ธ์ ํธ ํ์ ๋ฐ๋ฉํ๋ ๋ฑ ๋ผ์ดํ์ฌ์ดํด ๊ด๋ฆฌ ํจ์์ ๊ฐ์ด ๊ณตํต์ ์ผ๋ก ์ฐ์ด๋ ๋ก์ง์ด ๋ฏธ๋ฆฌ ๊ตฌํ๋์ด์์.
์คํฌ์ ์ถฉ๋ ๋ฒ์ ๊ฒ์ฌ ๋ฐ ํจ๊ณผ ์ ์ฉ์ ์ด ํด๋์ค๋ฅผ ์์์์ผ ๊ตฌํํจ.
์์๋ฐ์ ์์๋ฅผ ๋ณด์ฌ์ฃผ์๋ฉด ํญ๋ฐํ๋ ํฌ์ฌ์ฒด์ธ Exploding Projectile.
์์ ํ ํด๋์ค๋ฅผ ์์์์ผ ํฌ์ฌ์ฒด๋ฅผ ์ผ์ง์ ์ผ๋ก ์ด๋์ํค๊ณ , ์ ์ฝ๋ผ์ด๋ ์ถฉ๋ ์ ํญ๋ฐ ์ ๋๋ฉ์ด์ ์ ์ฌ์ ๋ฐ ํจ๊ณผ ์ฒ๋ฆฌ (HP ๊ฐ์) ํ๋๋ก ํจ.
์์ ๋ฐ์ ํด๋์ค 2ํ.
ํฌ์ฌ์ฒด๋ ์๋๊ณ , ์ฐ๋ฆฌ๊ฐ ๊ทธํ ๋ก ๋ฐ๊ธฐ ์ซ์ดํ๋ ๊ทธ ๋ฐ๋ฅ์.
Ready Time์ด ์ง๋ ์งํ ์ ์ด ๋ฐ๋ฅ์ ๋ฐ์ ์ํ๋ผ๋ฉด ์คํฌ์ ํจ๊ณผ๋ฅผ ์ ์ฉ์ํค๋๋ก ๊ตฌํํจ.
์คํฌ์ ๋ชจ๋ธ์ ๋ณ๊ฑฐ ์์. ์คํฌ์ ์๋ ฅ (๊ณ์), ์ฌ๊ฑฐ๋ฆฌ, ์คํฌ ๋ ๋ฒจ, ์๊ตฐ ์คํญ ๊ฐ๋ฅ ์ฌ๋ถ ๋ฑ, ์คํฌ์ ๋ฐ์ดํฐ๊ฐ ๋ด๊ฒจ ์์.
์ด ํด๋์ค๋ฅผ ์์์์ผ ๊ณต๊ฒฉ ์คํฌ, ๋ฒํ ์คํฌ, ํ๋ณต ์คํฌ์ ๊ตฌํํ ์ ์์ง๋ง ์์ฝ๊ฒ๋ ์์ง ๊ณต๊ฒฉ ์คํฌ๋ฐ์ ๊ตฌํ ๋ชปํจ...
๊ณต๊ฒฉ ์คํฌ์ ๊ตฌํ๋ถ์.
์๊ตฐ ์คํญ์ด ๋ถ๊ฐ๋ฅํ ์คํฌ์ด๋ผ๋ฉด, ํ๊ฒ์ด ์ ์ธ์ง ๊ฒ์ฌํ๊ณ ์ ์ด๋ผ๋ฉด ํผํด๋ฅผ ์ค.
ํ๋ณต ์คํฌ์ด๋ผ๋ฉด DealDamage ๋์ ํ์ ์ฃผ๊ฑฐ๋, ๋ฒํ ์คํฌ์ด๋ผ๋ฉด ๋ฒํ๋ฅผ ์ฃผ๊ฒ ์ง
๋ฐ๋ฏธ์ง ๊ณ์ฐ์์ ํน์ดํ๊ฒ ํ๊ณ ์ถ๊ฑฐ๋, ๋ฐ๋ฏธ์ง๋ฅผ ์ค๊ณผ ๋์์ ๋๋ฒํ๋ฅผ ์ฃผ๊ณ ์ถ๋ค๋ฉด ๋ ์์์์ผ์ ํจ์ ์ค๋ฒ๋ผ์ด๋ ํ๋ฉด ๋๋ ๊ฑฐ์.
๊ทธ๋๋ ์ด ์ ๋๋ง ํ๋๋ผ๋ ์ฝ๋์ ์๋นํ ๋ถ๋ถ์ ์ฌ์ฌ์ฉ ํ ์ ์์ด์ ์์ฐ์ฑ์ ํฐ ๋์์ด ๋์๋ค.
๋น์ฅ ํ๋ ์ด์ด์ ๋๊ฐ์ ์คํฌ์ ์ ์ด ์ฌ์ฉํ ์ ์์ด์ ํ๋ ์ด์ด ์ ์ฉ ์คํฌ, ์ ์ ์ฉ ์คํฌ ๋ฐ๋ก ๊ตฌํ ์ํด๋ ๋์.
๋ํ ๊ฐ์ ๋งค์ปค๋์ฆ์ ์คํฌ์ด๋ผ๋ ๋ณ๊ฐ์ ์คํฌ์ ๋ง๋ค๊ณ ์ถ์ ๋ย ํด๋์ค์ ํ๋๋ง ๋ฐ๊ฟ์ ๋ง๋ค๋ฉดย ๋๋ฑ์ด๋ผ ์์ฃผ ํธํจ
ํฌ์ฌ์ฒด ์ค๋ธ์ ํธ๋ง ์๋ก ๋ง๋ค์ด ๊ฐ์ ๋๊ฒ ๋ค์ฌ์ ๊ฐ๊ฟ์ด๋๋ผ.
๋ชฌ์คํฐ๊ฐ ํ๋ ์ด์ด๊ฐ ์๋ ํ์ผ๊ตฌ ๋๊ฐ์ด ์๋๊น ๋ฌด์์์ ์ง๋ฆด๋ปํจ
์์ง๋, ํด๋์ค์ ์ฌ์ฌ์ฉ์ ์ผ๋์ ๋๊ณ ๊ตฌ์กฐํํ๋ ๊ฒ์.
์คํฌ, ๋ฌด๊ธฐ๋ง๋ค ํด๋์ค ์๋ก ๋ง๋๋๊ฑฐ ๋ง์ด ํ๋ ์ผ์ด๋๊น ๋จ์ํ ๋ถ๋ถ์ ํ๋๋ง ๋ฐ๊ฟ์ ๊ฐ์ ํด๋์ค ์ฌ์ฌ์ฉํ์.
์ธ๋ฆฌ์ผ GAS ์์คํ ํ๋ฒ ๋ด๋ณด์ ์ด๊ฑฐ๋ ๊ฒฐ์ด ๋น์ทํ๋ฐ ๋จธ๊ธฐ์ ์๋ฐ๋ค์ด ๋ง๋ ๊ฑฐ๋ ์ฐธ๊ณ ํ ์ ๋ง์๊ฒ ๋ฏธ
๊ถ๊ธํ๊ฒ์๋๋ get set์ ๋ํด์ ์ฝ๊ฒ ์ค๋ช ํด์ค ์ ์์?