๋ถ๋ฅ:๊ฒ์ ๊ฐ๋ฐ ๋๊ตฌ
์ด ๋ฌธ์์ ์๋ณธ์ ์ธ๋ถ ์ํค์์ ๊ฐ์ ธ์์ต๋๋ค.
์๋ฆฐ ์นดํ ๊ฐ ๊ฐ๋ฐํ ๋ฌผ๋ฆฌ ์์ง. ์ด๋ฆ์ฒ๋ผ 2D ์์์์ ๋ฌผ๋ฆฌํจ๊ณผ๋ฅผ ์๋ฎฌ๋ ์ด์
ํ๋ ์์ง์ด๋ค. ์ฐธ๊ณ ๋ก 10์ฌ ๋
๊ฐ ๋ฌผ๋ฆฌ ์์ง์ ๊ฐ๋ฐํด์จ ์๋ฆฐ ์นดํ ๋ ํ์ฌ ๋ธ๋ฆฌ์๋์ ๋ฌผ๋ฆฌ ํ๋ก๊ทธ๋๋จธ์ด๋ค.
์ฒ์์ 'Crayon Physics'๋ผ๋ ๊ฒ์์ผ๋ก ์์ํ ์๋ ค์ง๊ธฐ ์์ํ์ผ๋ฉฐ, ์ค๋งํธํฐ์ด ๋ณด๊ธ๋๊ธฐ ์์ํ ์ดํ ์ต๊ทธ๋ฆฌ๋ฒ๋๊ฐ ํ์ ๋ถ์ ์ผ์ผํค๋ฉฐ ๊ฐ๋ฐ์๋ค ์ฌ์ด์์ ๋๋ฆฌ ์๋ ค์ง๊ฒ ๋์๋ค.
C์ธ์ด๋ ๋ฌผ๋ก Objective-C๋ HTML5 ๋ฑ ์๋นํ ๋ค์ํ ์ธ์ด๋ก ๊ฐ๋ฐ ๊ฐ๋ฅํ๋ค. ์ธ์ด๊ฐ ์ฐจ์ด๋ ์ ์ด ์ด์์ฑ๋ ๋ค์ง์ง ์๋ ํธ. ์ฌ์ง์ด ํ๋์ ์ก์ ์คํฌ๋ฆฝํธ ๋ฒ์ ๋ ๋์์๋ค.
Box2D ๊ตฌ๊ธ์ฝ๋
AS3.0 ๋ฒ์ ์์ค ๋ค์ด๋ก๋
๋ํ Box2D Lite๋ผ๋ ๊ฒฝ๋ํ ๋ฒ์ ์ด ์กด์ฌํ๋๋ฐ, ์ด๋ ์์ํ๊ฒ ์์ํ ๊ฐ์ฒด๋ค๋ก ์ด๋ฃจ์ด์ง ๋ฌผ๋ฆฌํจ๊ณผ๋ฅผ ์๋ฎฌ๋ ์ด์ ํ๋ค.[1] ๋ฌผ๋ฆฌ์์ง ๊ฐ๋ฐ ์ ๋ฌธ์๋ค์๊ฒ ์์ด์ ํ๋ฒ์ฏค ๊ฑด๋๋ ค๋ด๋ ์ข์ ๋ฒํ ์์ค.
์ฌ๋ด์ด์ง๋ง ์ฐธ๊ณ ๋ก ์์ง ํจํค์ง์ ์ํ b2vec2 ํด๋์ค๋ 2D ์์์ ๋ฒกํฐ๋๋ฅผ ํํํ๋ ํด๋์ค๋ค ๊ฐ์ด๋ฐ์์๋ ๊ฝค๋ ํ์ค์ ์ธ ํด๋์ค์ ์ํ๋ค.
์ฒ์์ 'Crayon Physics'๋ผ๋ ๊ฒ์์ผ๋ก ์์ํ ์๋ ค์ง๊ธฐ ์์ํ์ผ๋ฉฐ, ์ค๋งํธํฐ์ด ๋ณด๊ธ๋๊ธฐ ์์ํ ์ดํ ์ต๊ทธ๋ฆฌ๋ฒ๋๊ฐ ํ์ ๋ถ์ ์ผ์ผํค๋ฉฐ ๊ฐ๋ฐ์๋ค ์ฌ์ด์์ ๋๋ฆฌ ์๋ ค์ง๊ฒ ๋์๋ค.
C์ธ์ด๋ ๋ฌผ๋ก Objective-C๋ HTML5 ๋ฑ ์๋นํ ๋ค์ํ ์ธ์ด๋ก ๊ฐ๋ฐ ๊ฐ๋ฅํ๋ค. ์ธ์ด๊ฐ ์ฐจ์ด๋ ์ ์ด ์ด์์ฑ๋ ๋ค์ง์ง ์๋ ํธ. ์ฌ์ง์ด ํ๋์ ์ก์ ์คํฌ๋ฆฝํธ ๋ฒ์ ๋ ๋์์๋ค.
Box2D ๊ตฌ๊ธ์ฝ๋
AS3.0 ๋ฒ์ ์์ค ๋ค์ด๋ก๋
๋ํ Box2D Lite๋ผ๋ ๊ฒฝ๋ํ ๋ฒ์ ์ด ์กด์ฌํ๋๋ฐ, ์ด๋ ์์ํ๊ฒ ์์ํ ๊ฐ์ฒด๋ค๋ก ์ด๋ฃจ์ด์ง ๋ฌผ๋ฆฌํจ๊ณผ๋ฅผ ์๋ฎฌ๋ ์ด์ ํ๋ค.[1] ๋ฌผ๋ฆฌ์์ง ๊ฐ๋ฐ ์ ๋ฌธ์๋ค์๊ฒ ์์ด์ ํ๋ฒ์ฏค ๊ฑด๋๋ ค๋ด๋ ์ข์ ๋ฒํ ์์ค.
์ฌ๋ด์ด์ง๋ง ์ฐธ๊ณ ๋ก ์์ง ํจํค์ง์ ์ํ b2vec2 ํด๋์ค๋ 2D ์์์ ๋ฒกํฐ๋๋ฅผ ํํํ๋ ํด๋์ค๋ค ๊ฐ์ด๋ฐ์์๋ ๊ฝค๋ ํ์ค์ ์ธ ํด๋์ค์ ์ํ๋ค.
[1] ์์ํ ๊ฐ์ฒด๋ก ์ด๋ฃจ์ด์ ธ์์ง๋ง ์ฌ๋งํ ํ์ํ ๊ฒ๋ค์ ๋ค ๊ฐ์ถ์ด์ ธ์๋ค. Joint๋ฅผ ์ด์ฉํด ํ๋ค๋ค๋ฆฌ๋ผ๋ ์ง, ์์๋ผ๋ ์ง๋ ๊ตฌํ ๊ฐ๋ฅํ๋ค.