ํ•™์› ์ธ๋ถ•์ธ๋ฐ ํ•™์› ์ฐ ๊ด€์‹ฌ์žˆ๋Š” ๊ฒŒ์ด๋“ค ์žˆ์„๊ฑฐ ๊ฐ™์•„์„œ ๊ธ€ ์‹ผ๋‹ค
ํ•™์› ๊ด€์‹ฌ์—†๊ฑฐ๋‚˜ ํ˜์˜คํ•˜๋Š” ์‚ฌ๋žŒ์žˆ์œผ๋ฉด ์‹œ๊ฐ„ ๋ฒ„๋ฆฌ์ง€๋ง๊ณ  ๋’ค๋กœ๊ฐ€๊ธฐ ๋ˆ„๋ฅด๋ฉด๋จ

๋‚ด๊ฐ€ ๋‹ค๋‹Œ ํ•™์›์€ Direct ์‚ฌ์šฉํ•ด์„œ ๋ฐฐ์šฐ๋Š” ๊ณณ์ž„ ์ปค๋ฆฌํ˜๋Ÿผ์€ ์˜ค๋ž˜๋œ ํŽธ์ธ๋ฐ ์•Œ๊ณ  ๊ฐ€์•ผํ•œ๋‹ค ์‹ถ์€๊ฒƒ์€ ๋”ฐ๋กœ ๊ต์œก ๋‚ด์šฉ์— ํฌํ•จํ•œ ๋“ฏ

* ๋‚˜๋Š” ์ง€์žก ๊ฒŒ์ž„ ์ „๊ณต์ด๊ณ  ๋ฌด์ง์ธ๋ฐ ๋ฐฉ๊ตฌ์„์—์„œ ๋†€๋‹ค๊ฐ€ ๋‚˜ ํ˜ผ์ž ์ฑ„์ง์งˆํ•˜๋ฉด์„œ ๋…ํ•™ ๋ชปํ•  ๊ฒƒ ๊ฐ™์•„์„œ ํ•™์› ๋“ค์–ด๊ฐ”์Œ
์ง€์žก์—์„œ ์œ ๋‹ˆํ‹ฐ ๋„์ ๊ฑฐ๋ฆฌ๋ฉฐ ์‹œ๊ฐ„๋‚ ๋ ธ๊ณ  ์ฝ”๋”ฉ๋„ ์ž˜ ๋ชจ๋ฅด๋Š” ์ƒํƒœ์—ฌ์„œ ๋น„์ „๊ณต์ด๋‚˜ ๋‹ค๋ฆ„์—†์—ˆ์Œ

* ์ˆ˜๊ฐ•์ƒ
๋‚ด๊ฐ€ ํฌํ•จ ๋œ ๊ธฐ์ˆ˜๋Š” ์ „๊ณต์ด๋ž‘ ๋น„์ „๊ณต์ด ๊ฑฐ์˜ ๋ฐ˜๋ฐ˜์ด์—ˆ์Œ
์ „๊ณต์ด๋ผ ์ž˜ํ•˜๋Š” ์‚ฌ๋žŒ๋„ ๋ถ„๋ช…์ด ์žˆ์ง€๋งŒ ๋Œ€๋ถ€๋ถ„ ์ทจ์—… ์•ˆ๋˜๊ณ  ๋…ํ•™๋„ ๋ชปํ•ด์„œ ํ•™์› ์˜ค๋Š”๊ฑฐ๋‹ˆ ๋ชป ์ซ“์•„๊ฐˆ๊นŒ ๊ฑฑ์ • ํ•  ํ•„์š”์—†์Œ
๋Œ€๋ถ€๋ถ„ ๋‚ด์„ฑ์ ์ธ๋ฐ ๋‹ค๋“ค ์ฐฉํ•ด์„œ ๋ง๋ฌธ ํŠธ์ด๊ณ  ๊ธˆ๋ฐฉ ์นœํ•ด์ง

1.C,C++
ํ•™์›์—์„œ ๋งจ์ฒ˜์Œ ๋ฐฐ์šฐ๋Š” ๊ณผ์ •์ด C,C++์ธ๋ฐ ์ด๋•Œ๋Š” ๋น„์ „๊ณต ๊ธฐ์ค€์œผ๋กœ ์ˆ˜์—…ํ•œ๋‹ค๊ณ  ์—„์ฒญ ์ฒœ์ฒœํžˆ ์ง„ํ–‰๋จ
๊ณผ์ œ, ๋ณต์Šต ์—ด์‹ฌํžˆ ํ•˜๊ณ  TEXT RPG ๋งŒ๋“ ๊ฑฐ ์ญ‰ ๋”ฐ๋ผ์„œ ์ณ๋ณด๋Š”๊ฑธ๋กœ๋„ ์ถฉ๋ถ„ํžˆ ์‹ค๋ ฅ์ด ์˜ค๋ฅด๋Š”๊ฒŒ ๋А๊ปด์ง

2.WIN32 API
API๋„˜์–ด์˜ค๋ฉด์„œ ๋ญ” ๋“ฃ๋„๋ณด๋„ ๋ชปํ•œ ์ฝ”๋“œ๋ณด๋ฉด ๋ฉ˜ํƒˆ ์ข€ ๋‚˜๊ฐ
์ˆ˜์—… ๋๋‚˜๋ฉด ํƒ€์ดํ•‘ ํ•˜๋Š”๊ฑธ๋กœ ๋ณต์Šตํ•˜๋ฉด์„œ ๊ฒจ์šฐ ์ˆ˜์—… ๋”ฐ๋ผ๊ฐ
์‚ผ๊ฐํ•จ์ˆ˜ ๋‚˜์˜ค๋Š”๋ฐ ์ˆ˜ํฌ์ž๋ผ์„œ ํž˜๋“ค๋”๋ผ ๊ฐ€๋Šฅํ•˜๋ฉด ์ค‘๋“ฑ์ˆ˜ํ•™๊นŒ์ง„ ๋ณต์Šต์„ ํ•˜๊ณ  ๋“ค์–ด๊ฐ€๋ฉด ์ข‹์„๋“ฏ

๊ทธ๋ž˜๋„ ์ˆ˜์—…์—์„œ ์‰ฝ๊ฒŒ ํ’€์–ด์„œ ์„ค๋ช…ํ•ด์ค˜์„œ ์ง์ ‘ ์‚ผ๊ฐํ•จ์ˆ˜๋กœ ๋ญ ํ•˜์ง„ ๋ชปํ•ด๋„ ์–ด๋–ค๊ฑด์ง€ ์ดํ•ดํ•˜๊ณ  ์‚ฌ์šฉํ•  ์ˆœ ์žˆ์Œ
ํ™”๋ฉด์— ์ด๋ฏธ์ง€ ๋„์šฐ๊ณ  ๋งตํˆด ๋งŒ๋“ค๋ฉด์„œ ์ง„์งœ ๊ฒŒ์ž„ ๊ฐœ๋ฐœํ•˜๋Š” ๊ธฐ๋ถ„ ๋“ฌ

ํฌํŠธํด๋ฆฌ์˜ค ๊ธฐ๊ฐ„๋„ ์žˆ๋Š”๋ฐ ์ง์ ‘ ๋ฆฌ์†Œ์Šค ๊ตฌํ•ด์•ผํ•˜๋Š”๊ฒŒ ๋ฒˆ๊ฑฐ๋กญ๊ณ  ์ˆ˜์—… ๋•Œ ๋งŒ๋“ค์–ด์ฃผ๋Š” ํ”„๋ ˆ์ž„์›Œํฌ ์ œ์™ธํ•˜๊ณค ์ฝ”๋”ฉ, ๋ฆฌ์†Œ์Šค ํ„ฐ์น˜๋„ ์—†๊ณ  ๋„์›€๋„ ์—†์Œ

์œ ํŠœ๋ธŒ์— ์กฐ์ ธ๋†“์€ ํฌํŠธํด๋ฆฌ์˜ค ์˜์ƒ๋“ค๋„ ์˜ฌ๋ผ๊ฐ€๋Š”๋ฐ ๋ถ€๋„๋Ÿฌ์›Œ์„œ ๋‚ด๋ ค๋‹ฌ๋ผ๊ณ  ํ•˜๋Š” ๊ฒฝ์šฐ๋„ ์žˆ๋‹ค๊ณ  ๋“ค์Œ
๋‚˜๋„ ์กฐ์ ธ์„œ ๋‚ด๋ ค๋‹ฌ๋ผ ํ•˜๋ ค๋‹ค๊ฐ€ ์ด๋งŒํผ ๋ฐœ์ „ํ–ˆ๋‹ค ๋ผ๊ณ  ๋ณด์—ฌ์ค„๋ ค๊ณ  ๋ƒ…๋’€์—ˆ์Œ

3. Directx9 2D
API์ ์‘ ์ข€ ํ–ˆ๋‹ค ์‹ถ์œผ๋ฉด D2D๋กœ ๋„˜์–ด๊ฐ
๋ฒกํ„ฐ, ํ–‰๋ ฌ, ํšŒ์ „ํ–‰๋ ฌ, ๋‚ด์  ๋‚˜์˜ค๋ฉด์„œ ์ˆ˜ํฌ์ž๋Š” ๋ฉ˜ํƒˆ ์ข€ ๋‚˜๊ฐˆ๊บผ์ž„
์žฅ์น˜๋กœ ํ™”๋ฉด์— ๊ทธ๋ฆผ ๋„์šฐ๋Š”๊ฑฐ๋ž‘ MFCํˆด ๋งŒ๋“ค๊ธฐ ํ•˜๋Š”๋ฐ
MFC ๋’ค์กŒ๋‹ค๊ณ  ์„ค๋ช…ํ•˜๋ฉด์„œ ๊ทธ๋ž˜๋„ ํˆด ํ•˜๋‚˜์ฏค์€ ๋‹ค๋ค„๋ด์•ผํ•˜์ง€ ์•Š๋ƒ๊ณ  ๋ฐฐ์› ์Œ

๋งค์ผ ์ญ‰ ์ˆ˜์—…์ฝ”๋“œ ํƒ€์ดํ•‘์น˜๋ฉด์„œ ๋ณต์Šตํ–ˆ๊ณ  ์ˆ˜์—…์€ ์‰ฝ๊ฒŒ ํ’€์–ด์„œ ์•Œ๋ ค์ฃผ๋Š”๋ฐ ๋‚ด๊ฐ€ ๋นกํ†ต์ด๋ผ ๊ทธ๋Ÿฐ์ง€ ์ด์   ๊ธฐ์–ต๋„ ์ž˜ ์•ˆ๋‚˜๋„ค
ํฌํŠธํด๋ฆฌ์˜ค ๊ธฐ๊ฐ„์žˆ๊ณ  ๋˜‘๊ฐ™์ด ๋ฆฌ์†Œ์Šค, ์ฝ”๋”ฉ ํ„ฐ์น˜์—†๊ณ  ์ง„์ฒ™์ด ๋น ๋ฅธ์ง€ ๋А๋ฆฐ์ง€ ๋ญ ๋ถ€ํ„ฐํ•ด๋ผ ์ด๋Ÿฐ์‹์œผ๋กœ ๊ฐ„์„ญ๋งŒํ•จ
๋ฌผ์–ด๋ณด๋ฉด ์•Œ๋ ค์ฃผ๋Š”๋ฐ ์ง์ ‘ ์ƒ๊ฐํ•ด๋ณด๊ณ  ๋‹ค์Œ๋‚  ๋‹ค์‹œ ๋ฌผ์–ด๋ด๋ผ ์ด๋Ÿฐ์‹

์“ฐ๋‹ค๋ณด๋‹ˆ ์Šฌ์Šฌ ๊ท€์ฐฎ๋„ค

4. Software Rendering
์ด๋•Œ๊นŒ์ง€ ํ•˜๋˜๊ฑฐ๋ž‘ ์™„์ „ ๋‹ค๋ฅด๊ฒŒ ํ”„๋ ˆ์ž„์›Œํฌ ์งœ์ค˜์„œ ๋”ฐ๋ผ๊ฐ„๋‹ค๊ณ  ๋ฐ”์จ
๋ฐฐ์šฐ๋Š” ๊ธฐ๊ฐ„๋„ ์งง๊ณ  ๋ณต์Šต๋„ ๋ฐ”์œ๋ฐ ์–ผ๋งˆ ๋ฐฐ์šฐ์ง€๋„ ์•Š์•˜๋Š”๋ฐ ํŒ€ ํฌํŠธํด๋ฆฌ์˜ค ์‹œ์ž‘ํ•จ
์ด๊ฑด ํŒ€ ์ผ€๋ฐ”์ผ€์ธ๋ฐ ๋‚˜์ค‘์— ์‹œ๊ฐ„๋‚˜๋ฉด ์ฐ ํ’€์–ด์คŒ

5. Directx 3D
๋‚œ ์—ฌ๊ธฐ์„œ ์Œ‰์กฐ์กŒ๋‹ค
๊ทธ๋ƒฅ ๋’ค์กŒ๋‹ค ์ƒ๊ฐํ•˜๊ณ  ๊ฐˆ์•„๋„ฃ์–ด์•ผ ์‚ด์•„๋‚จ์„ ์ˆ˜ ์žˆ์Œ
๋‚œ ํŒ€ํฌํŠธํด๋ฆฌ์˜ค ๋งŒ๋“ค๊ณ  ํ•˜์–—๊ฒŒ ๋ถˆํƒœ์› ๋Š”์ง€ ์ˆ˜์—… ์ง‘์ค‘๋„ ๋ชปํ•˜๊ณ  ์ณ๋†€๋‹ค๊ฐ€ ๋‚˜์ค‘์— ์ถฉ๋Œ, ๋„ค๋น„๋ฉ”์‰ฌ, ์‰์ด๋” ํ•˜๋‚˜๋„ ์ดํ•ด๋ชปํ•จ
๊ฐœ์ธ ํฌํŠธํด๋ฆฌ์˜ค ๊ธฐ๊ฐ„์žˆ๋Š”๋ฐ ๋„ˆ๋ฌด ์กฐ์ ธ์„œ ์‹œ์—ฐํšŒ๋„ ๋ชปํ–ˆ๋‹ค
๋ฐฐ์šฐ๋Š” ๊ธฐ๊ฐ„๋™์•ˆ ํˆด ์ œ์ž‘ ๋ฏธ๋ฆฌํ•  ์ˆ˜ ์žˆ์œผ๋ฉดํ•˜๊ณ  ๋ฆฌ์†Œ์Šค๋„ ์งฌ์งฌํžˆ ์ค€๋น„ํ•ด์•ผํ•จ
๊ทธ๋ฆฌ๊ณ  ์—ฌ๊ธฐ์„œ ๋‚™์˜คํ•˜๋ฉด ํŒ€ํ”„๋กœ์ ํŠธ๋„ ์ œ์™ธ๋œ๋‹ค๊ณ  ๋ณด๋ฉด๋จ
๊ทธ๋ฆฌ๊ณ  ๊ธฐ์ˆ ์†Œ๊ฐœ์„œ ๋งŒ๋“ค์–ด์•ผํ•˜๋Š”๋ฐ ๋ฐ”๋น ์ฃฝ๊ฒ ๋Š”๋ฐ ๋ฌธ์„œ๊นŒ์ง€ ํ•ด์•ผํ•จ ํ† ๋‚˜์˜ค๋Š” ์‹œ๊ธฐ๋‹ค

6. ํŒ€ ํฌํŠธํด๋ฆฌ์˜ค
๊ฐœ์ธ ํฌํŠธํด๋ฆฌ์˜ค ๋๋‚˜๋ฉด ์„ค๋ฌธ์กฐ์‚ฌ๋กœ ํŒ€ ํ•˜๊ณ ์‹ถ์€ ์‚ฌ๋žŒ, ์‹ซ์€ ์‚ฌ๋žŒ ์กฐ์‚ฌ ํ›„์— ํŒ€ ์ด๋ฃจ๊ณ  ์ž‘์—… ์ง„ํ–‰ํ•จ
ํ•œํŒ€๋„ ์—†์ด ๋ฌด์‚ฐ๋˜๋Š” ๊ฒฝ์šฐ๋„ ์žˆ๋‹ค๊ณ  ๋“ค์—ˆ๋Š”๋ฐ ๋ณดํ†ต ๋‘ํŒ€์ •๋„ ๋งŒ๋“ค์–ด์ง„๋‹ค๊ณ  ๋“ค์—ˆ์Œ
ํŒ€ ํฌํŠธํด๋ฆฌ์˜คํ•˜๋ฉด ๊ธฐ์ˆ ์†Œ๊ฐœ์„œ์— ๋“ค์–ด๊ฐˆ ๋‚ด์šฉ์ด ๋” ๋งŽ์•„์ ธ์„œ ์œ ๋ฆฌํ•œ๊ฑฐ ๊ฐ™๋”๋ผ
๋‚˜๋Š” ๊ฐœ์ธ ์ธ๋””๊ฒŒ์ž„ ํ•œ๊ฐœ ๋งŒ๋“ค์–ด์„œ ์ถ”๊ฐ€ํ•ด๋ณด๋ ค๊ณ  ์ƒ๊ฐ์ค‘

๋„ˆ๋ฌด ๊ธธ์–ด์ง„๋‹ค ๋‹ค ์ฝ์–ด๋ณด๋Š” ์‚ฌ๋žŒ ์žˆ์„์ง€ ๋ชจ๋ฅด๊ฒ ๋Š”๋ฐ
1. ํ•™์› ๋น„์ „๊ณต์ด๋“  ์ „๊ณต์ด๋“  3๊ฐœ์›”์ฐจ๋ถ€ํ„ฐ ํฐ ์ฐจ์ด์—†์Œ
2. ์ˆ˜ํ•™์€ ์ค‘๋“ฑ์ˆ˜ํ•™์€ ๊ผญ ๋ณต์Šตํ•˜๊ณ  ๋ฒกํ„ฐ ๋‚ด์  ์™ธ์  ์ด๋Ÿฐ๊ฑฐ๋Š” ์ˆ˜์—…์—์„œ ์ถฉ๋ถ„ํžˆ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๊ฒŒ ์„ค๋ช…ํ•ด์คŒ
3. ์กธ์—… ํ›„ ์ ˆ๋ฐ˜์ฏค ์ทจ์—…ํ–ˆ๊ณ  ๋‹จํ†ก์ด๋‚˜ ๋””์ฝ”๋กœ ๊พธ์ค€ํžˆ ์—ฐ๋ฝํ•˜๋Š”๊ฒŒ ์ข‹์Œ

๋‚˜๋Š” 3D๊ณผ์ •์—์„œ ์กฐ์ ธ๋ฒ„๋ ค์„œ ์ธ๋””๊ฐค ๋ˆˆํŒ…ํ•˜๋‹ค๊ฐ€ ํ•™์› ๊ถ๊ธˆํ•ดํ•˜๋Š” ์‚ฌ๋žŒ ์žˆ์„๊นŒ๋ด ๊ธ€ ์‹ธ๋ดค๋‹ค

์–ด๋”” ํ•™์›์ธ์ง€ ๋ญํ•˜๊ณ  ์‚ฌ๋Š”์ง€ ๋ญ ๊ธฐํƒ€๋“ฑ๋“ฑ ์งˆ๋ฌธ์•ˆ๋ฐ›์Œ
๋ฐ˜๋ฐ•์‹œ ๋‹ˆ ๋ง์ด ๋‹ค ๋งž๋‹จ๋‹ค