·Î±×ÀÎ ¤Ó ȸ¿ø°¡ÀÔ ¤Ó Àå¹Ù±¸´Ï ¤Ó °í°´¼¾ÅÍ ¤Ó ¸¶ÀÌÆäÀÌÁö ¤Ó ȸ»ç¼Ò°³
kangcom
Àüü
Home >   >   > 

2D °ÔÀÓ ÇÁ·Î±×·¡¹Ö

 [C++¿Í DirectX·Î °ÔÀÓ¿£ÁøÀ» Á¦ÀÛÇÏ¸ç ¹è¿ì´Â ¿¡ÀÌÄÜ °ÔÀÓ °³¹ß ÇÁ·Î±×·¡¹Ö ½Ã¸®Áî]
   
ÁöÀºÀÌ Âû½º Ä̸®   |   ÃâÆÇ»ç ¿¡ÀÌÄÜ  |   ¹ßÇàÀÏ 2014³â 11¿ù 28ÀÏ
 
Ŭ¸¯ÇϽøé Å« µµ¼­À̹ÌÁö¸¦ º¸½Ç ¼ö ÀÖ½À´Ï´Ù.
ÆÇ¸Å°¡ 40,000¿ø ¡æ 36,000¿ø 10%
¸¶Àϸ®Áö 5% 2,000¿ø
¹ßÇàÀÏ 2014-11-28
ISBN 8960776416 |  9788960776418
±âŸÁ¤º¸ ¹ø¿ª¼­ | 644ÂÊ | ÀϹÝ
¿¹»óÃâ°íÀÏ 1~2ÀÏ À̳» (±Ù¹«ÀϱâÁØ)
¹è¼Ûºñ ¹«·á¹è¼Û
   
°ÔÀÓ
Á¾ÇÕÁö¼ö 0p
   
 

[2D °ÔÀÓ ÇÁ·Î±×·¡¹Ö]Àº C++¿Í DirectX¸¦ ÀÌ¿ëÇØ °£´ÜÇÑ °ÔÀÓ¿£ÁøÀ» Á¦ÀÛÇØº¸¸é¼­ 2D °ÔÀÓÀ» °³¹ßÇÏ´Â µ¥ ÇÊ¿äÇÑ ³»¿ëÀ» ¹è¿ï ¼ö ÀÖµµ·Ï ±¸¼ºÇÑ Ã¥ÀÌ´Ù. Ãæµ¹ °¨Áö µî 2D ÇÁ·Î±×·¡¹Ö ±â¹ý, C++¸¦ »ç¿ëÇØ ÃֽŠDirectX¿Í À©µµ¿ì ÇÁ·Î±×·¡¹Ö ÄÚµù ¹æ¹ý, °¢ ÀåÀÇ ³»¿ëÀ» º¹½ÀÇÒ ¼ö ÀÖ´Â º¹½À¹®Á¦¿Í ÇÁ·Î±×·¡¹Ö ¿¬½À ¹®Á¦ µîÀ» ¼ö·ÏÇÏ¿´´Ù. ¾Æ¿ï·¯ ÀÌ Ã¥¿¡¼­´Â Ãø¸é, ¼öÁ÷ ½ºÅ©·Ñ °ÔÀÓ, °íÀü ¾ÆÄÉÀÌµå °ÔÀÓ, ŸÀÏ ±â¹Ý °ÔÀÓ µîÀÇ 2D °ÔÀÓÀ» ¸¸µé¾î º¼ ¼ö ÀÖµµ·Ï Çß´Ù.



¡Ú[ ¿ä¾à] ¡Ú



ÀÌ Ã¥Àº C++¿Í DirectX¸¦ ÀÌ¿ëÇØ °£´ÜÇÑ °ÔÀÓ¿£ÁøÀ» Á¦ÀÛÇØº¸¸é¼­ 2D °ÔÀÓÀ»
°³¹ßÇÏ´Â µ¥ ÇÊ¿äÇÑ ³»¿ëÀ» ¹è¿ï ¼ö ÀÖ´Â ÀÔ¹®¼­´Ù. ¸ÕÀú ±âº»ÀûÀÎ À©µµ¿ì
ÇÁ·Î±×·¡¹Ö°ú DirectXºÎÅÍ °£´ÜÇÑ °ÔÀÓ ¿£Áø Á¦ÀÛ, ½ºÇÁ¶óÀÌÆ® ¹× ¾Ö´Ï¸ÞÀ̼Ç,
°ÔÀÓ ¹°¸®, »ç¿îµå, ÅØ½ºÆ® µîÀ» ¹è¿î´Ù. ±×·¯°í ³ª¼­ ŸÀÏ ±â¹Ý °ÔÀÓÀ»
Á¦ÀÛÇÏ´Â ¹æ¹ýÀ» ¹è¿ì¸ç, ÇÁ·ÎÁ§Æ® °ü¸® ¹æ¹ý°ú ÇÔ²² ±×µ¿¾È¿¡ Á¦ÀÛÇÑ °¢ ºÎºÐÀ»
ÇÕÃÄ °ÔÀÓÀ» ¿Ï¼ºÇÑ´Ù. ¸¶Áö¸·À¸·Î °£´ÜÇÏ°Ô ³×Æ®¿öÅ© ÇÁ·Î±×·¡¹ÖÀ» ¹è¿ì¸ç Ã¥À»
¸¶Ä£´Ù.



¡Ú [ÀÌ Ã¥¿¡¼­ ´Ù·ç´Â ³»¿ë] ¡Ú



¡á Ãæµ¹ °¨Áö µî 2D ÇÁ·Î±×·¡¹Ö ±â¹ý

¡á °ÔÀÓ ¿£ÁøÀ» ¸¸µå´Â °úÁ¤°ú ¸¸µç ¿£ÁøÀ» »ç¿ëÇØ ¿Ï¼ºµÈ °ÔÀÓÀ» °³¹ßÇßÀ» ¶§ÀÇ
ÀåÁ¡

¡á C++¸¦ »ç¿ëÇØ ÃֽŠDirectX¿Í À©µµ¿ì ÇÁ·Î±×·¡¹Ö ÄÚµù ¹æ¹ý

¡á °¢ ÀåÀÇ ³»¿ëÀ» º¹½ÀÇÒ ¼ö ÀÖ´Â º¹½À¹®Á¦¿Í ÇÁ·Î±×·¡¹Ö ¿¬½À ¹®Á¦ Æ÷ÇÔ

¡á öÀúÇÏ°Ô Å×½ºÆ®µÈ ¿¹Á¦ ÇÁ·Î±×·¥À» www.programming2dgames.com »çÀÌÆ®¿¡¼­
Á¦°ø

¡á ÀÌ Ã¥¿¡¼­ ¸¸µé¾î º¸´Â 2D °ÔÀÓÀÇ Á¾·ù
* Ãø¸é, ¼öÁ÷ ½ºÅ©·Ñ °ÔÀÓ
* °íÀü ¾ÆÄÉÀÌµå °ÔÀÓ
* ŸÀÏ ±â¹Ý °ÔÀÓ
* µ¿Àû ¾îµåº¥Ã³ °ÔÀÓ
* ÆÛÁñ °ÔÀÓ.



¡Ú[ ÀÌ Ã¥ÀÇ ´ë»ó µ¶ÀÚ ]¡Ú

°´Ã¼ ÁöÇâ ÇÁ·Î±×·¡¹ÖÀ» óÀ½ Á¢ÇÑ´Ù°í ÇÏ´õ¶óµµ, ¿°·ÁÇÒ ÇÊ¿ä´Â ¾ø´Ù. ¸ðµç
Äڵ带 º¸¿©ÁÙ °ÍÀÌ´Ù. Ã¥¿¡ ÀÖ´Â °´Ã¼ ÁöÇâ Äڵ带 ¸Å¿ì °£´ÜÇÏ°Ô »ç¿ëÇÒ ¼ö
ÀÖÀ¸¸ç, ¸¹Àº ¿¹Á¦°¡ Æ÷ÇԵǾî ÀÖ´Ù. Ã¥¿¡ ÀÖ´Â Äڵ带 ÅëÇØ ¼º°øÀûÀ¸·Î
ÇÁ·Î±×·¥À» ¸¸µé±â À§Çؼ­´Â C, C++ ¾ð¾î³ª ÀÚ¹Ù¿¡ ´ëÇÑ Ã¶ÀúÇÑ ÀÌÇØ¿Í ¹Ì¸®
¼±¾ðµÈ Ŭ·¡½º¸¦ »ç¿ëÇÒ ¼ö ÀÖ´Â ´É·Â°ú °°Àº ÇÁ·Î±×·¡¹Ö Àü¹® Áö½ÄÀÌ ¿ä±¸µÈ´Ù.
Ã¥¿¡ Æ÷ÇÔµÈ °ÔÀÓ ¿£Áø Äڵ带 ¼öÁ¤Çϰųª °³¼±ÇϰíÀÚ ÇÏ´Â ¼÷´ÞµÈ C++
ÇÁ·Î±×·¡¸Ó¸¦ À§ÇØ Ãß°¡ Åä·Ð°ú ¿¬½À ¹®Á¦°¡ Á¦°øµÈ´Ù.



¡Ú [ÀÌ Ã¥ÀÇ ±¸¼º ]¡Ú



1Àå, ½ÃÀÛÇϱâ

1Àå¿¡¼­´Â ¸¶ÀÌÅ©·Î¼ÒÇÁÆ® ºñÁÖ¾ó ½ºÆ©µð¿À 2010 °³¹ß ȯ°æÀ» ¼Ò°³ÇÏ°í °£·«ÇϰÔ
DirectX API¿¡ ´ëÇØ ¼³¸íÇÑ´Ù. Ã¥¿¡ ³ª¿Í ÀÖ´Â ÄÚµå´Â C++ ÇÁ·Î±×·¡¹Ö ¾ð¾î·Î
ÀÛ¼ºµÆ´Ù. C++¿¡ Àͼ÷ÇÏÁö ¾ÊÁö¸¸ C³ª ÀÚ¹Ù(Java)¿¡ Àͼ÷ÇÏ´Ù¸é ±¤¹üÀ§ÇÑ ¿¹Á¦°¡
Á¦°øµÇ±â ¶§¹®¿¡ ½±°Ô ÀÌÇØÇÏ°í »ç¿ëÇÒ ¼ö ÀÖ´Ù. C++ ¾ð¾î¿¡ ´ëÇÑ °£´ÜÇÑ ¼Ò°³µµ
Æ÷ÇԵŠÀÖ´Ù. ¶ÇÇÑ °ÔÀÓ ¿£ÁøÀÇ ¿ªÇÒÀ» ¼³¸íÇϰí, ÇÁ·Î±×·¡¹Ö¿¡ °üÇÑ ÀϹÝÀûÀÎ
ÆÁ°ú µµ¿òÀÌ µÇ´Â µµ±¸¸¦ ¾Ë·ÁÁØ´Ù. 1ÀåÀÌ ³¡³­ µÚ¿¡´Â °³¹ß ȯ°æÀ» ´õ Àß
ÀÌÇØÇÏ°Ô µÇ°í °ÔÀÓ ¿£ÁøÀÌ Á¦°øÇÏ´Â ¸ñÀûÀÌ ¹«¾ùÀÎÁö ´õ Àß ¾Ë°Ô µÈ´Ù.



2Àå, À©µµ¿ì ÇÁ·Î±×·¡¹Ö ±âÃÊ

2Àå¿¡¼­´Â À©µµ¿ì ÇÁ·Î±×·¡¹ÖÀÇ ±âÃʸ¦ ¾Ë¾Æº»´Ù. ºñÁÖ¾ó ½ºÆ©µð¿À¿¡¼­ »õ
ÇÁ·ÎÁ§Æ®¸¦ ¸¸µå´Â ¹æ¹ýºÎÅÍ ½ÃÀÛÇÑ ÈÄ ¼Ò½º ÆÄÀÏÀ» Ãß°¡Çϰí ù ¹øÂ° À©µµ¿ì
ÇÁ·Î±×·¥À¸·Î °íÀüÀûÀÎ ¡®Hello World¡¯¸¦ ¸¸µé¾îº»´Ù. À©µµ¿ì ¾ÖÇø®ÄÉÀ̼ÇÀÇ
¿ä±¸ »çÇ×À̳ª ÀÛ¾÷ÀÌ ¼³¸íµÅ ÀÖ´Ù. ¶ÇÇÑ Å°º¸µå·ÎºÎÅÍ ÀÔ·ÂÀ» ¹Þ´Â ¹æ¹ý,
ÇÁ·Î±×·¥ÀÌ Çϳª ÀÌ»óÀÇ º¹»çº»À» °®Áö ¸øÇÏ°Ô ¸¸µå´Â ¹æ¹ý µîµµ »ìÆìº»´Ù.
2ÀåÀÌ ³¡³­ µÚ¿¡´Â ¿ÏÀüÇÑ ±â´ÉÀÌ ÀÖ´Â À©µµ¿ì ÇÁ·Î±×·¥À» ¸¸µé°í, ÄÄÆÄÀÏÇϰí,
½ÇÇàÇÒ ¼ö ÀÖÀ» °ÍÀÌ´Ù.



3Àå, DirectX ÀÔ¹®

DirectX´Â °í¼º´É ±×·¡ÇÈ, »ç¿îµå, ÁÖº¯ ÀåÄ¡¿Í Ưº°ÇÑ »óÈ£ ÀÛ¿ëÀ» ÇÊ¿ä·Î ÇÏ´Â
ÇÁ·Î±×·¥À» ¸¸µå´Â µ¥ »ç¿ëÇÏ´Â ¾ÖÇø®ÄÉÀÌ¼Ç ÇÁ·Î±×·¡¹Ö ÀÎÅÍÆäÀ̽º(API)´Ù.
3Àå¿¡¼­´Â ¸ÕÀú DirectX API¸¦ »ìÆìº¸°í ¾î¶»°Ô »ç¿ëÇÏ´ÂÁö ¾Ë¾Æº»´Ù. 3Àå¿¡¼­
¼Ò°³ÇÏ´Â DirectX ÄÚµå´Â Graphics Ŭ·¡½º¿¡ Æ÷ÇÔÇÒ °ÍÀÌ´Ù. Graphics Ŭ·¡½º´Â
°ÔÀÓ ¿£ÁøÀÇ ÀϺκÐÀÌ µÉ °ÍÀÌ´Ù. DirectX ÇÁ·Î±×·¡¹ÖÀ» À§ÇØ ºñÁÖ¾ó ½ºÆ©µð¿À
ÇÁ·ÎÁ§Æ®¸¦ ¸¸µé°í ȯ°æ¼³Á¤À» ÇÑ ÈÄ Ã¹ ¹øÂ° DirectX ÇÁ·Î±×·¥À» ¸¸µé¾îº»´Ù.



4Àå, °ÔÀÓ ¿£Áø

4Àå¿¡¼­´Â °ÔÀÓ ¿£ÁøÀ» ¸¸µé±â ½ÃÀÛÇÑ´Ù. ¸ÕÀú ¿£ÁøÀÇ ÇÙ½ÉÀÎ Game Ŭ·¡½º¸¦
¸¸µç´Ù. À©µµ¿ì ¸Þ½ÃÁö Çڵ鸵°ú °í¼º´É À©µµ¿ì ŸÀ̸Ӹ¦ Æ÷ÇÔÇÑ´Ù. ÀÒ¾î¹ö¸°
À©µµ¿ì ÀåÄ¡¸¦ º¹±¸ÇÏ´Â ÀûÀýÇÑ ¹æ¹ýÀ» »ìÆìº¸°í °ü·Ã Äڵ带 Ãß°¡ÇÑ´Ù.
´ÙÀ½À¸·Î È­¸é¿¡ À̹ÌÁö¸¦ ±×¸®±â À§ÇØ DirectX°¡ ¿ä±¸ÇÏ´Â Äڵ带 »ìÆìº»´Ù.
Game Ŭ·¡½ºÀÇ ¸ÞÀÎ °ÔÀÓ ·çÇÁ¿¡ Äڵ带 °¨½Ñ µÚ °ÔÀÓÀÇ ¼Óµµ¸¦ Á¶ÀýÇÏ´Â ¹æ¹ýÀ»
¾Ë¾Æº»´Ù. ¶ÇÇÑ 4Àå¿¡¼­´Â Input Ŭ·¡½º¸¦ ¸¸µç´Ù. Input Ŭ·¡½º¿¡¼­ Űº¸µå,
¸¶¿ì½º, °ÔÀÓ ÄÁÆ®·Ñ·¯¿¡¼­ ¾î¶»°Ô ÀÔ·ÂÀ» ¹Þ´ÂÁö ¾Ë¾Æº»´Ù. Ã¥ÀÇ ³ª¸ÓÁö ºÎºÐ¿¡
°ÉÃÄ ¸¸µé Spacewar °ÔÀÓÀÇ Ã¹ ¸ð½ÀÀ» º¸¸é¼­ 4ÀåÀ» ¸¶¹«¸®ÇÑ´Ù. 4ÀåÀÌ ³¡³­
µÚ¿¡´Â °ÔÀÓ ¿£ÁøÀ» À§ÇÑ ±âº»ÀûÀÎ ÇÁ·¹ÀÓ¿öÅ©¸¦ ¿Ï¼ºÇÏ°Ô µÉ °ÍÀ̸ç, °ÔÀÓ°ú
°°Àº ½Ç½Ã°£ ¾ÖÇø®ÄÉÀ̼ÇÀÌ À©µµ¿ì ȯ°æ¿¡¼­ ¾î¶»°Ô µ¿ÀÛÇÏ´ÂÁö ¾Ë ¼ö ÀÖ°Ô µÉ
°ÍÀÌ´Ù.



5Àå, ½ºÇÁ¶óÀÌÆ®¿Í ¾Ö´Ï¸ÞÀ̼Ç

5Àå¿¡¼­´Â ½ºÇÁ¶óÀÌÆ®¿Í ¾Ö´Ï¸ÞÀÌ¼Ç ±×·¡ÇÈ ±×¸®±â¿Í °ü·ÃµÈ »çÇ×À» Àü¹ÝÀûÀ¸·Î
´Ù·é´Ù. DirectX ½ºÇÁ¶óÀÌÆ®¸¦ »ç¿ëÇØ È­¸é¿¡ À̹ÌÁö¸¦ ±×¸°´Ù. ½ºÇÁ¶óÀÌÆ®´Â
Åõ¸íÇÑ ºÎºÐÀ» Æ÷ÇÔÇϰí ÀÖ´Â À̹ÌÁö¸¦ Áö¿øÇÑ´Ù. ½ºÇÁ¶óÀÌÆ®·Î ±×·ÁÁø À̹ÌÁö´Â
ÅØ½ºÃ³¶ó°í ºÎ¸¥´Ù. ÆÄÀϷκÎÅÍ ÅØ½ºÃ³¸¦ ¾î¶»°Ô ºÒ·¯¿À´ÂÁö, ÅØ½ºÃ³
°ü¸®(Texture Manager) Ŭ·¡½º¸¦ ÅëÇØ ¸Þ¸ð¸®·Î ºÒ·¯¿Â µÚ ÅØ½ºÃ³¸¦ ¾î¶»°Ô
°ü¸®ÇÏ´ÂÁö »ìÆìº»´Ù. ½ÇÁ¦·Î ½ºÇÁ¶óÀÌÆ®¸¦ ±×¸®´Â ÄÚµå´Â Image Ŭ·¡½ºÀÇ
ÀϺκÐÀÌ µÈ´Ù. 5Àå¿¡¼­ ¸¸µç »õ Ŭ·¡½ºµéÀº °ÔÀÓ ¿£Áø¿¡ Æ÷ÇÔÇÒ °ÍÀÌ´Ù.
¾Ö´Ï¸ÞÀÌ¼Ç ½ºÇÁ¶óÀÌÆ®¸¦ ¾î¶»°Ô ±×¸®´ÂÁö »ìÆìº¸¸é¼­ 5ÀåÀ» ¸¶¹«¸®ÇÑ´Ù. 5ÀåÀÌ
³¡³­ µÚ¿¡´Â ¾Ö´Ï¸ÞÀÌ¼Ç ±×·¡ÇÈÀ» ±×¸®´Â µ¥ °ÔÀÓ ¿£ÁøÀ» »ç¿ëÇÒ ¼ö ÀÖÀ» °ÍÀÌ´Ù



6Àå, Ãæµ¹°ú °³Ã¼

6Àå¿¡¼­´Â ½ºÇÁ¶óÀÌÆ®¸¦ ¾î¶»°Ô ¹°¸®°¡ Àû¿ëµÈ °³Ã¼(entity)ó·³ ¸¸µå´ÂÁö
»ìÆìº»´Ù. º¤ÅÍ¿Í °ü·ÃµÈ ¼öÇÐÀ» »ìÆìº¸¸ç 6ÀåÀ» ½ÃÀÛÇÑ´Ù. DirectX´Â °è»êÀ»
¼öÇàÇÏ´Â µ¥ µµ¿òÀ» ÁÖ±â À§ÇØ »ç¿ëÇÏ´Â º¤ÅÍ ÀÛ¾÷ÀÌ ¸¹ÀÌ Æ÷ÇԵŠÀÖ´Ù. È­¸é¿¡
°ÔÀÓ ¾ÆÀÌÅÛÀÌ Ãæµ¹ÇÒ ¶§ ¾î¶»°Ô °¨ÁöÇÏ´ÂÁö öÀúÇÏ°Ô ¼³¸íÇÑ´Ù. ±×¸®°í °³Ã¼°¡
Çö½ÇÀûÀ¸·Î ¹ÝÀÀÇÏ°Ô ¸¸µé±â À§ÇØ °ÔÀÓ¿¡¼­ ¹°¸®¸¦ ¾î¶»°Ô »ç¿ëÇÏ´ÂÁö ¾Ë¾Æº»´Ù.
Ãæµ¹ ÄÚµå¿Í ¹°¸® ÄÚµå´Â °ÔÀÓ ¿£Áø¿¡ Ãß°¡ÇÒ »õ Entity Ŭ·¡½ºÀÇ ÀϺκÐÀÌ
µÈ´Ù. ±â´ÉÀÌ Àû¿ëµÈ ¹öÀüÀÇ Spacewar °ÔÀÓÀ» º¸¸ç 6ÀåÀ» ¸¶¹«¸®ÇÑ´Ù. 6ÀåÀÌ
³¡³­ µÚ¿¡´Â ¼­·Î¿¡°Ô ¹ÝÀÀÇÒ ¼ö ÀÖ´Â ¾Ö´Ï¸ÞÀÌ¼Ç ±×·¡ÇÈÀ» ±×¸± ¼ö ÀÖÀ» °ÍÀÌ´Ù.



7Àå, »ç¿îµå

7Àå¿¡¼­´Â °ÔÀÓ ¿£ÁøÀÌ ÀÚ½ÅÀÇ ¸ñ¼Ò¸®¸¦ ¾ò°Ô µÈ´Ù. Audacity À¯Æ¿¸®Æ¼¸¦ »ç¿ëÇØ
¿Àµð¿À ÆÄÀÏÀ» ¸¸µé°í ÆíÁýÇÏ´Â ¹æ¹ýÀ» ¾Ë¾Æº»´Ù. ´ÙÀ½À¸·Î XACT¸¦ »ç¿ëÇØ
°ÔÀÓ¿¡ »ç¿ëÇÒ ¿Àµð¿À ÆÄÀÏÀ» ¾î¶»°Ô ÁغñÇÏ´ÂÁö »ìÆìº»´Ù. ±×¸®°í XACT ¿£ÁøÀ»
»ç¿ëÇØ »ç¿îµå¸¦ Àç»ýÇÏ´Â ¹æ¹ýÀ» ¾Ë¾Æº»´Ù. ¿Àµð¿À ÄÚµå´Â °ÔÀÓ ¿£Áø¿¡ Ãß°¡ÇÒ
Audio Ŭ·¡½º¿¡ Ãß°¡ÇÒ °ÍÀÌ´Ù. 7ÀåÀÌ ³¡³­ µÚ¿¡´Â °ÔÀÓ ¿Àµð¿À ÆÄÀÏÀ» ¸¸µé°í,
ÆíÁýÇϰí, Àç»ýÇÏ´Â ¹æ¹ýÀ» ÀÌÇØÇÏ°Ô µÉ °ÍÀÌ´Ù.



8Àå, ÅØ½ºÆ®

±âÁ¸ ±×·¡ÇÈ Äڵ带 »ç¿ëÇØ ¾î¶»°Ô ½ºÇÁ¶óÀÌÆ® ±â¹ÝÀÇ ÅØ½ºÆ® ½Ã½ºÅÛÀ» ¸¸µå´ÂÁö
»ìÆìº¸°í, DirectX ÅØ½ºÆ®¸¦ »ç¿ëÇÏ´Â ¹æ¹ýµµ ¾Ë¾Æº»´Ù. ÅØ½ºÆ® ÄÚµå´Â »õ Text
Ŭ·¡½º·Î °¨½Ñ´Ù. »õ·Î ¸¸µç ÅØ½ºÆ® ±â´ÉÀ» °ÔÀÓ ¿£Áø¿¡ Æ÷ÇÔ½ÃÄÑ ÄܼÖÀ»
Ãß°¡ÇÏ´Â µ¥ »ç¿ëÇÑ´Ù. 8ÀåÀÌ ³¡³­ µÚ¿¡´Â °ÔÀÓ¿¡ ÅØ½ºÆ® ¸Þ½ÃÁö¸¦ º¸¿©ÁÙ ¼ö
ÀÖ°Ô µÉ °ÍÀ̸ç, Äֿܼ¡ ¸í·ÉÀ» Ãß°¡ÇÒ ¼ö ÀÖ°Ô µÉ °ÍÀÌ´Ù.



9Àå, Çâ»óµÈ ¿Ü°ü

9Àå¿¡¼­´Â °ÔÀÓÀÇ ¿Ü°üÀ» Çâ»ó½Ã۱â À§ÇÑ ¿©·¯ ±â¹ýÀ» »ìÆìº»´Ù. ÀÌ ±â¹ýµéÀº
°ÔÀÓ¿¡ ±íÀº ´À³¦À» ÁÖ´Â ±â¹ý°ú »ç¿ëÀÚ ÀÎÅÍÆäÀ̽º ¿ä¼Ò¸¦ Ãß°¡ÇÏ´Â ±â¹ýÀ»
Æ÷ÇÔÇÑ´Ù. 9ÀåÀÌ ³¡³­ µÚ¿¡´Â 2D °ÔÀÓÀÇ ¿Ü°üÀ» Çâ»óÇϱâ À§ÇÑ ¿©·¯ ±â¹ýÀ»
¹è¿üÀ» °ÍÀÌ´Ù.



10Àå, ŸÀÏ ±â¹Ý °ÔÀÓ

ŸÀÏ ±â¹Ý °ÔÀÓÀº ³ª¿Â Áö ²Ï µÆÁö¸¸, ¿À´Ã³¯¿¡µµ ¿©ÀüÈ÷ Àǹ̰¡ ÀÖ´Ù. ¸ÕÀú
ŸÀÏ ±â¹Ý °ÔÀÓÀÇ ÀåÁ¡À» ¾Ë¾Æº»´Ù. ´ÙÀ½À¸·Î µµ±¸¸¦ ÀÌ¿ëÇØ ŸÀÏ ¼¼Æ®¸¦ ¸¸µé°í
°ÔÀÓ ¸ÊÀ» ÆíÁýÇÏ´Â ¹æ¹ýÀ» ºÐ¼®ÇÑ´Ù. ¸¶Áö¸·À¸·Î ŸÀÏ ¼¼Æ®¸¦ °ÔÀÓ È­¸é¿¡
±×¸®´Â Èï¹Ì·Î¿î ¹æ¹ýÀ» »ìÆìº»´Ù. 10ÀåÀÌ ³¡³­ µÚ¿¡´Â ÀÚ½ÅÀÇ °ÔÀÓÀ» Ç÷§Æû
¹æ½ÄÀ¸·Î ¸¸µé ¼ö ÀÖÀ» °ÍÀÌ´Ù.



11Àå, °ÔÀÓ ¿Ï¼º

11Àå¿¡¼­´Â °ÔÀÓÀ» ¿Ï¼ºÇϱâ À§ÇØ ±×µ¿¾È ÀÛ¾÷Çß´ø ¸ðµç ±â´ÉÀ» Çϳª·Î ÇÕÄ£´Ù.
½Ã°£°ú ÀÚ¿øÀ» °ü¸®ÇÏ´Â ¹æ¹ýÀ» Æ÷ÇÔÇØ ÇÁ·ÎÁ§Æ® °ü¸®ÀÇ ±âÃÊ ÀϺκÐÀ» ´Ù·é´Ù.
±×¸®°í Spacewar °ÔÀÓÀ» ¸¸µé±â À§ÇØ °ÅÃÄ¾ß ÇÏ´Â ¿©·¯ ´Ü°è¸¦ Â÷·Ê·Î
¹â¾Æ³ª°£´Ù. ¶ÇÇÑ Space Pirates °ÔÀÓÀÇ µµ¿òÀ» ¾à°£ ¹Þ¾Æ °ÔÀÓ »óŸ¦ ÀúÀåÇϰí
ºÒ·¯¿À´Â ¹æ¹ýÀ» ´Ù·é´Ù.



12Àå, ³×Æ®¿öÅ© ÇÁ·Î±×·¡¹Ö

TCP/IP¿Í UDP/IP´Â ´ÜÁö À¥ ¼­ÇÎ ÀÌ»óÀ¸·Î ÈξÀ À¯¿ëÇÏ´Ù. 12Àå¿¡¼­´Â À©µµ¿ì
¼ÒÄÏÀ» »ç¿ëÇØ °ÔÀÓ¿¡ ³×Æ®¿öÅ© Åë½Å ±â´ÉÀ» Ãß°¡ÇÑ´Ù. À©µµ¿ì ¼ÒÄÏÀÌ ¾î¶»°Ô
µ¿ÀÛÇÏ´ÂÁö ¼³¸íÇϸ鼭 12ÀåÀ» ½ÃÀÛÇÑ´Ù. ¼ÒÄÏ ÄÚµå´Â °ÔÀÓ ¿£ÁøÀÇ ÀϺκÐÀÎ Net
Ŭ·¡½º¿¡ Æ÷ÇԵŠÀÖ´Ù. »õ·Î¿î ³×Æ®¿öÅ© ÄÚµå´Â °£´ÜÇÑ Å¬¶óÀ̾ðÆ®/¼­¹ö äÆÃ
ÇÁ·Î±×·¥°ú SpacewarÀÇ ³×Æ®¿öÅ© Ç÷¹ÀÌ ¹öÀüÀ» ¸¸µå´Â µ¥ »ç¿ëµÈ´Ù.

1Àå ½ÃÀÛÇϱ⠤ý
__1.1 °³¿ä
__1.2 °³¹ß ȯ°æ
__1.3 DirectX¶õ?
__1.4 C++¸¦ »ç¿ëÇÏ´Â ÀÌÀ¯
__1.5 ¸í¸í ±ÔÄ¢
__1.6 °ÔÀÓ ¿£Áø
__1.7 ÆÁ°ú Åø
__Á¤¸®
__º¹½À¹®Á¦
__¿¬½À¹®Á¦

2Àå À©µµ¿ì ÇÁ·Î±×·¡¹Ö ±âÃÊ ¤ý
__2.1 À©µµ¿ì ÇÁ·Î±×·¡¹Ö ±âÃÊ
__2.2 À©µµ¿ì ½ºÅ¸ÀÏÀÇ ‘Hello World’
__2.3 µð¹ÙÀ̽º ÄÁÅØ½ºÆ®
__2.4 À©µµ¿ì API¸¦ ÅëÇÑ Å°º¸µå ÀÔ·Â
__2.5 ¹ÂÅØ½º·Î ´ÙÁß ÀνºÅϽº ¹æÁö
__2.6 À©µµ¿ì¿¡¼­ÀÇ ¸ÖƼŽºÅ·
__Á¤¸®
__º¹½À¹®Á¦
__¿¬½À¹®Á¦
__¿¹Á¦

3Àå DirectX ÀÔ¹® ¤ý
__3.1 DirectX ÀÔ¹®
__3.2 DirectX ÃʱâÈ­
__3.3 µð¹ÙÀ̽º »ý¼º
__3.4 µð½ºÇ÷¹ÀÌ ¹öÆÛ ºñ¿ì±â
__3.5 ÆäÀÌÁö Àüȯ
__3.6 Á¤È®ÇÑ Á¾·á
__3.7 Graphics Ŭ·¡½º
__3.8 ù ¹øÂ° DirectX ÇÁ·Î±×·¥
__3.9 Àüü È­¸éÀ̳ª â È­¸é
__3.10 µð¹ö±×¿Í ¸®Å×ÀÏ DLL
__3.11 µð¹ÙÀ̽º ¼º´É °áÁ¤
__Á¤¸®
__º¹½À¹®Á¦
__¿¬½À¹®Á¦
__¿¹Á¦

4Àå °ÔÀÓ ¿£Áø ¤ý
__4.1 °ÔÀÓ ¿£Áø, 1ºÎ
__4.2 Game Ŭ·¡½º
__4.3 Input Ŭ·¡½º
__4.4 Spacewar Ŭ·¡½º
__Á¤¸®
__º¹½À¹®Á¦
__¿¬½À¹®Á¦
__¿¹Á¦

5Àå ½ºÇÁ¶óÀÌÆ®¿Í ¾Ö´Ï¸ÞÀÌ¼Ç ¤ý
__5.1 °ÔÀÓ ±×·¡ÇÈ ¾ò±â
__5.2 ±×·¡ÇȽº ÆÄÀÌÇÁ¶óÀÎ
__5.3 Åõ¸íµµ¸¦ Àû¿ëÇØ ±×¸®±â
__5.4 TextureManager Ŭ·¡½º
__5.5 Image Ŭ·¡½º
__5.6 °ÔÀÓ ¿£Áø
__5.7 °£´ÜÇÑ ¾Ö´Ï¸ÞÀ̼Ç
__Á¤¸®
__º¹½À¹®Á¦
__¿¬½À¹®Á¦
__¿¹Á¦

6Àå Ãæµ¹°ú °³Ã¼ ¤ý
__6.1 º¤ÅÍ
__6.2 Ãæµ¹
__6.3 Entity Ŭ·¡½º
__6.4 2D °ÔÀÓÀ» À§ÇÑ ¹°¸®
__Á¤¸®
__º¹½À¹®Á¦
__¿¬½À¹®Á¦
__¿¹Á¦

7Àå »ç¿îµå ¤ý
__7.1 ¿Àµð¿À ÆÄÀÏ ¾ò±â
__7.2 ¿Àµð¿À ÆÄÀÏ ¸¸µé±â
__7.3 XACT »ç¿ë
__7.4 °ÔÀÓ ¿£Áø¿¡ ¿Àµð¿À Ãß°¡
__7.5 °ÔÀÓ¿¡ »ç¿îµå Ãß°¡
__7.6 ¿Àµð¿À Àç»ý Á¶Á¤
__Á¤¸®
__º¹½À¹®Á¦
__¿¬½À¹®Á¦
__¿¹Á¦

8Àå ÅØ½ºÆ® ¤ý
__8.1 ½ºÇÁ¶óÀÌÆ® ÅØ½ºÆ®
__8.2 »ç¿ëÀÚ Á¤ÀÇ ±Û²Ã ÀÛ¼º
__8.3 Text Ŭ·¡½ºÀÇ ¼¼ºÎ ³»¿ë
__8.4 DirectX ÅØ½ºÆ®
__8.5 TextDX Ŭ·¡½º ¼¼ºÎ »çÇ×
__8.6 FPS µð½ºÇ÷¹ÀÌ Ãß°¡
__8.7 ÄÜ¼Ö Ãß°¡
__8.8 Console Ŭ·¡½º
__8.9 °ÔÀÓ ¿£Áø¿¡ ConsoleÀ» ÅëÇÕ
__Á¤¸®
__º¹½À¹®Á¦
__¿¬½À¹®Á¦
__¿¹Á¦

9Àå Çâ»óµÈ ¿Ü°ü ¤ý
__9.1 ºñÆ®¸Ê ½ºÅ©·Ñ¸µ
__9.2 È­°¡ ¾Ë°í¸®Áò
__9.3 Æä·²·º½º ½ºÅ©·Ñ¸µ
__9.4 ±×¸²ÀÚ¿Í ¹Ý»çµÈ ¸ð½À
__9.5 ¸Þ½ÃÁö ´ëÈ­»óÀÚ
__9.6 ÀÔ·Â ´ëÈ­»óÀÚ
__9.7 Àüü È­¸éÀÇ DirectX ¾ÖÇø®ÄÉÀ̼ǿ¡¼­ »ç¿ëÇÏ´Â À©µµ¿ì ´ëÈ­»óÀÚ
__9.8 ´ë½Ãº¸µå
__Á¤¸®
__º¹½À¹®Á¦
__¿¬½À¹®Á¦
__¿¹Á¦

10Àå ŸÀÏ ±â¹Ý °ÔÀÓ ¤ý
__10.1 ¿Ö ŸÀÏ ±â¹ÝÀÇ °ÔÀÓÀΰ¡?
__10.2 ŸÀÏ ¼¼Æ® ÀÛ¼º
__10.3 ·¹º§ ¹èÄ¡
__10.4 ŸÀÏ Ç¥½Ã
__10.5 Á÷±³ Åõ¿µ¹ý
__10.6 °æ»ç Åõ¿µ¹ý
__10.7 µî°¢ Åõ¿µ¹ý
__10.8 µî°¢ ÁöÇü
__10.9 ³ôÀÌ ·¹À̾î
__Á¤¸®
__º¹½À¹®Á¦
__¿¬½À¹®Á¦
__¿¹Á¦

11Àå °ÔÀÓ ¿Ï¼º ¤ý
__11.1 Á¡ÁøÀû ÇÁ·ÎÅäŸÀÌÇÎ
__11.2 ÇÁ·ÎÁ§Æ® °ü¸®
__11.3 µðÀÚÀÎ ¹®¼­
__11.4 ÇÁ·ÎÅäŸÀÔ ÅØ½ºÃ³
__11.5 Spacewar ÀÛ¾÷
__11.6 Spacewar v1.0
__11.7 ÀúÀå°ú ºÒ·¯¿À±â
__Á¤¸®
__º¹½À¹®Á¦
__¿¬½À¹®Á¦
__¿¹Á¦

12Àå ³×Æ®¿öÅ© ÇÁ·Î±×·¡¹Ö ¤ý
__12.1 ³×Æ®¿öÅ© °³¿ä
__12.2 Net Ŭ·¡½º
__12.3 ³×Æ®¿öÅ© ÃʱâÈ­
__12.4 ¼­¹ö »ý¼º
__12.5 Ŭ¶óÀÌ¾ðÆ® »ý¼º
__12.6 ·ÎÄà IP ÁÖ¼Ò ¾ò±â
__12.7 Àü¼Û
__12.8 ¼ö½Å
__12.9 ¼ÒÄÏ ´Ý±â
__12.10 ¿À·ù ¾ò±â
__12.11 Ŭ¶óÀ̾ðÆ®/¼­¹ö äÆÃ
__12.12 Ŭ¶óÀ̾ðÆ®/¼­¹ö Spacewar
__12.13 Spacewar ¼­¹ö
__12.14 Spacewar Ŭ¶óÀ̾ðÆ®
__Á¤¸®
__º¹½À¹®Á¦
__¿¬½À¹®Á¦
__¿¹Á¦

¸¶Ä¡¸é¼­

ÀúÀÚ : Âû½º Ä̸®

ÀúÀÚ Âû½º Ä̸® (Charles Kelly)´Â ¸Õ·Î Ä«¿îƼ Ä¿¹Â´ÏƼ ´ëÇÐ(Monroe County Community College)ÀÇ ±³¼ö·Î, °ÔÀÓ ÇÁ·Î±×·¡¹Ö°ú ÄÄÇ»ÅͰúÇÐ °ú¸ñµéÀ» °¡¸£Ä¡°í ÀÖ´Ù. ¿ÀǼҽº ¾î¼Àºí·¯/½Ã¹Ä·¹ÀÌÅÍÀÎ ¡®EASy68K¡¯ ÇÁ·ÎÁ§Æ®ÀÇ ¸®´õÀÌÀÚ ÁÖ ±â¿©ÀÚÀ̱⵵ ÇÏ´Ù. ¹Ì½Ã°£ ÁÖ µð¾î º» ´ëÇÐ(University of Michigan-Dearborn)¿¡¼­ ÄÄÇ»ÅͰúÇÐ ¼®»ç ÇÐÀ§¸¦ ¹Þ¾ÒÀ¸¸ç, ¿Ü·¡ °­»ç·Îµµ ÀÏÇß´Ù.



¿ªÀÚ : ¿ÁÂùÈ£

¿ªÀÚ ¿ÁÂùÈ£´Â °æºÏ´ëÇб³ ´ëÇÐ IT ÄÄÇ»ÅÍÇкθ¦ °ÅÃÄ KAIST Àü»êÇаú¿¡¼­ ¼®»ç °úÁ¤À» ¹â°í ÀÖ´Ù. C++¿Í °ÔÀÓ(¿£Áø) °³¹ß, ÄÄÇ»ÅÍ ±×·¡ÇȽº¿¡ °ü½ÉÀÌ ¸¹´Ù. ÇöÀç ÆäÀ̽ººÏ C++ Korea ±×·ìÀ» ¿î¿µÇϸç, ¹ø¿ª°¡·Îµµ Ȱµ¿ ÁßÀÌ´Ù. ¶ÇÇÑ Áß°íµîÇлýµéÀ» ´ë»óÀ¸·Î IT °ü·Ã ½ºÅ͵ð¿Í ¸àÅ丵À» ÁøÇàÇÏ´Â µî ²Þ³ª¹«µéÀ» À°¼ºÇÏ´Â µ¥ ÈûÀ» ½ñ°í ÀÖ´Ù. ¿Å±ä Ã¥À¸·Î´Â ¿¡ÀÌÄÜÃâÆÇ»ç¿¡¼­ Ãâ°£ÇÑ ¡º°ÔÀÓ»ø·¯µå·Î ÄÚµå ÇÑ ÁÙ ¾øÀÌ °ÔÀÓ ¸¸µé±â¡»(2013), ¡ºÀ¯´ÏƼ Shader¿Í Effect Á¦ÀÛ¡» (2014)ÀÌ ÀÖ´Ù.


µî·ÏµÈ ¼­ÆòÀÌ ¾ø½À´Ï´Ù.
¼¼¸£°ÔÀÌ ÄÚ...
Ƽ¸ð½Ã ¸¶½º...
¿ÀÁî ¸ð¸®ÇÏ...
 
ÃÊ Áß °í
ÀüüÆò±Õ(0)
ȸ¿øÆòÁ¡   ȸ¿ø¼­Æò¼ö 0
¿¡ÀÌÄÜ ÃâÆÇ»çÀÇ ½Å°£
ÀÚ»ê¿î¿ëÀ» À§ÇÑ ±ÝÀ¶ ¸Ó½Å·¯´×
À̱âÈ« Àú
18,000¿ø
(10%¡é+5%)
 
ŸÀÔ½ºÅ©¸³Æ® ½ÇÀü ÇÁ·ÎÁ§Æ®(À¥ ÇÁ·ÎÆä¼Å³Î)
ÇÇÅÍ ¿ÀÇÑ·Ð/±èÀ¯¼º Àú
31,500¿ø
(10%¡é+5%)
 
ÇÁ·¹ÀÓ¿öÅ© ¾ø´Â ÇÁ·ÐÆ®¿£µå °³¹ß
·ù¿µ¼±/·ù¿µ¼± Àú
22,500¿ø
(10%¡é+5%)
 
Programming in Scala 4/e(ÇÁ·Î±×·¡¹Ö ¾ð¾î)
¸¶Æ¾ ¿À´õ½ºÅ°/¿ÀÇö¼® Àú
45,000¿ø
(10%¡é+5%)
 
¿¹Á¦·Î ¹è¿ì´Â µµÄ¿ 2/e
±è¿ëȯ/±è¿ëȯ Àú
32,400¿ø
(10%¡é+5%)
 
À̸ÞÀÏÁÖ¼Ò¼öÁý°ÅºÎ