๋ณธ์ธ์์ ๋งจ๋ ์ด์ํ๊ฑฐ ๋ง๋ค์ด์ ๊ทธ๋ฐ๊ฐ ๊ทธ๋ฅ cliํํ์ ์์ด์ ํธ๋ก "๋ง๋ค์ด ์ค"ํ๋ฉด ๊ธฐ๋ค๋ฆฌ๋ ์๊ฐ๋ ์ข ๊ฑธ๋ฆฌ๊ณ ์ง๋ฃจํ๊ณ ๊ฒฐ๊ณผ๋ฌผ๋ ๋ง์์ ์๋ค๊ธธ๋
๋ณดํต ํ์ฉํด์ผํ๋ ๊ฐ์ฒด ์์ฑ ๋ฉ์๋, ์ํํด์ผํ๋ ๋์์ด๋ ์ถ๋ ฅ๊ฐ ๊ตฌ์ฒด์ ์ผ๋ก ์์ฑํด์ ๋ฉ์๋ ๋ด์ฉ ์ฑ์๋ฃ๊ธฐ ์ ๋๋ก๋ง ์ฐ๋๋ฐ
์ด๋ฌ๋ค๋ณด๋
aiํํ
์ํค๋ ค๊ณ ์ฅ๋ฌธ์ ๊ตฌ์ฒด์ ์ธ ์คํ ๋ช
์ํด์ ํ๋กฌํํธ ์์ฑํ๊ธฐ
vs
๊ทธ๋ฅ ๊ทธ ์ฅ๋ฌธ ์ธ ์๊ฐ์ ์ค์ค๋ก ์ฝ๋ฉํ๊ธฐ
์์ ํ์๋ฅผ ๊ณ ๋ฅด๋ ๊ฒฝ์ฐ๊ฐ ์ข ๋ง์๋ฐ(๋ฌผ๋ก ์ ์๋ ๋ง์) ๊ฐค์์ ์ด์ผ๊ธฐ ๋์ค๋๊ฑฐ ๋ณด๋ฉด ์์ ์ฝ๋ 1์ค๋ ์์ฐ๊ณ ai๊ฐ ์จ์ค๊ฑฐ ์์น๋ง ์กฐ๊ธ์ฉ ์์ ํ๋ ์์ผ๋ก ์ ์ ์ผ๋ก aiํํ
๋งก๊ธฐ๋ ์์ค์ผ๋ก ํ์ฉํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์๊ฑฐ ๊ฐ๊ธธ๋
๋ชฌ๊ฐ ๋ณธ์ธ์ ๊ฐ์ด ์ ๋ฌธ๋ฌผ์ ์ ์ ๋ชฌํ๋ ๋์์ด๊ฐ ๋ชฐ๋ฅด๋ ๊ฐ๊ฟํ์ด ์๋ ํ๋ ์๊ฐ์ ์์ฆ ํ๋์ค์...
ํด๋น ๋๊ธ์ ์ญ์ ๋์์ต๋๋ค.
@Indie1(175.215) ์์ง์ ์ ์ด๋ค๋ ๊ฑด.. ๊ฑฐ๊ธฐ์ ๋ธ๋ ค์๋ ๊ธฐ๋ณธ ๊ธฐ๋ฅ๊ณผ ์์ ์ํ๊ณ๋ ์ ์ด๋ค๋ ์๊ธฐ์ธ๋ฐ AI๋ง์ผ๋ก ๊ฐ๋ฅํ๊ฐ..
@Indie1(175.215) ์์ง ์์ฐ๋ฉด ๋ชฐ๋ก๋ง๋ฆ
@Indie1(175.215) gui์๋ํฐ ์์ฐ๊ณ ์ ๋ถ ์ฝ๋๋ฉด ์คํ๋ ค ai์ฐ๊ธฐ๋ ์ข๊ธดํ๊ฒ๋ค
๋ : CorpseController์ ์์ฒด๊ฐ ์ฌ๋ฆฌ์ง ๋ ๋ฐ๋ฅ์ผ๋ก ๋ด๋ ค๊ฐ๋ ์ฐ์ถ์ mpb๋ฅผ ์ด์ฉํ ์ ฐ์ด๋ ๋์กธ๋ธ ํจ๊ณผ๋ก ๋ฐ๊พธ๋ ค๊ณ ํด. EffectHandler์ ๊ด๋ จ ๋ก์ง์ ๋ง๋ค์ด์ ธ์๋ ์ํ์ธ๋ฐ ์ด๋ค์์ผ๋ก ์ฎ๊ธฐ๋ฉด ๋ ์ง ์๋ ค์ค. C : ์๋์๋ ํ์. ๋ : ok ์ด๋๋ก ์งํํด.
์ต๊ทผ ํด์ฝ๋ฅผ ์ฐ๋ฉด์ ๋๋ ์ . 1. ๋ด csํ์ผ ๋ค ์ฝ์ ์ ์์ผ๋ ์ผ์ผํ ์ฝ๋ ๋ณต๋ถ์ ์ ํด๋ ๋์ ํธํ๋ค. 2. ์ธ์ ๋ณ๋ก ์ฌ๋ฌ ์ง๋ฌธ์ ํด๋๊ณ ๋์ค์ ํ์ธํ๋ ์์ผ๋ก ํ๋ ํธํ๋ค (๋ณ๋ ฌ ์ฒ๋ฆฌ๋ ์์ง๊น์ง ํ์๋ฅผ ๋ชจ๋ฅด๊ฒ ) 3. ai ์คํ๋์ค ์ ๋ฏธ๋ pro3.1, 2.5์ ๋น๊ตํ์ ๋ ์ฝ๋ฉ ์ฑ๋ฅ์ ์ฐจ์ด๋ ๋ชจ๋ฅด๊ฒ ๋ค. (์๋ท๋ง ์จ์ ๊ทธ๋ฐ๊ฐ) ๊ทธ๋ฅ ์๋ค ๋งฅ๋ฝ ํ์์๋ ๊ฑด ๋ฌด๋ฃ AIํํ ๋ฌป๋ ์ค..
์ด๋ฐ ๊ตญ์์ ์ธ ๊ฒ๋ณด๋ค ๋ชฌ๊ฐ...๋ชฌ๊ฐ ์ฌ๋ฌ ๊ฐ์ฒด์ ๋ธ๋ฆฌ๊ฒ์ดํธ๊ฐ ์ฎ์ธ ๋ณต์กํ ๊ตฌ์กฐ๋ฅผ ๋ค๋ฃจ๋ ์ผ์ด์ค๋ฅผ ๋งก๊ธฐ๊ณ ์ํ...
@๊น๋ฉ๊ฐ ใทใท.. ๋ ๋๋ฐ์ด๋ ์ดํดํ ์ ์๋ ๊ฑธ ๋ด๋์ผ๋ผ๊ณ ๋ฅ๋ฌํ๊ธฐ ๋๋ฌธ์ ๋์๋ ๊ฑฐ๋ฆฌ๊ฐ ๋จผ ์ผ์ด์ค๊ตฐ
๋๋ ์ด๋ ๊ฒํจ
@Indie2(27.35) ๋ค๋ค ๊ทธ๋ฐ ๊ฒ๋ค๊น์ง ๋ค aiํํ ๋งก๊ธฐ๋๊ฑด ์๋๊ฑด๊ฐ ์์ง ๋ณธ์ธ์์ด ๊ทธ๋ ๊ฒ๊น์ง ๋์ง๋ ์์๋๋ณด๊ตฐ
@๊น๋ฉ๊ฐ ๋ด ๊ฒ์ ์ฝ๋ ์ค์ ๋๋ฆ ๋์ ์์ค์ธ ์ผ์ด์ค๋ฅผ 3๊ฐ๋ง ๊ผฝ์์ค 1. SkillSystem โ ์ด์ค CancellationToken ๊ณ์ธต ์ค๊ณ, Complete/Cancel/Release ๋ถ๊ธฐ 2. ProjectileJobManager โ NativeList.ParallelWriter ์ถฉ๋ ๊ฒ์ฌ ์ํคํ ์ฒ, Zero GC 3. ObjectPoolManager โ Addressable ๋น๋๊ธฐ ํ๋ฆฌ์๋ฐ, ๋ณ๋ ฌ ๋ก๋ ... ๋ด๊ฐ ์์ ์ง์ ๋ง๋ ๊ฑด ํ๋๋ ์๊ตฐ
์์ฌ์ฝ๋ ์์ฑ ํ ์น์ ์ฌ๋ ค์ ๋ค๋ฌ๊ธฐ
๋ฅํฐใ ก์ฝ๋
์ฅ๋ฌธ์ ๊ตฌ์ฒด์ ์ธ ์คํ์ ๋ ๋ฉ๋ชจ์ฅ์๋ค ์ ๋ฆฌํด์ aiํํ ๋งก๊ธด ๋ค์์ ai๊ฐ ํ๋ ๋์ ๋ด๊ฐ ํ ์ ์๋ ๋ค์ ์ผ ํน์ ๋ค์ ์ค๊ณ์์ ๊ตฌ์ฑํ๊ณ ์์ ๋ด๊ฐ ์ง์ ๊ตฌํํ๋ฉด ์ด ์๊ฐ์ ๋ชป ์ฐ๋๊น ์ด์ฐ๋๊ฑด ์๊ฐํ์ฉ ์ธก๋ฉด์์ ์ด์ชฝ์ด ๋ ๋ซ๋ค๊ณ ๋ด ๋ฌผ๋ก ๋ชจ๋๊ฐ ์๋ค์ํผ ๋จ์ ์ผ๋ก๋ ai๊ฐ ํ๋ฒ ์ฐ๋น ๋์ ๋ ๊ณ ์น๋ ์๊ฐ์ด ๊ฑธ๋ฆฌ๋๊ฑด๋ฐ ์์ฆ์ ํ๋กฌํผํธ๋ง ๊ตฌ์ฒด์ ์ด๋ฉด ๊ทธ๋ด ์ผ์ด ๊ฑฐ์ ์์ด์ ๋คํ์ด๊ธดํด ๋ด๊ฐ ํ๋ค๊ณ ์ฐ๋น ์๋๋ ๊ฒ๋ ์๋๊ณ
ํด์คํ๋ฉด ํ ํฐ๋ง ๋ญ๋นํ๋ ํธ๊ตฌ์ง์ด๊ณ ๊ธฐํ์์ฒ๋ผ ์กฐ๊ฑด๊ณผ ํ์ง๋ง์์ผํ ๊ฑธ ์ ๋ฆฌํด์ ์๊ตฌํด์ผ ์ต๋ํ ์ํ๋ ๊ฒฐ๊ณผ๊ฐ ๋์์ด - dc App
๊ตฌ์ฒด์ ์ผ๋ก ์ฅ๋ฌธ ์ฐ๋๋ ์ง์ ์ฝ๋ฉํ๋ค๋ ์ฌ๊ณ ๋ฐฉ์์ ๋ฒ๋ ค์ผํ๋๊ฒ์ธ๊ฐ
@๊น๋ฉ๊ฐ ๊ทผ๋ฐ ์ฅ๋ฌธ์ ์จ๋ณธ ์ ์ด ์๋๋ฏ ๊ธธ์ด๋ด์ผ 5์ค? ์ฃผ๊ณ ๋ฐ๋ ๊ฑฐ ์น๋ค ํฉ์น๋ฉด ์ฅ๋ฌธ์ด๊ธด ํ๊ฒ ๋ค
ํต์ฌ ๊ธฐ๋ฅ์ด๋ ํ๋ฆฌํฉ ๊ฑด๋๋ฆฌ๊ณ ๋ฆฌ์์ค ์ํฌํธํ๊ณ ์ฌ๋ ์ ์ข ํ์ผ ํ๋ ๊ฒ๋ค์ ๋ด๊ฐ ์ง์ ํ๋๋ฐ, ์ ๋ง ์ ํธ ๊ธฐ๋ฅ์ด๊ฑฐ๋ ๋ด๊ฐ ๋ชจ๋ฅด๋ sdk ์ ์ฉ ๊ฐ์๊ฑฐ๋ ๋ฉ๋ด์ผ ๋์ ธ์ฃผ๊ณ ํด๋ก๋ ์ฝ๋ํํ ์ด๋ฌ์ ๋ ๊ฒ ํจ์ ๋ง๋ค๊ณ ๊ตฌํํด์ค ํ๋ฉด ๋ง์กฑ์ค๋ฝ๊ฒ ํด์ค. ๋ด๊ฐ ์ด๊ฑธ๋ก ์ป๋ ์ด์ ์ ๋ด๊ฐ ๊ตณ์ด ๋ฉ๋ด์ผ ์ฐพ๊ณ ์๊ฐ๋ญ๋น ์ํด๋ ์ธ๋ถ ๊ธฐ๋ฅ ์กด๋ ๋น ๋ฅด๊ฒ ์ ์ฉ ๊ฐ๋ฅํ๋ค ๋ญ ๊ทธ๋ฐ๊ฑฐ?
๊ทธ ์ธ์๋ ๊ทธ๋๊ทธ๋ ๊ฐ๋ฐ์ ํ์ํ ํด๋ค ํ์ด์ฌ์ด๋ js ๊ฐ์๊ฑฐ๋ก ๋นจ๋ฆฌ ๋ง๋ค์ด์ ์ฒ๋ฆฌํ๊ณ , ์น์ฌ์ดํธ ๋ง๋๋๊ฑฐ ์ํค๊ณ ๊ทธ๋ฐ๊ฑฐ.
๋ ai๋ ๊ฐ๋ ์ ์ง์์ด ํ์ํ ๋ ๋นผ๊ณค ์์. ์์ ์ฌ๊ฑด์ ํ์์น๊ธฐ ๋ถํธํด์ ๊ฑฐ์ ์๋์์ฑ์ผ๋ก๋ง ํ์ดํํจ. ์ธ๊ณต์ง๋ฅ์๊ฒ ์ฅ๋ฌธ์ ์ง์๋ฌธ? ๊ทธ๋ฅ ์ง์ ์น๋๊ฒ ๋น ๋ฅผ๋ฏ - dc App
๋ค๋ฅธ ai์์ ํ๋กฌํํธ ๊ตฌ์ฒดํ ๋ฐ ํผ๋๋ฐฑ ๋ฐ๊ณ ๊ทธ๊ฑธ๋ก ์ฐ๊ณ ์์ต๋๋ค - dc App
ํ๋๋ชจ๋๋ก ์ด๋ค์์ผ๋ก ๋ง๋ค์ง ํจ์ ์๊ทธ๋์ฒ๊น์ง ์ก๊ณ ๋ค์ด๊ฐ
์ค๋์ค ์ฒ๋ฆฌ๋ฅผ ์ํ AudioStreamPlayer ํ์ ๋ง๋ค๊ณ ์ถ์ดNodePool ์ ์ด์ฉํ๋๋ฐ ์ ์ฝ์กฐ๊ฑด์ด ์กฐ๊ธ ์์ดEffect ๋ฐ Effect ํ์ ์ฌ์ด๋๋ง ๋ฃ์๊ฑฐ๊ณ ํ๋ฒ์ ๊ฐ์ ํ์ ์ ์๋ฆฌ๊ฐ ๋๋ฌด ๋ง์ด ๋์ง ์๋๋ก ํด์ผํดํด๋น ํ ๊ด๋ฆฌ๋ sound_manager.gd ์์ ํ๋ฉฐ์ง๊ธ ํฌ์ปค์ค ๋๊ณ ์๋ ๋งต์ ์๋ฆฌ๋ง ์ถ๋ ฅํ๊ธฐ ์ํดGameManager.main_camera.current_map ์ ์ฐธ์กฐํ๊ณ ๊ฐ Player, Drop, Gatherables์ SoundManager๋ฅผ ํธ์ถํ ๋ ๋ณธ์ธ์ด ์ด๋ค ๋งต์ ์ํ๋์ง๋ฅผ ํฌํจํด์ ์ ์กํ๋๋ก ํ๊ณ ์ถ์ด์ผ๋จ ์์ด๋์ด๋จผ์ ํ์ธํด๋ณด๊ณ ๋ค์์ผ๋ก NodePool ์์๋ฐ๋ Pool ๋ง๋ค๊ณ ์ดํ๋ ๊ทธ๋ ๊ฐ์ ์์ ์์ ์ ํด๋ณด์
@ใ ใ ์ด๋ฐ์์ผ๋ก ๊ธฐ๋ณธ ์์ด๋์ด ์ก๊ณ plan ๋ชจ๋๋์ด๊ฐ๊ฑฐ๋ ์์ ํ ๊ฑฐ ์์ผ๋ฉด ๋ ์ด์ผ๊ธฐ ํ๋ฉด์ ๊ธฐ๋ณธ ๊ตฌ์กฐ ์ก๊ณ ๊ตฌํ ํ ํจ์ ์๊ทธ๋์ฒ๊น์ง ๋ณด๊ณ ์งํํจ
๊ฐ์ ์ ์์ฒญ(์ฌ์ด๋๊ธฐ๋ฅ๋ฃ์ด์ค.) -> ๊ฐ์ ์ ํ์ธ, ๊ฐ์ ์์๋ณด๊ณ ์์ -> ์๋ฃ๋๋ฉด ์์ ์์ฒญ
๋ด๊ฐ ๊ตฌํ ๋ฐฉํฅ์ ๋ํ ์์ด๋์ด๊ฐ ์๋ ๊ฒ-> ์ธ์ด๋ก ์์ธํ๊ฒ ์ ๊ณ ๊ทธ๋ ๊ฒ ๊ตฌํํ๊ฒ ์ํด ๋ณดํต ์๊ตฌ์ฌํญ์ ๋์ดํ๊ณ , ai๊ฐ ์ด๋ป๊ฒ ์ดํดํ๋์ง ๋ํํ ๋ค์ ์ค๋ช ํด๋ณด๋ผ๊ณ ํ ๋ค์ ์ฝ์ด๋ณด๊ณ ์๋ชป๋๊ฒ์๋์ง ์ ๊ฒํ๊ณ ๋ด ์ฌ์๊ณผ ai์ ์ฌ์ ์ฐจ์ด๋ฅผ ์ขํ๋์ ๋ค์์ ์งํ์ํด ๋ด๊ฐ ๊ตฌํ ๋ฐฉํฅ์ ๋ํ ์์ด๋์ด๊ฐ ์๊ณ ๊ตฌํํ๊ณ ์ถ์ ๋ด์ฉ๋ง ์๋ ๊ฒ-> ์ด๋ฐ๊ฑธ ๊ตฌํํ๊ณ ์ถ์๋ฐ ํฉ๋ฆฌ์ ์ธ ๋ฐฉ๋ฒ์ ์ ์ํ๋๋ก ํจ : ๋ณดํต ๋ช๊ฐ์ง ์ ํ์ง๋ฅผ ์ ์ํ๋๋ฐ, ๊ฑฐ๊ธฐ์ ๋ด๊ฐ ํ๋จํด์ ๋ง์ด ์๋๊ฑฐ๋ ๋ด ์๊ตฌ์ฌํญ์ด๋ ๋ค๋ฅธ ๊ฑด ์ปทํ๊ณ , ๋ง๋๊ฒ๊ฐ์ผ๋ฉด ์งํ์ํด ์ด๋, ์๊ฐํํ๋ผ๊ณ ํ๋ฉด ๋ด๊ฐ ์ดํดํ๋ฐ๋ ai๊ฐ ์ดํดํ๋ฐ๋ ๋ง์ถฐ๊ฐ๊ธฐ๊ฐ ์ข ๋ ๋์ํธ
๋์ ํ ๋ต์๋๊ฑฐ ์๋๋ฉด ์ง์ ์ฝ๋ฉ ์ํ๊ณ ์๋๋ฐ,์ฌ์ค์ ์์ฐ์ด๋ก ์ฝ๋ฉํ๊ณ ์์.ai๋ฅผ ๋ ํผ๋ฐ์ค๋ก๋ง ํ์ฉํ๋ ์ฌ๋ -> ์ง์ ์ฝ๋ฉai๋ก ์ฝ๋ฉํ๋ ์ฌ๋ -> ์์ฐ์ด๋ก ์ฝ๋ฉ ๋๋์ธ๋ฏ์ฅ๋ฌธ์ ์ง์๋ฌธ์ผ๋ก ํ๊ณ ์๋ค๋ ์๋ฆฐ๋ฐ, ๋ ๋ถํธํ๋ค๊ณ ์๊ฐํ์ ์์๊ฒ์์ ๋ฐฉํฅ์ฑ์ ๋ํ ๋ด ์์ด๋์ด, ์ฌ์ ๋ฑ์ ํ๋ก๊ทธ๋จ ์ธ์ด๋ก ํํํ๋๊ฒ๋ณด๋ค ์์ฐ์ด๋ก ํํํ๋๊ฒ ๋ด ๊ฒฝ์ฐ์ ๋ ๋น ๋ฅด๊ณ ,์์ฐ์ด๋ก๋ง ํ๊ธฐํ๋ฉด ํ๋ก๊ทธ๋จ ์ธ์ด๋ก๋ ai๊ฐ ๋ฒ์ญํด์ฃผ๊ณ ์๋ ๋๋์ด๋ผํญ์ ์ฅ๋ฌธ์ผ๋ก ์ง์ํ ํ์๊ฐ์๋๊ฒ๋ ์๋๊ณ .๊ณ ์์ด๋ฅผ ๋ง๋ ๋ค๊ณ ์น๋ฉด ๋ปํ ๊ณ ์์ด์ ์ธ๊ด ๊ตฌ์กฐ๋ ์ฝ๊ฒ ์ฝ๊ฒ ๋ช ๋ นํด๋ ์งํ๋๊ณ ,๊ณ ์์ด์ ๋ด๋ถ ๊ตฌ์กฐ๋ฅผ ๋ง๋ค๋ ๋ค๋ฅธ ๊ตฌ์กฐ์ ์ถฉ๋ํ์ง์๋๋ก ์ ๊ฒฝ์จ์ ๋ช ๋ นํ๋๊ฑฐ๋ผ