๋ฐ‘์— ์–ธ๋ฆฌ์–ผ, ์œ ๋‹ˆํ‹ฐ, ๋‹ค์ด๋ ‰ํŠธx ๊ด€๋ จ ๊ธ€๋“ค์ด ์žˆ์–ด์„œ ์ƒ๊ฐํ•œ ๊ฒƒ๋“ค ์ •๋ฆฌ


1. ์–ธ๋ฆฌ์–ผ์€ ์œ ๋‹ˆํ‹ฐ์˜ ์™„๋ฒฝํ•œ ์ƒ์œ„ํ˜ธํ™˜์€ ๋  ์ˆ˜ ์—†๋‹ค.

- ์–ธ๋ฆฌ์–ผ์€ ๋งค์ถœ 5%๊ฐ€ ๋กœ์—ดํ‹ฐ, ์œ ๋‹ˆํ‹ฐ๋Š” ์ •์•ก์ œ.
- ์œ ๋‹ˆํ‹ฐ๋Š” ์ €์‚ฌ์–‘ ์ปดํ“จํ„ฐ์—์„œ๋„ 2D ๊ฒŒ์ž„์ด๋‚˜ ๊ฐ„๋‹จํ•œ 3D ๊ฒŒ์ž„์€ ์ž‘์—…์ด ๊ฐ€๋Šฅํ•œ๋ฐ ์–ธ๋ฆฌ์–ผ์€ ์ €์‚ฌ์–‘ ์ปดํ“จํ„ฐ์—์„œ๋Š” ํž˜๋“ค๋‹ค.
- ์–ธ๋ฆฌ์–ผ๋กœ 2D ๊ฒŒ์ž„ ๋งŒ๋“œ๋Š” ๊ฒƒ์€ ๋ธ”๋ฃจํ”„๋ฆฐํŠธ๋กœ ์ž‘์—…์ด ํŽธํ•˜๋‹ค๋Š” ๊ฒƒ ๋ง๊ณ ๋Š” ์žฅ์ ์ด ์—†๋‹ค.


์ผ๋‹จ ์ธ๋”” ๊ฒŒ์ž„์ชฝ์€ 2D ๊ฒŒ์ž„ ๊ฐœ๋ฐœ์ด๋ฉด ๋ธ”๋ฃจํ”„๋ฆฐํŠธ๋กœ ํŽธํ•˜๊ฒŒ ์ž‘์—… ๊ฐ€๋Šฅํ•˜๋‹ค๋Š” ์žฅ์  ๋ง๊ณ ๋Š” ์–ธ๋ฆฌ์–ผ์ด ์ „๋ถ€ ์œ ๋‹ˆํ‹ฐ๋ณด๋‹ค ์•ˆ ์ข‹๋‹ค. ๊ทธ๋ž˜์„œ ์œ ๋‹ˆํ‹ฐ๋กœ 2D ๊ฒŒ์ž„ ๊ฐœ๋ฐœ์€ ๋งŽ์•„๋„ ์–ธ๋ฆฌ์–ผ์€ ๊ฑฐ์˜ ์—†์ง€.

์–ธ๋ฆฌ์–ผ๋กœ 2D ๋ชจ๋ฐ”์ผ ๊ฒŒ์ž„ ๊ฐœ๋ฐœํ–ˆ๋‹ค๋Š” ๊ธ€๋“ค ์ฐพ์•„์„œ ๋ณด๋ฉด ๋ธ”๋ฃจํ”„๋ฆฐํŠธ๋กœ ์ž‘์—…์ด ํŽธํ•˜๋‹ค๋Š” ๊ฒƒ ๋ง๊ณ ๋Š” ๋‹ค๋ฅธ ์žฅ์  ์ ํ˜€์žˆ๋Š”๊ฒŒ ์—†๋‹ค.

๋‹จ์ ? ๋กœ์—ดํ‹ฐ, ์ €์‚ฌ์–‘ ์ปดํ“จํ„ฐ๋กœ ์ž‘์—… ํž˜๋“ค๊ณ , ๋ชจ๋ฐ”์ผ์ด๋ฉด ์—”์ง„์ด ๊ธฐ๋ณธ์ ์œผ๋กœ ์žก์•„๋จน๋Š” ์šฉ๋Ÿ‰๋•Œ๋ฌธ์— ๊ฒŒ์ž„ ์šฉ๋Ÿ‰์ด ํฌ์ง€.


3D ์ชฝ์€ ๋งค์ถœ 5% ๋กœ์—ดํ‹ฐ ๋ง๊ณ  ๋‹ค๋ฅธ ์กฐ๊ฑด์œผ๋กœ ๊ณ„์•ฝํ•ด์„œ ๋กœ์—ดํ‹ฐ๊ฐ€ ๋ถ€๋‹ด ์•ˆ ๋˜๋Š” ํฐ ํšŒ์‚ฌ. 1์ธ์ด๋‚˜ ์†Œ๊ทœ๋ชจ ์ธ๋””ํŒ€์— ๋”ฐ๋กœ ์œ ํ†ต์‚ฌ ์—†์–ด์„œ ๋งค์ถœ 5% ๋กœ์—ดํ‹ฐ๊ฐ€ ์•ˆ ๋ถ€๋‹ด์Šค๋Ÿฌ์šด ๊ฒฝ์šฐ๋ฉด ์–ธ๋ฆฌ์–ผ์ด ์ข‹์€๋ฐ

๋‹ค๋ฅธ ์กฐ๊ฑด์œผ๋กœ ๊ณ„์•ฝํ•˜๋Š”๊ฒŒ ๋ถ€๋‹ด์Šค๋Ÿฝ๊ณ , ์œ ํ†ต์‚ฌ ์žˆ๊ณ  ์นด์นด์˜ค๊ฒŒ์ž„ ๊ฐ™์€ ๊ฑธ๋กœ ์ถœ์‹œํ•ด์„œ ๋งˆ์ผ“ 30%๋ง๊ณ  ์ถ”๊ฐ€๋กœ ๋ˆ์ด ๋œฏ๊ธฐ๋Š” ๊ฒฝ์šฐ๋ฉด ๋งค์ถœ 5% ๋กœ์—ดํ‹ฐ๊ฐ€ ๋ถ€๋‹ด์Šค๋Ÿฝ์ง€.

๋งค์ถœ์ด 100์ด๋ฉด 30์„ ๋งˆ์ผ“์ด ๊ฐ€์ ธ๊ฐ€๊ณ  70์ด ๋‚จ๋Š”๋ฐ 70์ค‘์—์„œ 30%์ธ 21์„ ์นด์นด์˜ค๊ฐ€ ๊ฐ€์ ธ๊ฐ€๊ณ  49๊ฐ€ ๋‚จ๋Š”๋ฐ ๊ทธ๊ฑธ ์œ ํ†ต์‚ฌ๊ฐ€ 60% ๊ฐ€์ ธ๊ฐ€๋ฉด 20 ์ •๋„๋งŒ ๋‚จ๋Š”๋ฐ ๊ฑฐ๊ธฐ์„œ 5๋ฅผ ์–ธ๋ฆฌ์–ผ์ด ๋กœ์—ดํ‹ฐ๋กœ ๋“ค๊ณ ๊ฐ€๋ฉด 15์ •๋„๋งŒ ๋‚จ๊ฑฐ๋“ .

๊ทธ๋ž˜์„œ ์š”์ฆ˜ ์นด์นด์˜ค๊ฒŒ์ž„์œผ๋กœ ์•ˆ ๋‚˜์˜ค๊ณ  ์œ ํ†ต์‚ฌ ์—†์ด ์ž์ฒด ์ถœ์‹œํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋Š˜์–ด๋‚˜๋Š” ๊ฒƒ์ด๊ธฐ๋Š” ํ•˜์ง€๋งŒ... ์–ด์จŒ๋“  ์œ ํ†ต์‚ฌ ์žˆ๊ณ  ์นด์นด์˜ค๊ฒŒ์ž„์œผ๋กœ ๋‚˜์˜ค๋ฉด ๋งค์ถœ 5% ๋กœ์—ดํ‹ฐ๋Š” ์น˜๋ช…์ ์ž„.



2. ๋‹ค์ด๋ ‰ํŠธx ๊ณต๋ถ€?

์ผ๋‹จ ๊ฒŒ์ž„์ฝ”๋””(๊ฒŒ์ž„ ํ”„๋กœ๊ทธ๋ž˜๋จธ๋“ค ๋ชจ์—ฌ ์žˆ๋Š” ์‚ฌ์ดํŠธ) ์ชฝ๋งŒ ๊ฐ€๋”๋ผ๋„ ์งˆ๋ฌธ๊ธ€ ๋‹ต๋ณ€ ๋ณด๋ฉด ๋‹ค์ด๋ ‰ํŠธx ๋ฐฐ์šด ์‹ ์ž…์„ ๋†’๊ฒŒ ์นœ๋‹ค. ๊ทธ๋Ÿฐ ์‚ฌ๋žŒ๋“ค์ด ์ง€๊ธˆ ๋Œ€๋ถ€๋ถ„ ๋ฉด์ ‘์—์„œ ์‚ฌ๋žŒ ๋ฝ‘์„ ์œ„์น˜์ธ ์‚ฌ๋žŒ๋“ค์ด๊ณ .

๊ทธ๋Ÿฐ ์‚ฌ๋žŒ๋“ค์€ c++ -> win api -> ๋‹ค์ด๋ ‰ํŠธx ํŠธ๋ฆฌ๊ฐ€ ๋‹น์—ฐํ•˜๋˜ ์‹œ์ ˆ์˜ ์‚ฌ๋žŒ๋“ค์ด๊ณ  ์š”์ฆ˜ ์‹œ๋Œ€์˜ ํ๋ฆ„ ๋•Œ๋ฌธ์— ์ถ”๊ฐ€๋กœ ์œ ๋‹ˆํ‹ฐ์™€ ์–ธ๋ฆฌ์–ผ์„ ๋ฐฐ์› ๊ณ .

๋ฌผ๋ก  ์ง€๊ธˆ ๋‹ค์ด๋ ‰ํŠธx๋กœ ๊ฒŒ์ž„ ๋งŒ๋“œ๋Š” ๊ฒฝ์šฐ๋Š” ๊ฑฐ์˜ ์—†์ง€. ๋ชจ๋ฐ”์ผ ๊ฒŒ์ž„์€ ์œ ๋‹ˆํ‹ฐ, ์–ธ๋ฆฌ์–ผ์ด ๋Œ€๋ถ€๋ถ„์— ์ผ๋ถ€ 2D ๊ฒŒ์ž„๋“ค์ด cocos2d-x ์“ฐ๋Š” ์ •๋„๋‹ˆ๊นŒ.

ํ”ผ์‹œ ๊ฒŒ์ž„๋„ ์ง€๊ธˆ ํ•œ๊ตญ์€ ์˜จ๋ผ์ธ ๊ฒŒ์ž„๋งŒ ๋‚จ์•„ ์žˆ๋Š”๋ฐ, ๋Œ€๋ถ€๋ถ„ ๊ฒŒ์ž„์—”์ง„ ์“ฐ๋Š” ์‹œ๋Œ€์ง€. ์ตœ๊ทผ ๋ช‡ ๋…„ ๋™์•ˆ ๋‚˜์˜จ ๊ฒŒ์ž„๋“ค๋„ ๋Œ€๋ถ€๋ถ„ ๊ฒŒ์ž„์—”์ง„ ์“ฐ๊ณ .

ํŠธ๋ฆฌ ์˜ค๋ธŒ ์„ธ์ด๋น„์–ด, ๊ฒ€์€์‚ฌ๋ง‰ ๊ฐ™์€๊ฒŒ ์ž์ฒด ์—”์ง„์ด๋ผ์„œ ๋‹ค์ด๋ ‰ํŠธx ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์ง€.



๊ทธ๋Ÿฐ๋ฐ ๋‹ค์ด๋ ‰ํŠธx๋กœ ๊ฒŒ์ž„ ์•ˆ ๋งŒ๋“ค์–ด๋„ ๋ฐฐ์šฐ๋ฉด ์ข‹์€๊ฒŒ ์œ ๋‹ˆํ‹ฐ๋‚˜ ์–ธ๋ฆฌ์–ผ์€ ๋ฐฐ์šฐ๋ฉด์„œ 3D ๊ด€๋ จ ๊ธฐ๋ณธ์ด๋ก ๋“ค์„ ์ œ๋Œ€๋กœ ์•ˆ ๋ฐฐ์šฐ๊ณ  ๋„˜์–ด๊ฐ€๋Š”๋ฐ, ๋‹ค์ด๋ ‰ํŠธx ๋‚˜ OpenGL์€ ๋ฐฐ์šฐ๋ฉด ์ž์—ฐ์Šค๋Ÿฝ๊ฒŒ 3D ๊ด€๋ จ ๊ธฐ๋ณธ์ด๋ก ๋“ค์„ ๋ฐฐ์šฐ๊ฒŒ ๋จ.

์œ ๋‹ˆํ‹ฐ๋‚˜ ์–ธ๋ฆฌ์–ผ ๋ฐฐ์šฐ๋ฉด์„œ 3D ๊ด€๋ จ ๊ธฐ๋ณธ์ด๋ก ๋„ ์ œ๋Œ€๋กœ ๊ณต๋ถ€ํ•œ๋‹ค๋ฉด ๋”ฐ๋กœ ๋‹ค์ด๋ ‰ํŠธx ๋ฐฐ์šธ ํ•„์š”๊ฐ€ ์—†๋Š”๋ฐ ๊ทธ๋Ÿฐ ๊ฒฝ์šฐ๊ฐ€ ๊ฑฐ์˜ ์—†์œผ๋‹ˆ... ๊ณ ์˜ค๊ธ‰ ์ธ๋ ฅ์ด ๋˜๊ณ  ์‹ถ๋‹ค๋ฉด ๋ฐฐ์šฐ๋Š”๊ฒŒ ์ข‹์Œ.

๋ฌผ๋ก  ๊ฐ„๋‹จํ•œ 3D ๋ชจ๋ฐ”์ผ ์ธ๋””๊ฒŒ์ž„ ๊ฐœ๋ฐœํ•˜๋Š” ์ˆ˜์ค€์ด๋ฉด ์ƒ๊ด€ ์—†์Œ.



3. ๊ฒฐ๋ก 

์–‘์‚ฐํ˜• ํ”„๋กœ๊ทธ๋ž˜๋จธ๋‚˜ ์ธ๋””๊ฐœ๋ฐœ์ž๊ฐ€ ๋˜๊ณ  ์‹ถ์œผ๋ฉด ์œ ๋‹ˆํ‹ฐ๋‚˜ ์–ธ๋ฆฌ์–ผ ์ค‘ 1๊ฐœ๋งŒ ๋ฐฐ์šฐ๊ฑฐ๋‚˜ ์ข€๋” ๋…ธ๋ ฅํ•ด์„œ ๋‘˜๋‹ค ๋ฐฐ์šฐ๊ณ 

๊ณ ์˜ค๊ธ‰ ์ธ๋ ฅ์ด ๋˜๊ณ  ์‹ถ์œผ๋ฉด ๋”ฐ๋กœ 3D ๊ด€๋ จ ๊ธฐ๋ณธ์ด๋ก  ๊ณต๋ถ€ํ•˜๊ฑฐ๋‚˜ ๊ทธ๋ƒฅ ๋‹ค์ด๋ ‰ํŠธx ๊ณต๋ถ€ํ•˜๋ฉด ๋จ. ์•„๋‹ˆ๋ฉด OpenGL ๊ณต๋ถ€ํ•˜๊ฑฐ๋‚˜.