์๋ ํ์ธ์.
์์ฝ๊ฒ๋, ์ ๋ฒ ์ฃผ์ ์๋ ๋ฌธ์ ๊ฐ ์ฝ๊ฒ ํ๋ฆฌ์ง ์์ ์ด๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด์
ํ๋ซํฌ๋จธ ๋ฌผ๋ฆฌ ์ฝ๋๋ฅผ ์ฒ์๋ถํฐ ๋ค์ ์ง๊ธฐ ์์ํ์ต๋๋ค.
๋๋๊ฒ๋, ์ด ์์ ์ 4์ผ ๋ง์ ๊ธฐ์ด ๊ธฐ๋ฅ์ด ์์ฑ์ด ๋๋๋ฐ,
๊ทธ ์ ๋๊ฐ ํต๊ณผ๊ฐ ๊ฐ๋ฅํ ๋
์ ์ถฉ๋ ์ฒ๋ฆฌ๋ง ์์ฑํ๋ฉด ๋๋ ์ ๋๋ก
๋น ๋ฅธ ์๋๋ก ๊ฐ๋ฐ์ด ์งํ๋์ต๋๋ค.
-----
TDTKBody์ ํ์
์ ๊ฐ ์ด๋๊น์ง ๋ค๋ฅธ ํ๋ก์ ํธ์ ํฌ๋ฆฌํํธ ๋ฉค๋ฒ๋ค์ ์ํด ๋ณ๋๋ก ๋ง๋ค์ด์ ์ฌ์ฉํ๋ TDTK๋ผ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ์์์ต๋๋ค.
์ฝ์๋ 2D tool kit, ํ๋ซํฌ๋จธ๋ฅผ ์ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์์ฃ .
์ฌ๊ธฐ์๋ ์ถฉ๋ ์ฒ๋ฆฌ๋ฅผ ์ํ TDTKPhysics, ๊ทธ๋ฆฌ๊ณ ์ด ํด๋์ค๋ฅผ ์์ํ๊ณ ์ง๋ฉด์ ๋ถ์ด์๋ ๊ธฐ๋ฅ์ด ์ถ๊ฐ๋ TDTKCharacter ํด๋์ค๋ฅผ ๋ง๋ค์ด ์ฌ์ฉํ๊ณ ์์์ต๋๋ค.
๊ทธ๋ฌ๋ ๋๋ฆ๋๋ก ์ฌ์ฉํ๋ค๋ณด๋ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํด๋, ๋ฌธ์ ์ ์ด ์์ฃผ ๋ฐ๊ฒฌ๋์๊ธฐ์
์ด ์ฐธ์ ๊น๋ํ๊ฒ ํด๊ฒฐํ ์ ์๊ฒ ๊ตฌ์ํ ์ฌ๋ฌ ๋ฐฉ๋ฒ์ผ๋ก ๊ตฌํํด๋ณด๊ธฐ๋ก ํ์ต๋๋ค.
์ด๋ฆ์ TDTKBody์
๋๋ค.
์ผ๋จ ์ถฉ๋์ฒด๋ถํฐ ๋ค์ ๋ง๋ค์์ต๋๋ค.
์๋๋ TDTKPhysics์์ ์ถฉ๋ ๊ณ์ฐ์ ์ํํ์๋๋ฐ, ์ด์ ์ญํ ์ ๋ช ํํ๊ฒ ๋๋๊ธฐ ์ํด ์ถฉ๋์ฒด(TDTKCollider)์์๋ ์ถฉ๋ ํ์ ์, TDTKPhyiscs์ TDTKCharacter๋ฅผ ํฉ์ณ ๋ค์ ๋ง๋๋ TDTKBody์๋ ๋ฌผ๋ฆฌ์ ์ธ ์ฒ๋ฆฌ๋ฅผ ํ๊ธฐ๋ก ํ์ฃ .
์ฐ์ , ์ถฉ๋์ฒด๋ ์ ์๋ ์ข ์ฐ์ ์ง์ ์ ๋๊ณ ํ์ ํ๋ ๋จ์ํ ๋ฐฉ์์ ์ฌ์ฉํ๊ณ ์์ต๋๋ค.
ํธ์ ์, ์๋ํฐ ๊ธฐ๋ฅ๋ ์ถ๊ฐํ์ฃ .
ย
๊ทธ๋ฐ ๋ค์, ๊ฒ์์์ ์ถฉ๋ ํ์ ์ ์ํ RayCast๋ฅผ ํ ์คํธ ํด๋ดค์ต๋๋ค, ์ ๋๋ค์.
์ด์ TDTKCollider์๊ฒ ์ถฉ๋ ๊ฐ์ง ๋ฉ์๋๋ฅผ ๋ง๋ค์ด ์ค ์ฐจ๋ก์ ๋๋ค.
์ถฉ๋์ฒด ํน์ฑ ์, ์ ์๋ ์ข ์ฐ ๋ชจ๋๋ฅผ ๊ฐ์งํด์ผ ํ๊ธฐ ๋๋ฌธ์ ์ต๋ํ ์ ๋ฆฌํด์ ์ธ ์ ์๋๋ก ์ฝ๋์์ ์ ์งํํ์ต๋๋ค.
๊ทธ๋๋ ์ฌ์ฉํ๋ ค๋ ์ด๋ฆ๋ค์ด ์์ฒญ ๊ธธ์ด์ ๋ณด๊ธฐ ์ข์ง๋ ์์ ๋ณด์ ๋๋ค.
๊ทธ๋์ ๋ณ๋์ ๋ฉ์๋๋ฅผ ๋ง๋ค์ด์ ์ ๋ฆฌํ์ต๋๋ค.
๊ทธ๋ฐ ๋ค์์, ์ถฉ๋์ ํตํด ์์น๋ฅผ ์กฐ์ ํ๋ ๊ฑด ์ด์ ์ฝ๋์ ๊ฐ์ ๋ฐฉ์์ผ๋ก ๋ง๋ค์๋๋ฐ, ์ฌ๊ธฐ์ ์ด์ ๊ณผ๋ ์ฝ๊ฐ ๋ค๋ฅธ ์ ์ด ์๊ฒผ์ต๋๋ค.
ย ย
์ด์ ๊ฐ์๋ ๊ณ์ฐ์ ํ ๋, ์ถฉ๋์ฒด ํฌ๊ธฐ๋ณด๋ค ํฌ๊ฒ ์์ง์ด๊ฒ ๋๋ฉด ์ ํํ ์ถฉ๋ ํ์ ์ ์ํด ๊ฐ์๋๋ฅผ ๋๋ ํ, ๊ทธ ๊ฐ์ ์ด์ฉํด ์ฒ์ฒํ ์์น๋ฅผ ๋ฐ๊ฟ๊ฐ๋ฉฐ ์ถฉ๋์ ๊ฐ์งํ๋ ์์ผ๋ก ๋ง์ด์ฃ .
์ ๋ ์ด๊ฒ์ ์ ์ง์ ์ธ ์ถฉ๋ ํ์ ์ด๋ผ๊ณ ๋ถ๋ฅด๊ธฐ๋ก ํ์ต๋๋ค.
์ฌ๊ฐํ ํ๋๊ฐ ์ ๋ํฐ์ 1unit์ ๋๋ค.
ํ ํ๋ ์์ x ๊ฐ์๋์ 10์, y ๊ฐ์๋์ -1์ ๋ฃ์ด์ ํ ํ๋ ์์ ์ฒ๋ฆฌ๋๋ ๊ณผ์ ์ ํ์ธํ ์ฌ์ง์
๋๋ค.
์ถฉ๋๊ฒ์ฌ๋ฅผ ํ ๋งํผ ์ถฉ๋์ฒด๋ฅผ ๊ทธ๋ฆฌ๊ฒ ๋๋๋ฐ, ์ ์ง์ ์ธ ์ถฉ๋ ํ์ ์ด ์ ๋๊ณ ์์์ ๋ณด์ฌ์ฃผ๊ณ ์์ต๋๋ค.
๊ทธ๋ฌ๋ ๋
์ ์ถฉ๋ํ๊ณ ๋ y๊ฐ์๋ ํ์ ์ด ๊ณ์ ์๋๋๊ณ ์๋ ๊ฒ์ด ๋ณด์์ฃ .
๊ทธ๋์ ์ ์ง์ ์ธ ์ถฉ๋ ํ์ ์ ์ ํ๋๋ฅผ ์ํด ๊ฐ์๋๋ฅผ ๋๋ ๊ฐ๋ ๊ณ์ฐ์ ์ฒ๋ฆฌํ๊ณ , ์ด์ ์ ๋ฉ๋๋ค.
์ด์ ์๋ ํ ๋ฒ ์๋ํ์๋ ๋ฒฝ์์ ๋ฐ๋ฆฐ๋งํผ ๊ฐ์๋์ ๊ณ์ฐํ๊ธฐ๋ ํด๋ดค์ต๋๋ค.
๊ทธ๋ฆฌ๊ณ ์ด์ ๋จ์ ๋ฌธ์ ๋ ๋น์ฐํ ๋ฒฝ์ ์ถฉ๋๋์ด ๋ฌดํ๋ฃจํ ๊ฑธ๋ฆฌ๋ ๋ฌธ์ ์ ๋๋ค.
ํ๋ซํฌ๋จธ๋ฅผ ์ฌ๋ฌ๋ฒ ๋ง๋ค์ด๋ณด๋ฉด์ ์๊ฒ ๋ ๋ฌดํ๋ฃจํ ๋ฌธ์ ์ ์๋๋ฆฌ์ค๋ ์ด๋ฌ์ต๋๋ค.
์ฒซ๋ฒ์งธ ๊ฒฝ์ฐ์๋, ํ์ถ์ ์์ชฝ์ด ๋์์ ์ถฉ๋ํด์ ๋ฌดํ๋ฃจํ์ ๊ฑธ๋ฆฌ๋ ์๋๋ฆฌ์ค์ธ๋ฐ,
์ถฉ๋์ฒด๊ฐ ๋ผ์ธ ์ํ๋ฅผ ์ถ๊ฐํ๋ ๊ฒ์ผ๋ก ํด๊ฒฐํ์ต๋๋ค.
๊ทธ๋ฆฌ๊ณ ๋๋ฒ์งธ ๊ฒฝ์ฐ์๋, ๋ฃจํ ๋ด์์ ๋ค์ ์คํ ์ ๊ณ์ ๋ฐ๋๋ฐฉํฅ์ผ๋ก ๋ฏธ๋ ๊ฒ์ผ๋ก
๋ฌดํ๋ฃจํ์ ๊ฑธ๋ฆฌ๋ ์๋๋ฆฌ์ค ์์ต๋๋ค.
์ด ์๋๋ฆฌ์ค๋ ์ด์ ์คํ ์์ ๋ฐ์๋ ๋ฐฉํฅ์ ๊ธฐ์ตํ๊ณ ํ์ธํ๋ ๊ฒ์ผ๋ก ๋ผ์ ํ์ ์ ํ๋ ๊ฒ์ผ๋ก ํด๊ฒฐํ์ฃ .
์ด๊ฒ์ผ๋ก ๋๋ถ๋ถ ๋ฌดํ๋ฃจํ์ ๋ํ ์์ธ๋ฅผ ํด๊ฒฐํ์ต๋๋ค.
์ด๋ ๊ฒ ํ์ฌ์ TDTKBody ํด๋์ค์ ๊ธฐ๋ณธ์ ์ธ ๊ธฐ๋ฅ์ ์์ฑํ์ต๋๋ค.
๋ค์์ ํต๊ณผ ๊ฐ๋ฅํ ๋
์ ๋ฌผ๋ฆฌ์ ์ธ ์ฒ๋ฆฌ๋ง ์์ฑํ๋ฉด ๋๋ค์.
์ฌ์ง์ด ํ์ฌ ์ฝ๋๊ฐ ์ด์ ์ TDTKPhysics, TDTKCharacter๋ณด๋ค
๋ ๊ฐ๊ฒฐํ๊ณ ์ ๋ฆฌ๋์ด ์์ผ๋ฉด์๋ ์ ํํ๊ฒ ๊ฒ์ฌํ๋ ๊ธฐ๋ฅ์ ๊ฐ์ง๊ฒ ๋์ต๋๋ค.
์ด ๊ณผ์ ์ด ๋จ, 4์ผ๋ง์ ๋๋ฌ์ต๋๋ค.
-----
ํ๋กฏ(Plot)
์ด๋ฐ ๋์ค์ ํ๋กฏ์ ๋ํ ์์ด๋์ด์ ๊ฐ์ฐ์ฑ์ ๋ ํด๊ฒฐํ๋ ์๋๋ฆฌ์ค๊ฐ ๋ ์ฌ๋ผ
์ ๋ฆฌํ๋ ๋ฐ ์๊ฐ์ด ๊ฑธ๋ฆด ๊ฒ์ผ๋ก ๋ณด๊ณ ์์ต๋๋ค.
์์ฝ๊ฒ๋ ์ด๊ฑธ ์ฌ๊ธฐ์ ์ธ ์๋ ์์ง๋ง์.ย
-----
์๋ก ์์ํ๋ ๊ฒ์ ์ด๋ ต๋ค.
TDTKBody์ ์ค๋น ์์ ์ด ์์ง๋ง์ ์์๊ธฐ ๋๋ฌธ์, ์นดํ์์ ์ปคํผ๋ฅผ ๋ง์๋ฉด์ ๊ฐ๋ฐํ์ต๋๋ค.
์ฝ์ง๊ฐ ์์์ง๋ง, ๊ฝค ์ง์ค์ด ์ ๋ผ์ ๊ธฐ์ด ์์
์ด ๋งค์ฐ ๋น ๋ฅด๊ฒ ์งํ๋์ฃ .
ํ์ฌ๋ TDTKPhysics, TDTKCharacter๋ฅผ ๋ผ์ด๋ด๊ธฐ ์ํ ์์ ๋ ์งํํ๊ณ ์์ต๋๋ค.
๊ทธ๋ผ ๋ค์ ์ฃผ์ ๋์์ค๊ฒ ์ต๋๋ค.
ํน์ ๋ฌผ๋ฆฌ๋ฅผ ์ฒ์๋ถํฐ ๋ง๋๋ ์ด์ ๊ฐ ์๋์?
์ด์ ์ฝ๋๊ฐ ์๊ฐ๋ณด๋ค ์์กด์ฑ์ด ๋๊ณ ๊ฐ๋ ์ฑ์ด ๋จ์ด์ก์์ต๋๋ค. 2๋ ์ ์ ๋ง๋ค์๋ ๊ฑฐ๋ผ ๊ทธ๋ฐ์ง ์ฝ๋ ๋ฐ๋ณต์ด ๋ง์๊ณ , ์ถฉ๋๋ ์ง๊ธ(TDTKBody)๋ณด๋ค ์ ๊ตํ์ง ์์์ต๋๋ค.
์ ์ ๊ฐ ๋งํ๊ฑด ์ ๋ํฐ ๋ฌผ๋ฆฌ๋ฅผ ์์ฐ๊ณ ์ง์ ๋ง๋์ ์ฝ๋๋ฅผ ์ฐ์๋ ์ด์ ์
๊ณ ์ ์ ์ธ 2Dํ๋ซํฌ๋จธ ๋ฌผ๋ฆฌ๋ฅผ ๊ตฌํํ๊ธฐ ์ํด์๋ ๋ฌผ๋ฆฌ์์ง์ ์ฌ์ฉํ์ง ์๋ ๊ฒ์ด ์ข๋ค๊ณ ์๊ฐํฉ๋๋ค.
์ผ๋ฐ์ ์ธ ๋ฌผ๋ฆฌ๋ก๋ ํ๋ซํฌ๋จธ ํน์ ์ ๊ฒฝ์ฌ๋ฉด ์กฐ์๊ณผ ๊ตฌํ์ด ์ฝ์ง ์๊ธฐ๋ํ๊ณ ์.
web.archive.org/web/20180410080209/www.learn-cocos2d.com/2013/08/physics-engine-platformer-terrible-idea
์ค ๋ฉ์ง๋ค์ - dc App