์ ์
์๋ก ๋ค๋ฅธ Class๋ฅผ ๊ฐ์ง Actor๋ค์ด ๊ณตํต๋ Function์ ๊ตฌํํ๋๋ก ๊ฐ์ ํ๊ณ ๋ช
ํํ Type Casting ๊ณผ์ ์์ด๋ Data๋ฅผ ์ฃผ๊ณ ๋ฐ์ ์ ์๊ฒ ์ฐ๊ฒฐํ๋ ๊ฐ์ฒด ์งํฅ ํต์ ๊ท์ฝ Asset์ด๋ค.
์ค๋ช
Game ๊ฐ๋ฐ ๊ท๋ชจ๊ฐ ์ปค์ง๋ฉด์ Actor๋ค์ด ์ํธ์์ฉํ ๋ ๋งค๋ฒ ๊ณ ์ ํ Class Type์ ํ์ธํ๊ณ Castํ๋ ๊ณผ์ ์ Memory ๊ณผ๋ถํ์ ์ฌ๊ฐํ ์ฝ๋ ์์กด์ฑ ๋ฌธ์ ๋ฅผ ๋ณ์๋ค.
์ด๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด Epic Games๋ C++ ํ๋ก๊ทธ๋๋ฐ์ ๋ค์ค ์์ ๊ฐ๋
๊ณผ ์์ ๊ฐ์ ํจ์ ์๋ฆฌ๋ฅผ Blueprint System์ ๋ง๊ฒ ๋ณํํ์ฌ ๋์
ํ๋ค.
Interface๋ Function์ ์ด๋ฆ๊ณผ Input ๋งค๊ฐ๋ณ์ ๊ทธ๋ฆฌ๊ณ Output ํํ์ ๊ป๋ฐ๊ธฐ๋ง ์ ์ํ ๋ถ ์ค์ ์๋ํ๋ ๋ก์ง์ ์ ํ ๊ฐ์ง์ง ์๋ ์ถ์์ ์ธ ์ํ๋ก ์กด์ฌํ๋ค.
์ด ๊ท์ฝ์ ์์๋ฐ์ ๊ฐ๋ณ Actor๋ค์ด ๊ฐ์์ ํน์ฑ์ ๋ง์ถฐ ๋ก์ง์ ๋ฎ์ด์ฐ๊ธฐํ์ฌ ๊ตฌํํ๋ฏ๋ก ์์คํ
๊ฐ์ ์์กด์ฑ์ ๊ทพ์ด๋ด๊ณ ๊ตฌ์กฐ์ ์ธ ์ ์ฐ์ฑ์ ๊ทน๋ํํ๋ ๊ฐ๋ฐ Pipeline์ด๋ค.
์๋ฆฌ
- ์์กด์ฑ ๋ถ๋ฆฌ ๋ฐ ๊ฒฐํฉ๋ ์ ํ
ํธ์ถํ๋ ์์คํ
์ชฝ์์๋ ๋์ Actor์ Class๊ฐ ์ ํํ ๋ฌด์์ธ์ง ์ ํ์ ์์ด ํด๋น Interface๋ฅผ ๊ฐ์ง๊ณ ์๋์ง๋ง ๊ฒ์ฌํ์ฌ Message๋ฅผ ๋ณด๋ด๋ฏ๋ก ์์คํ
๊ฐ์ ๊ฒฐํฉ๋๊ฐ ๊ทน๋๋ก ๋ฎ์์ง๋ค.
- ๋คํ์ฑ ๋ณด์ฅ ๋ฐ ๋ ๋ฆฝ์ฑ
๋์ผํ Interface Function์ ํธ์ถํ๋๋ผ๋ ํด๋น Message๋ฅผ ์์ ํ Actor์ Class ์ข
๋ฅ์ ๋ฐ๋ผ ์์ ํ ๋ค๋ฅธ ๊ฒฐ๊ณผ ๋ก์ง์ด ์คํ๋๋๋ก ๊ฐ์ฒด ์งํฅ์ ์ธ ๋คํ์ฑ์ ์๋ฒฝํ๊ฒ ๋ณด์ฅํ๋ค.
- ๋ฐ์ดํฐ ์บก์ํ ๋ฌผ๋ฆฌ์ ๋ฐฉ์ด
Interface Asset ๋ด๋ถ์์๋ ์ผ๋ฐ์ ์ธ Variable ์ ์ธ์ด๋ ์ธ๋ถ ๋ก์ง ์์ฑ์ด ๋ฌผ๋ฆฌ์ ์ผ๋ก ์ฒ ์ ํ ์ฐจ๋จ๋๋ฉฐ ์ค์ง Function์ Signature ์ ๋ณด๋ง ๊ท์ ํ์ฌ ์์คํ
์ค๊ณ์ ์ถ์ํ๋ฅผ ๊ฐ์ ํ๋ค.
- ๋ค์ค ์์ ํ๊ณ ๊ทน๋ณต
Unreal Engine์ Blueprint ์ฒด๊ณ๋ ๊ตฌ์กฐ์ ์ถฉ๋์ ๋ง๊ธฐ ์ํด ๋ค์ค ์์์ ์๊ฒฉํ๊ฒ ๊ธ์งํ์ง๋ง Interface๋ ํ๋์ Actor๊ฐ ์ฌ๋ฌ ๊ฐ๋ฅผ ๋์์ ์์๋ฐ์ ์ ์์ด ๋ณตํฉ์ ์ธ ๊ธฐ๋ฅ ์กฐํฉ์ ์ง์ํ๋ค.
๊ตฌ์กฐ
ย
์์
Interaction System ์ค๊ณ
Player๊ฐ ๋ฌธ, ์์, NPC ๋ฑ ์๋ง์ ์ฌ๋ฌผ๊ณผ ์ํธ์์ฉํ ๋ Interact๋ผ๋ ๊ณตํต Interface๋ฅผ ํ ๋นํ๋ค.
Player๋ ์ถฉ๋ํ ๋์์ด ๋ฌด์์ธ์ง ์ผ์ผํ Castingํ ํ์ ์์ด Interact Message๋ง ์ ์กํ๋ฉฐ ๋ฌธ์ ์ด๋ฆฌ๊ณ ์์๋ Item์ ๋๋ํ๋ฉฐ NPC๋ ๋ํ๋ฅผ ์์ํ๋ ๋
๋ฆฝ์ ๋ก์ง์ ์์ ํ๊ฒ ์ํํ๋ค.
Damage System ์ฐ์ฐ
Player, ์ , ์บ๋ฆญํฐ, ๊ธฐ์ง, ๋ฐฉ์ด๋ฒฝ ๋ฑ ์ฒด๋ ฅ ์์น๋ฅผ ๊ฐ์ง ๋ชจ๋ ๊ฐ์ฒด์ Take Damage Interface๋ฅผ ์์ ์ํจ๋ค.
๋ฌด๊ธฐ ๋ฐ์ฌ์ฒด๊ฐ ์ถฉ๋ํ์ ๋ ์ถฉ๋ํ ๋์์ Class๋ฅผ ๋์กฐํ์ง ์๊ณ ๊ณง๋ฐ๋ก Message๋ฅผ ์ ์กํ์ฌ ๊ฐ ๊ฐ์ฒด๊ฐ ๋ฐฉ์ด๋ ฅ ์ฐ์ฐ๊ณผ ์ฒด๋ ฅ ๊ฐ์ ๋ก์ง์ ๋
์์ ์ผ๋ก ์ฒ๋ฆฌํ๋๋ก ๊ถํ์ ์์ํ๋ค.
Audio Event Trigger ๊ตฌ์กฐํ
๋ค์ํ ํ๊ฒฝ ๋ฌผ์ฒด๊ฐ ํ๊ดด๋ ๋ ๋ฐ์ํ๋ Sound๋ฅผ ํจ์จ์ ์ผ๋ก ๊ด๋ฆฌํ๊ธฐ ์ํด Play Destruction Sound Interface๋ฅผ ๋์
ํ๋ค. ์ ๋ฆฌ์ฐฝ๊ณผ ๋๋ฌด ์์๊ฐ ํ๊ดด๋ ๋ Audio Manager๋ ๋์ผํ Message๋ฅผ ๋ณด๋ด์ง๋ง ๊ฐ Actor๋ ์์ ์๊ฒ ๋ง๋ Wwise Event๋ MEtasound Parameter๋ฅผ ์์์ ํธ์ถํ์ฌ Audio Pipeline์ ์ต์ ํํ๋ค.
ย