1. ์ค๋ฌด์์ ๋นํค์ด๋น์ด ํธ๋ฆฌ๋ฅผ ์ฐ๋์?
์จ๋ณด๋๊น ๊ฝค ๋ง์ด ๋ฌด๊ฑฐ์ด๊ฑฐ ๊ฐ์ต๋๋ค...
2. ์ ๊ฐ ๋ธ๋ฃจํ๋ฆฐํธ ๊ธฐ๋ฐ์ผ๋ก ์ ๋ถ ๊ตฌํํค๋จ๋๋ฐ C++์จ์ AI ์ปจํธ๋กค๋ฌ ๋ฐ ํ์คํฌ๋ง ๋ฐ๋ก ๊ตฌํํด์ผํ ์ง ๊ณ ๋ฏผ์ ๋๋ค.
3. ์ 100๊ธฐ๋ฅผ ๋์ด 500๊ธฐ ์ด์์ ๋๋ฌด ์์ฌ์ด๊ฒ ์ฃ ? ์ฅ๋ฅด ํน์ฑ์ ์ ์ด ๋ง์ด ๋ชฐ์์ณค์ผ๋ฉด ํด์์,,
4. ๋นํค์ด๋น์ด ํธ๋ฆฌ vs ์คํ ์ดํธ ํธ๋ฆฌ vs C++๋ก์ง
ย ย ๊ฐ๊ฐ ์ฅ๋จ์ ๋ง์ํด์ฃผ์๋ฉด ๊ฐ์ฌํ๊ฒ ์ต๋๋ค
๋ฒค์น ํ์ธํด๋ณด์ จ์? ๋ณดํต AI ๋ก์ง ์์ฒด๋ณด๋ค CMC๋ ์ ๋๋ฉ์ด์ , ๋ฉ์ฌ ๋๋ฌธ์ ๋ฌด๊ฑฐ์์ง๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ ๊ทผ๋ฐ ์ด๊ฑฐ ์ ์ธํ๊ณ ์๋ผ๋ ํผํฌ๋จผ์ค๊ฐ ์ค์ํ AI ๋ก์ง ๊ฐ์ ๊ฒฝ์ฐ๋ C++๋ก ์ง๋๊ฒ ๋ง๊ธดํจ
์ ๊ฐ์ฒด๋ ๋ฌด๊ฒ์ง ์์์ ๊ด์ฐฎ์๋ฐ ์๋ฌด๋๋ C++ ํด์ผ๊ฒ ๋ค์..
Enemy๊ฐ Character๋ Pawn์ด๋์ ๋ฐ๋ผ ๋ค๋ฅธ๋ฐ Character๋ฉด CMC์ผ ํ๋ฅ ์ด ๋งค์ฐ ๋์ ๊ทธ๋ฆฌ๊ณ ์ฌ๋งํด์ Tick์ BP์์ ์ ๋ ์ฐ๋ฉด ์๋จ
@Indie Tick์ ๋ค ๋นผ๋จ๊ณ , Character ์ ๋๋ค.
์์ ๋งํ๋ฏ์ด AI๋ก์ง ์์ฒด๋ ์ฑ๋ฅ์ ํฐ์ํฅ์ ์์ค ๋ฃจํ๋ ํฑ์ ์์ฒญ ์ฐ์ง ์๋์ด์ Character๋ฉด CMC ๋๋ฌธ์ธ๋ฐ CMC ์์ฒด๊ฐ ์๋ ์์ฒญ ๋ฌด๊ฑฐ์ด ์ปดํฌ๋ํธ์ Pawn์ผ๋ก ๋ฐ๊พธ๋ฉด ํจ์ฌ ๊ฐ๋ฒผ์ด๋ฐ ์ํ๋ ์์ง์์ด ์๋์ฌ ์ ์์ FloatingPawnMovementComponent ๋ฅผ ๊ฐ์ง๊ณ ๋ง์ ธ๋ณด๋์ง ์ปค์คํ ํด์ผํ๋๋ฐ ๊ฝค ์ด๋ ค์ Mover ํ๋ฌ๊ทธ์ธ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ๋ ์๋๋ฐ ์ด๊ฑด ์คํ๋จ๊ณ๋ผ ์๋ฃ๋ ์๊ณ ์ฐ์ฌ๊ณก์ ๋ ๋ง์๊ฑฐ๊ณ ์ฌํผ 50๊ธฐ ์ด์์ Enemy๊ฐ ๋์ค๋ ๊ฒฝ์ฐ๋ Pawn ์ฐ๋ ๋ฐฉ๋ฒ ๋ง๊ณ ๋ ๊ฑฐ์ ์๋ค๊ณ ๋ณด๋ฉด๋จ
@Indie ๋ต ์๊ฐ๋ด์ด ์ค๋ช ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค
ํด๋น ๋๊ธ์ ์ญ์ ๋์์ต๋๋ค.
์ ๋ง ์์๋ ai ๋ฏธ์ ์ฉ์ 100๊ธฐ๋ง ์์ด๋ 60~70ํ๋ ์๋ ๋์ต๋๋ค ai ๋ฃ์ผ๋ฉด ์ด๋ ๊ด๋ จ ํฑ๋๋ฌธ์ธ์ง 20ํ๋ ์ ๋ ๋์์ ์ ํ๋ ์ฌ์ด์ฆ๋งต์ 2๋ฉ๊ฐ ์ ๋
@๊ธ์ด Indie(220.127) ๋ด๋ถ์์ ์ด๋ค ํ์ ๋ก์ง๊ฐ์๊ฑฐ ์์??
@Indie1(219.250) ์ค์๋ก ๋์ญ์ ํจ
@Indie1(219.250) ai ์ปจํธ๋กค๋ฌ -> ๋นํค์ด๋น์ด ํธ๋ฆฌ -> BTํ์คํฌ๋ก ์งํํ๊ณ set timer by event (0.01์ด๋ง๋ค) ํ๋ ์ด์ด ์์น ๊ฐฑ์ ๋ฐ๊ณ ์ ์ฌ๊ฑฐ๋ฆฌ ๋ฒ์๋ด์ ํ๋ ์ด์ด๊ฐ ์ค๋ฒ๋ฉํ๋ฉด stop movemetํ ๊ณต๊ฒฉํ๊ฒ๋ ํ์ต๋๋ค false๋ฉด ๋ค์ ํ๋ ์ด์ด์๊ฒ ์ด๋ ์ด๋์ AI MoveTo๋ก ํ๋๋ฐ ์ด๊ฑฐ ์ข ๋ฌด๊ฑฐ์ด๊ฑฐ ๊ฐ๋๋ผ๊ตฌ์
@๊ธ์ด Indie(220.127) move to๋ ๊ธธ์ฐพ๊ธฐ ์๊ณ ๋ฆฌ์ฆ์ ์ฌ์ฉํ๋๊น ์ด๊ฑด ํ์คํ ๋๋ฆผ
@Indie1(219.250) ๋ต๋ณ ๊ฐ์ฌํฉ๋๋ค (๊พธ๋ฒ )
๋นํค์ด๋น์ดํธ๋ฆฌ๋ณด๋ค ๋ ๊ด์ฐฎ์๊ฑฐ ๊ฐ๋ฐํด์ ์ฐ๊ธดํ๋๋ฐ ๊ทธ์ ๋๋ ์๋๊ฑฐ๊ฐ๊ณ 0.2์ด ์ ๋์ ํ๋ฒ์ฉ AI ์ ๋ฐ์ดํธ๋๋๊ฒ ๋์๋ณด์ด๋ค์ฌ ์๋ฐฑ๊ธฐ๊ฐ ๊ฒฝ๋กํ์ํ๊ธฐ์๋ 0.01์ด๋ ๋๋ฌด ๋น๋ฒํ๊ฒ ํธ์ถ๋๋ ๋๋ MoveTo๊ฐ ์ข ๋ถํ๊ฐ ์ปค์
ํ์ฌ ํ๋ ์ด์ด ์บ๋ฆญํฐ์ tick -> Simple move to location ์คฌ๋๋ฐ ์ฑ๊ธ ๊ฒ์์ด๋ผ 1๊ธฐ๋ฟ์ด๋ผ ๊ด์ฐฎ์๊น์?
์ต์ ํ๋ผ๋๊ฑด ์ปดํจํฐ๊ฐ ์๋์ผ๋ก ํ๋ ์ผ์ ์ธ๊ฐ์ด ์๋์ผ๋ก ํด๋์ ์ปดํจํฐ์ ์ผ์ ์ค์ด๋๊ฑฐ์. ์ด๊ฑธ ์ดํดํ๋ฉด ๋๊ฐ ์ํ๋ ์ต์ ํ๋ ๊ทธ๋ฅ ๋ ธ๊ฐ๋ค ํด์ผํจ
์ธ๋๊ฐ๋ฐ์ ์ญ์ ๋ ธ๊ฐ๋คํ๋ ๋ง์ด์ฃ ํํ
๋ณดํต BT๊ฐ ๋ฌธ์ ๊ฐ ์๋๋ผ ๊ฐ๋ฐ์๊ฐ ๋ฌด๊ฑฐ์ด ๋ก์ง์ ์ง์ ๋ฌธ์ ์ธ ๊ฒฝ์ฐ๊ฐ ์๋์ ์ผ๋ก ๋ง์. ํ๋กํ์ผ๋ฌ๋ก ์ฐ์ด๋ณด์ . ๊ทธ๋ฆฌ๊ณ ์๋๊ธ ๋ณด๋๊น ์ด๋น 100๋ฒ ํธ์ถํ๋ ๋ก์ง ์๋๋ฐ, ๊ทธ์ ๋๋ก ๋น๋ฒํ๊ฒ ํธ์ถํ ํ์ ์์. ์ด๋น 10๋ฒ์ผ๋ก ํธ์ถํด๋ ์ ์ ๋ ์ฐจ์ด ๋ชฐ๋ผ. ๊ฒ๋ค๊ฐ ๊ทธ๋ฅ State ์ ํํ๋ ๋ก์ง์ด๋ฉด ์ด๋น 1~3๋ฒ์ ๋๋ก ์ค์ฌ๋ ๋๊ณ . ์ค๋ฒ๋ฉ์ด๋๊ฒ, ๋จ์ํ ์ ์ฌ๊ฑฐ๋ฆฌ < ํ๋ ์ด์ด์ ๋ฏธ๋์ธ ์ฌ์ด ๊ฑฐ๋ฆฌ์ ๊ฐ์ ๊ฐ๋ฒผ์ด ์ปค์คํ ๋ก์ง ๊ตฌํํ๊ฒ ์๋๋ผ Overlap Trace ์ฐ๋ ๊ฑฐ๋ผ๋ฉด ๊ทธ๊ฒ๋ ์ฝ์คํธ๊ฐ ๊ฝค ๋์ ์ฐ์ฐ์ธ๊ฑฐ ์์์ผํ๊ณ . ์ ๋ฐ์ ์ผ๋ก ๋จ์ํ ์ด๋ค ๋ฐฉ๋ฒ์ผ๋ก AI ๊ตฌํํ๋๊ฒ ๋ฌธ์ ๊ฐ ์๋๋ผ ๋ก์ง๋ค ์ฐ์ฐ๋ ๋ค์ด์ดํธ ์ํค๋๊ฒ ๊ธ์ ๋ฌด๊ฐ์๋ณด์.
์ฐธ๊ณ ๋ก ์ด๋น 100๋ฒ์ด๋ฉด ํฑ๋ณด๋ค ๋ ๋น๋ฒํ ํธ์ถ์ด๋ค. ๊ทธ๋ฆฌ๊ณ ํ ํ๋ฉด์ ๋ฏธ๋์ธ์ด 100๊ธฐ ์ด์ ๋ค์ด์ค๋๊ฑฐ์? ๋ญ ๋ฑ์๋ผ์ดํฌ๋ฅ์ฒ๋ผ ํ๋ฉด ์์ 100๊ธฐ ์ด์ ๋ค์ด์ค๋๊ฑฐ ์๋๋ฉด, ์ ์ ๊ฐ์๊ถ ๋ฐ์์ AI๋ฅผ Idle ์ํ๋ก ์ ํํ๋ค๋์ง ๋ฑ์ ๋ก์ง๋ ์ข์.
๋ฐ์ดํฐ์งํฅ์ค๊ณ ์ฐ์ . ๊ฐ ๊ฐ์ฒด์ ๋ชจ๋ ๋ก์ง์ ํ๋์ ์ํฐ์ ๋ชฐ์๋ฃ๊ณ , ๋ฐฐ์ด๋ก ๋ก์ง ๊ด๋ฆฌํ๋ ๋ฐฉ๋ฒ์ธ๋ฐ. ๋ฐฐ์ด ๋ง๊ฐ ๋์ด๋, ๋ก์ง์ผ๋ก ์ธํ ๊ณผ๋ถํ๋ ์์. ์ค๋ธ์ ํธ 500 ๊ฐ ์ ๋๋ฉด, ์์ฃผ ๋ฌด๊ฑฐ์ด๊ฑฐ ์๋ํ ์๋ฌด ๋ฌธ์ ์์.
๊ทผ๋ฐ ์๋๊ธ๋ค ์ฒ๋ผ, ๋ญ๊ฐ ๋ฌด๊ฑฐ์ด๊ฑธ ์ฐ๊ณ ์์ ๊ฐ๋ฅ์ฑ์ด ๋์๊ฒ ๊ฐ์๋ฐ....