๐ Project Galaga ์์ํฉ๋๋ค.
Unreal C++๊ณผ ๊ฒ์์ํ์ ์ ๋ชฉํด์ ํ๋ก์ ํธ๋ฅผ ์งํํ์ต๋๋ค.
2024.05.04 ~ 2024.05.21์ ๊ฐ๋ฐ ๊ธฐ๊ฐ์ผ๋ก, ์ด 17์ผ ๋์ ๊ฐ๋ฐ์ ์๋ฃํ์์ต๋๋ค.
๊ฑฐ์ฐฝํ๊ฒ ์์ํ ํ๋ก์ ํธ๋ณด๋จ ์ง๊ธ๊น์ง ๋ฐฐ์ด ๊ฒ๋ค์ ์ข ํฉ์ ์ผ๋ก ์ฌ์ฉํด์ ๊ฒฐ๊ณผ๋ฌผ์ ๋ง๋ค์ด ๋ด๋ณด๊ฒ ๋ค๋ ๋ง์์ผ๋ก ์์ฑํ์์ต๋๋ค.
ํด๋น ์๋ฆฌ์ฆ์๋ ๊ฐ๋ฐ ์ผ์ง๋ฅผ ์ ๋ฆฌํ๋ฉฐ, ๊ฐ๋ฐ ๋ด์ฉ์ ๋ํ ์ค๋ช ๊ณผ ์ด์๋ฅผ ์ ๋ฆฌํ ์์ ์ ๋๋ค.
Unreal ์์ง์ ๋ฐฐ์ฐ๋ฉฐ ํ๋ก์ ํธ๋ฅผ ๊ณํํ๊ณ ์์์ต๋๋ค.
๊ทธ๋ฌ๋ค ์ธ์ ์ธ๋ฆฌ์ผ ๊ต๊ณผ์์ ์ ์์ด์ ์ด์ํธ ๊ฐ์ฌ๋์ ํน๊ฐ์ ๋ค์ผ๋ฉฐ ๊ฒ์ ์ํ์ ๋ํด์ ์งง๊ฒ ๋ฐฐ์ธ ์ ์์์ต๋๋ค.
๊ทธ๋์ ๊ฒ์ ์ํ์ ์ ๋ชฉํ ์ ์๋ ํ๋ก์ ํธ๋ฅผ ๊ฐ๋จํ๊ฒ ์์ํ๊ฒ ๋์์ต๋๋ค.
์ด๋ค ์ฅ๋ฅด๋ก ๊ฐ๋ฐํ ์ง ๊ณ ๋ฏผํ์์ต๋๋ค.
์ต์ข ์ ์ผ๋ก ๊ฐ๋จํ๋, ์ํ์ ์์๋ฅผ ์ ๋ชฉํ ์ ์๋ ํ๋ง ์ํ ๊ฒ์์ผ๋ก ๊ฒฐ์ ํ์์ต๋๋ค.
๋ํ 1945, ๋ฒ๋ ๊ณต์ฃผ ๋ฑ๊ณผ ๊ฐ์ ์ ๋ช
ํ ๋ ํผ๋ฐ์ค ๊ฒ์๋ค์ด ๋ง์๊ธฐ์ ๊ฐ๋ฐ์ ํฐ ๋์์ด ๋ ๊ฒ์ด๋ผ ์๊ฐํ์์ต๋๋ค.
๊ทธ๋ฆฌ๊ณ ์ํ ๊ฒ์ ๊ณ๋ณด์์ ๋นผ๋์ ์ ์๋ ๊ฐค๋ฌ๊ทธ๊ฐ ๋ ์ฌ๋๊ณ , Project Galaga๋ก ๊ฒฐ์ ํ๊ฒ ๋์์ต๋๋ค.
๊ฐ๋ฐ ๊ณํ์ ๋จผ์ ๊ฐ๋จํ๊ฒ ์ธ์ ์ต๋๋ค.
์ฐ์ C++๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๊ฐ๋ฐ์ ์งํํ๊ธฐ๋ก ๊ฒฐ์ ํ์์ต๋๋ค.
Blueprint๋ ๊ต์ก๊ณผ์ ์ค ๋ค๋ฅธ ํ๋ก์ ํธ๋ก ์งํ์ค์ด๊ธฐ ๋๋ฌธ์ด์์ต๋๋ค.
๊ธฐ๋ณธ์ ์ธ ๊ธฐ๋ฅ์ C++๋ก ๋ชจ๋ ๊ตฌํํ๋ ์ดํํธ, ์ฌ์ด๋, ์์ ฏ ์์ ๋ง Blueprint๋ก ์์ ์ ํ๊ธฐ๋ก ํ์์ต๋๋ค.
๊ฒ์์ ๊ธฐ๋ณธ์ ์ผ๋ก Stage๋ฅผ ๊ตฌ๋ถํ์ฌ ํ๋ ์ด๋ฉ๋๋ค.
ํ Stage์ ์ ์ ๋ฌผ๋ฆฌ์น๋ฉด ์ต์ข
์ ์ผ๋ก Stage์ ๋ณด์ค๊ฐ ๋ํ๋ฉ๋๋ค.
๋ณด์ค๋ฅผ ์ฒ์นํ๋ฉด Stage๋ฅผ ํด๋ฆฌ์ดํ๊ณ ๋ค์ ์คํ
์ด์ง๋ฅผ ํ๋ ์ดํ ์ ์๊ฒ ๋ฉ๋๋ค.
์ผ๋ฐ์ ์ผ๋ก ์ํ ๊ฒ์์ ๊ฐ ์คํ ์ด์ง ๋ณ๋ก ๋๋ค์ ์ธ ์์๊ฐ ์ ์์ต๋๋ค.
์ผ๋ฐ ๋ชฌ์คํฐ๋ค๋ ํน์ ์กฐ๊ฑด์ ๋ฐ๋ผ ๊ณ ์ ๋ ํจํด์ผ๋ก ๋ํ๋ ๋ค์ค ํ๋ ์ด ์ ๊ณต๋ต์ด ๊ฐ๋ฅํ๊ฒ ์ ์๋์์ต๋๋ค.
๊ทธ๋์ C++๋ก ์ธ์ , ๋๊ฐ, ์ด๋์, ์ด๋ป๊ฒ๋ผ๋ ์กฐ๊ฑด์ผ๋ก ํจํด์ ์งํํ ์ ์๋๋ก ๊ตฌํํ์์ต๋๋ค.
์ดํ C++ Class๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์์ฑํ BP_Enemy๋ฅผ ๋ ๋ฒจ์ ๋ฐฐ์นํ๊ณ ๊ฐ๋ง ๋ฃ์ด ์ค๋ค๋ฉด ํด๋น ํจํด์ ์คํํ ์ ์๋๋ก ๊ตฌํํ์์ต๋๋ค.
ํ๋ ์ด์ด์๊ฒ ํ์ํ ์์๋ค์ ์์๊ฑด ์์ผ๋, ๊ณผํ์ง ์๊ฒ๊ฐ ๋ชจํ ์์ต๋๋ค.
WASD๋ก ์ํ์ข์ฐ ์กฐ์์ ๊ณํํ์์ต๋๋ค.
โ ํ์ดํ๋ก ๊ณต๊ฒฉ์ด ๊ฐ๋ฅํ๊ฒ ๊ตฌํํ์์ต๋๋ค.
์ด๊ธฐ์ ์์ดํ ์ ํ ๊ฒ์์ ๋ ํผ๋ฐ์ค ์ผ์ ํ์ฑํ๋ ๋ชจ๋ ์ด์์ ์ง์ฐ๋ ํญํ๋ง์ ์๊ฐํ์์ต๋๋ค.
๊ทธ๋ฌ๋ค ๊ฐ์ฌ๋๊ป์ ํ๋ ์ด ํ "ํ์ด๊ธฐ๋ ์์ผ๋ฉฐ ์ข๊ฒ ๋ค" ๋ผ๋ ํผ๋๋ฐฑ์ ๋ฐ๊ณ ์ถ๊ฐํ๊ฒ ๋์์ต๋๋ค.
ํ๋ ์ด์ด๋ ํน์ ์ ์ ์ฒ์นํ๋ฉด ๊ณต๊ฒฉ๋ ฅ, ๊ณต๊ฒฉ์๋, ์ด์ ๊ฐ์ ์ฆ๊ฐ์ 3๊ฐ์ง๋ฅผ ๊ฐํํ ์ ์๊ฒ ๊ตฌํํ์์ต๋๋ค.
์ ์ ์์ง์ ํจํด๊ณผ ๊ณต๊ฒฉ ํจํด, ํฌ์ปค์ค 3๊ฐ์ง์ ๋ํ์ฌ ์ด๋ป๊ฒ ์์ง์ผ์ง์ ์ด๋ป๊ฒ ๊ณต๊ฒฉํ ์ง์ ๋ํด์ ๊ตฌํํ์์ต๋๋ค.
์ด๊ธฐ ๊ตฌ์ํ ์์ง์ ํจํด์
์ผ๋ก ์ด 5๊ฐ์ง์ ๋๋ค.
ํ์ง๋ง ๊ฐ๋ฐ์ ํ๋ค ์ถ๊ฐ์ ์ธ ์์ง์ ํจํด์ด ํ์ํ์๊ณ , ์ถ์ ํ (InOut)์ ์ถ๊ฐํ์์ต๋๋ค.
๊ณต๊ฒฉ ํจํด์ ์๋์ ๊ฐ์ต๋๋ค.
๊ทธ๋ฆฌ๊ณ ๋ชจ๋ ๊ตฌํ์ ๋๋ด๊ณ ๋๋ '์ ์ด ํ๋ ์ด์ด์ ๋์ผํ ๊ณต๊ฒฉ์ ํ๋ฉด ์ฌ๋ฏธ์๊ฒ ๋ค' ๋ผ๋ ์๊ฐ์ด ๋ค์ด ๊ฐ๋ํ (Angle)์ ์ถ๊ฐํ์์ต๋๋ค.
์ ์ด ์๋ง ๋ณด๋ ๊ฒ ๋ณด๋ค ํฌ์ปค์ค์ ๋ฐ๋ผ ๊ฒ์์ ์ญ๋์ ์ธ ๋๋์ ์ค ์ ์์ ๊ฒ ๊ฐ์ ๋ฐ๋ผ๋ณด๋ ๋ฐฉํฅ์ ์ ํ ์ ์๋๋ก ํ์์ต๋๋ค.
๋ก 3๊ฐ์ง๋ฅผ ์๊ฐํ์ผ๋ ๊ฐ๋ฐ ์ค ๋ ๋ํ ์ผํ๊ฒ ๊ตฌ๋ถ์ ํ ํ์์ฑ์ ๋๋ผ๊ณ , ์ฌ๋ฌ ์์๋ฅผ ๋ ์ถ๊ฐํ์์ต๋๋ค.
ํ๋ก์ ํธ ๊ธฐํ๊ณผ ๊ณํ์ ๋ํ ๋ถ๋ถ์ ๊ฐ๋จํ๊ฒ ์ ๋ฆฌํ์์ต๋๋ค.
์ดํ ๊ฐ ๊ฐ๋ฐ ๋ด์ฉ์ ๋ํด์ ํ๋์ฉ ์ ๋ฆฌํ๋ ์๊ฐ์ ๊ฐ์ ธ๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค.