์ด ๋ฌธ์„œ์˜ ์›๋ณธ์€ ์™ธ๋ถ€ ์œ„ํ‚ค์—์„œ ๊ฐ€์ ธ์™”์Šต๋‹ˆ๋‹ค.
์—๋ฆฐ ์นดํ† ๊ฐ€ ๊ฐœ๋ฐœํ•œ ๋ฌผ๋ฆฌ ์—”์ง„. ์ด๋ฆ„์ฒ˜๋Ÿผ 2D ์ƒ์—์„œ์˜ ๋ฌผ๋ฆฌํšจ๊ณผ๋ฅผ ์‹œ๋ฎฌ๋ ˆ์ด์…˜ํ•˜๋Š” ์—”์ง„์ด๋‹ค. ์ฐธ๊ณ ๋กœ 10์—ฌ ๋…„๊ฐ„ ๋ฌผ๋ฆฌ ์—”์ง„์„ ๊ฐœ๋ฐœํ•ด์˜จ ์—๋ฆฐ ์นดํ† ๋Š” ํ˜„์žฌ ๋ธ”๋ฆฌ์ž๋“œ์˜ ๋ฌผ๋ฆฌ ํ”„๋กœ๊ทธ๋ž˜๋จธ์ด๋‹ค.

์ฒ˜์Œ์—” 'Crayon Physics'๋ผ๋Š” ๊ฒŒ์ž„์œผ๋กœ ์„œ์„œํžˆ ์•Œ๋ ค์ง€๊ธฐ ์‹œ์ž‘ํ–ˆ์œผ๋ฉฐ, ์Šค๋งˆํŠธํฐ์ด ๋ณด๊ธ‰๋˜๊ธฐ ์‹œ์ž‘ํ•œ ์ดํ›„ ์•ต๊ทธ๋ฆฌ๋ฒ„๋“œ๊ฐ€ ํ›„์— ๋ถ์„ ์ผ์œผํ‚ค๋ฉฐ ๊ฐœ๋ฐœ์ž๋“ค ์‚ฌ์ด์—์„  ๋„๋ฆฌ ์•Œ๋ ค์ง€๊ฒŒ ๋˜์—ˆ๋‹ค.

C์–ธ์–ด๋Š” ๋ฌผ๋ก  Objective-C๋‚˜ HTML5 ๋“ฑ ์ƒ๋‹นํžˆ ๋‹ค์–‘ํ•œ ์–ธ์–ด๋กœ ๊ฐœ๋ฐœ ๊ฐ€๋Šฅํ•˜๋‹ค. ์–ธ์–ด๊ฐ„ ์ฐจ์ด๋„ ์ ์–ด ์ด์‹์„ฑ๋„ ๋’ค์ง€์ง€ ์•Š๋Š” ํŽธ. ์‹ฌ์ง€์–ด ํ”Œ๋ž˜์‹œ ์•ก์…˜์Šคํฌ๋ฆฝํŠธ ๋ฒ„์ „๋„ ๋‚˜์™€์žˆ๋‹ค.
Box2D ๊ตฌ๊ธ€์ฝ”๋“œ
AS3.0 ๋ฒ„์ „ ์†Œ์Šค ๋‹ค์šด๋กœ๋“œ

๋˜ํ•œ Box2D Lite๋ผ๋Š” ๊ฒฝ๋Ÿ‰ํ™” ๋ฒ„์ „์ด ์กด์žฌํ•˜๋Š”๋ฐ, ์ด๋Š” ์ˆœ์ˆ˜ํ•˜๊ฒŒ ์ƒ์žํ˜• ๊ฐ•์ฒด๋“ค๋กœ ์ด๋ฃจ์–ด์ง„ ๋ฌผ๋ฆฌํšจ๊ณผ๋ฅผ ์‹œ๋ฎฌ๋ ˆ์ด์…˜ํ•œ๋‹ค.[1] ๋ฌผ๋ฆฌ์—”์ง„ ๊ฐœ๋ฐœ ์ž…๋ฌธ์ž๋“ค์—๊ฒŒ ์žˆ์–ด์„  ํ•œ๋ฒˆ์ฏค ๊ฑด๋“œ๋ ค๋ด๋„ ์ข‹์„ ๋ฒ•ํ•œ ์†Œ์Šค.

์—ฌ๋‹ด์ด์ง€๋งŒ ์ฐธ๊ณ ๋กœ ์—”์ง„ ํŒจํ‚ค์ง€์— ์†ํ•œ b2vec2 ํด๋ž˜์Šค๋Š” 2D ์ƒ์—์„œ ๋ฒกํ„ฐ๋Ÿ‰๋ฅผ ํ‘œํ˜„ํ•˜๋Š” ํด๋ž˜์Šค๋“ค ๊ฐ€์šด๋ฐ์—์„œ๋„ ๊ฝค๋‚˜ ํ‘œ์ค€์ ์ธ ํด๋ž˜์Šค์— ์†ํ•œ๋‹ค.
[1] ์ƒ์žํ˜• ๊ฐ•์ฒด๋กœ ์ด๋ฃจ์–ด์ ธ์žˆ์ง€๋งŒ ์›ฌ๋งŒํ•œ ํ•„์š”ํ•œ ๊ฒƒ๋“ค์€ ๋‹ค ๊ฐ–์ถ”์–ด์ ธ์žˆ๋‹ค. Joint๋ฅผ ์ด์šฉํ•ด ํ”๋“ค๋‹ค๋ฆฌ๋ผ๋“ ์ง€, ์‹œ์†Œ๋ผ๋“ ์ง€๋„ ๊ตฌํ˜„ ๊ฐ€๋Šฅํ•˜๋‹ค.