์๋ฅผ๋ค์ด
A๊ฐ B๋ฅผ ๊ทผ์ ๊ณต๊ฒฉํด์ ํํธ์ B๊ฐ ์ค๋ ์ด๋ผ๋ ์ํ์ด์์ ๊ฑธ๋ฆฌ๋๋ฐ
๊ทธ๋ผ
A์ ๊ณต๊ฒฉ์ ์ค๋ ์ ๊ตฌํํจ?
์๋๋ฉด B์์ ํผ๊ฒฉ์ ์ค๋ ์ผ๋ก ๊ตฌํํจ?
์๋๋ฉด ์ค๋ ์ ๋ฐ๋ก ๊ตฌํํด์ A๊ณต๊ฒฉ์ด๋ Bํผ๊ฒฉ์ ๋ถ์??
ํ์ฌ๋ง๋ค ๋ค๋ฅธ๊ฐ??
๊ทธ๋๋ ๋์ฒด๋ก ์ด๋ป๊ฒ ์ฒ๋ฆฌํ๋์ง ๊ถ๊ธํจ
a์ (์ค๋ ์์ฑ์ด ์๋) ๊ณต๊ฒฉ ์คํฌ์ b๊ฐ ๋ง์ผ๋ฉด b์๊ฒ ๊ทธ๋งํผ ์ค๋ ์ด ์๊ธฐ๋ ๊ฑฐ์ง
์๋ฅผ๋ค๋ฉด A๊ณต๊ฒฉ์ poison == true๋ฉด b์์ poison == true๋ฉด ์ค๋ ๊ฑธ๋ฆฐ๋ค ์ด๋ฐ์?
์ด๊ฑด ๊ฒ์๋ง๋ค ๋ค๋ฅผ๊ฑฐ๊ฐ์๋ฐ.. ์ค๋ ์ด๋ ๊ฐ๋ ์ด ๊ณตํต๋ ์์ฑ์ธ์ง ์๋๋ฉด ์ฌ๋ฌ ๊ณต๊ฒฉ๋ง๋ค ๋ค๋ฅธ ๊ฐ์ ๊ฐ๊ณ ์๋์ง์ ๋ฐ๋ผ ๋ค๋ฅผ๋ฏ
๊ฒ๋ฐ๊ฒ์ธ๊ฐ๋ณด๊ตฐ
๋ด๊ฐ ๋ง๋ ๋ฐฉ์์ ์๋ ค์ค๊ฒ
ใ ใ ใฑใ ใฑใ
BuffSO๋ก ์ฌ๋ฌ ๊ฐ๋ ๋ฒํ๋ฅผ ๋ง๋ฌ, ๋๋ฏธ์ง ์ฃผ๋ ๋๋ฒํ๋ ๋ฆฌ์ ๋ฒํ๋, ์คํ ์์น๋ฒํ ๋ฐ์ ์ด๋ฐ ์ฌ๋ฌ ๊ฐ๋ ๋ฒํ ์ค ๋๋ฏธ์ง ์ฃผ๋ ๋๋ฒํ๋ก ์ค๋ ์ด๋ผ๋ ๋ฒํ ํ๋ฆฌํน์ ๋ง๋ฌ. weapon์ ์ถฉ๋์ ์ฒ๋ฆฌํ๋ script๋ฅผ ๋ง๋ฆ. ์ด ์ถฉ๋์ ์ฒ๋ฆฌํ๋ script์์ ์ถฉ๋์ด๋ฒคํธ์
๋๋ฏธ์ง๋ฅผ ์ฃผ๋ ์ฑ๊ธํด ์คํฌ๋ฆฝํธ๋ฅผ ๋ง๋ค๊ณ , ์คํฌ์ ์ฌ์ฉํ๋ฉด, SkillDamage๋ผ๋ ํ์์ ๋ฐ์ดํฐ๋ก ํ์ฌ ์ฐฉ์ฉ ์ค์ธ ๋ฌด๊ธฐ์ SkillDamage๋ฅผ ์ ํ. ์ด SkillDamage์ ๋๋ฏธ์ง๋ ํฌ๋ฆฌํฐ์ปฌ, ๋ฒํ์ ๊ฐ์ ์ ๋ณด๋ฅผ ๋ด์. ์ถฉ๋ํจ์์์ ์ฑ๊ธํด์ SkillDamage, Object, Subject ๋ค ์ ๋ฌํ๊ณ ๋ฒํ ํ๋ฅ ๊ณผ ๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ์ฑ๊ธํด์์ ์ฒ๋ฆฌํจ. ๊ทธ๋ผ ๋๋ฒํ์ ๊ฑธ๋ฆผ
์ ์บ๋ฆญํฐ๊ฐ ์๋๋ผ ๋ฌด๊ธฐ์ ๋ฃ์ด๋ฒ๋ฆฌ๋๊ตฌ๋?
์ฑ๊ธํด์ ๋ฐ๋ก ๋ง๋ค๊ณ , ์ด๋ฒคํธ ๋ด์ ์ฑ๊ธํด์ ์ ๊ทผํ๋ ์๋ฅผ ๋ง๋๋ ๊ฑฐ์. ๊ฐ๋จํ ๋ฌด๊ธฐ์ ์ถฉ๋ ๊ฐ์ง ์คํฌ๋ฆฝํธ, ์คํฌ์ ์ฐ๋ฉด ์ถฉ๋ ๊ฐ์ง ์คํฌ๋ฆฝํธ์ ์คํฌํ๋กํ์ ํด๋น ์คํฌ์ ๋๋ฏธ์ง ์ฐ์ฐ์, ๋ฒํ, ๋ฒํ ํ๋ฅ ์ ์ ๋ฌ, ์ถฉ๋ ๊ฐ์ง ์คํฌ๋ฆฝํธ๋, Subject, Object, SkillProfile์ CombatManager์ ์ ๋ฌ. ํ๋ฅ ์ ๋ฐ๋ผ ๋๋ฒํ ๊ฑธ๊ณ , Subject์ Object์ ์คํ ์ ๋น๊ตํ๊ณ SKillProfile์ ๋ง๊ฒ ๋๋ฏธ์ง ์ถ๋ ฅ
์ ํํ๋ ์คํฌ์ ๋ฃ๋๊ฑฐ์. ์คํฌ์ ์ฌ์ฉํ๋ฉด, ๋ฌด๊ธฐ์ ์๋ ์ถฉ๋๊ฐ์ง ์คํฌ๋ฆฝํธ์ ํด๋น ์คํฌํ๋กํ์ ๋์ ธ์ฃผ๊ณ , ๋ฌด๊ธฐ์ ์ถฉ๋๊ฐ์ง ์คํฌ๋ฆฝํธ๊ฐ ์ถฉ๋์ ๊ฐ์งํ๋ฉด, ๋ถ๋ชจ(๊ณต๊ฒฉ์), collsion(์๋น์), skillprofile์ ์ฑ๊ธํด ๋งค๋์ ธ์ ๋์ ธ์ค. ๊ทธ๋ผ ์ฑ๊ธํด ๋งค๋์ ๊ฐ ๋ฒํ ํ๋ฅ ์ด๋ ๋๋ฏธ์ง ์ฐ์ฐ ์ณ์ ๊ฒฐ๊ณผ ์ ์ถ ๋
ใ ๋จํด
๋๋ ์ด๊ฒ ์ฒซ ๊ฐ๋ฐ์ด๋ผ ๋ ํจ์จ์ ์ด๊ฑฐ๋ ์ข์ ๋ฐฉ๋ฒ์์๊ฑฐ๋ผ๊ณ ์๊ฐํจ.. ์ ์ฐพ์๋ณด์๊ธธ
์นผ์ ๋ ๋ฐ๋ผ
1. ์ค๋ ์ด๋ผ๋ ์ํ์ด์์ ๋ง๋ฆ 2. ์ํ์ด์์ ๊ฑธ๋์๋ ์ํ์ด์์ ๊ฑฐ๋ ์ฃผ์ฒด์ ๊ฐ์ฒด๋ก ๋๋จ. ์ฝ๊ฒ Caster, Target์ผ๋ก ๋ถ๋ฅ 3. ์ค๋ ์ด ๋ฐ์ํ๋ ์ฃผ์ฒด์ ์คํฌ์ ์กฐ๊ฑด์ ์ค์ ์ค๋ ์ ์ถ๊ฐ | ๋ญ ๋ง๋ค๊ณ ์ถ์๊ฑด์ง ๋ณธ๋ฌธ๋ง์ผ๋ก๋ ์ ๋ณด๊ฐ ๋ถ์กฑํ๋ฐ A๊ฐ ์ค๋ ์ ์ฌ์ฉํ๋ Caster๋ผ๋ฉด ๊ณต๊ฒฉํ๋ฉด์ Target(B)์๊ฒ ์ํ์ด์์ ๊ฑธ์ด์ค๊ฑฐ๊ณ B๊ฐ ํผ๊ฒฉ์ ์ค๋ ์ ์ค์ค๋ก์๊ฒ ๊ฑฐ๋ ๊ธฐ๋ฏน์ ๊ฐ์ง ์ค๋ธ์ ํธ๋ผ๋ฉด ํผ๊ฒฉ์ Target(B ์์ ) ์๊ฒ ์ํ์ด์์ ๊ฑฐ๋๊ฑฐ
๋งํ๊ณ ์ถ์๊ฑด ์ํ์ด์์ ์ํ์ด์์ผ๋ก ์กด์ฌํ๊ณ ์ด๋ฐ ์ํ์ด์๋ค์ ๊ฑฐ๋ ์ด๋ ํ ์์ ๊ฐ์ฒด๊ฐ ์กด์ฌํ๋ฉฐ(์๋ฅผ ๋ค์ด ์คํฌ) ํด๋น ๊ฐ์ฒด์์ ์กฐ๊ฑด์ ๋ง์์๋ ์ํ์ด์์ ์จ์ฃผ๋ ๊ตฌ์กฐ๋ฅผ ์ก์๋ณด์
์ฝ๋ฉ ๋ด๋น๋ ๊ทธ๋ฅ ์ ๋๋ฉ์ดํฐ์ ์ถ๊ฐํด์ ํ๋๋ฐ ๊ทธ๊ฒ ์ต์ํด์ ธ๋ฒ๋ฆผ ใ ใ - dc App
์คํฌ์ฐ๋ฉด ๋ง์์ ์ ๋ณด๊ฐ์ ธ์์ ์ ๋๋ฉ์ดํฐ์ ๋ฒํ bool์ onํ๋์ ใ ใ - dc App
๋๋ ๋๋ถ๋ถ ๊ณต๊ฒฉํ๋ ์ฃผ์ฒดํํ ๋ ์ด ๋ฐ๋ ค์๋๊ฒ ์ผ๋ฐ์ ์ด๋ ๊ทธ๋ ๊ฒํจ
๊ทผ๋ฐ ์ ๋ค๋ฆญํ๊ฒ ์ฌ์ฉ๋๋ ๋ฐ๋ฏธ์ง๋ ์ผ๋ฐ์ ์ธ ์ํ์ด์์ ๋ชฌ์คํฐ์ ๊ตฌํํด๋๊ณ ํ๋ ์ด์ด์คํฌ์์ ํธ์ถํ๊ณ