|
 |
 |
°ÔÀÓ ÇÁ·Î±×·¡¸Ó¸¦ À§ÇÑ È¿À²ÀûÀÎ C++ ÇÁ·Î±×·¡¹Ö Å×Å©´Ð!!
C++´Â °ÔÀÓ °³¹ß¿¡ °¡Àå ÈçÈ÷ »ç¿ëµÇ´Â ¾ð¾îÁö¸¸, ÀϹÝÀûÀÎ ¾ÖÇø®ÄÉÀÌ¼Ç °³¹ß°ú °ÔÀÓ °³¹ß°úÀÇ Â÷ÀÌÁ¡ ¶§¹®¿¡ C++¸¦ ¼³¸íÇÏ´Â °úÁ¤¿¡¼ ´Ù¸¥ Á¢±Ù ¹æ½ÄÀÌ ÇÊ¿äÇÒ ¶§°¡ ¸¹´Ù.
ÀÌ Ã¥Àº ÀÌ·± ºÎºÐ¿¡ ÃÊÁ¡À» ¸ÂÃß¾î ¾²¿©Á³À¸¸ç, C++ÀÇ ¿©·¯ ±â´ÉµéÀ» °ÔÀÓ °³¹ß¿¡ ¾î¶»°Ô Ȱ¿ëÇÒ °ÍÀΰ¡¿¡ ´ëÇÑ ³»¿ëÀ¸·Î ÀÌ·ç¾îÁ® ÀÖ´Ù.
ÈçÈ÷ À߸ø ¾Ë°í ÀÖ´Â C++ÀÇ ¿©·¯ °³³äµéÀ» ´Ù½Ã Á¤¸®Çϰí, ÀÌ ¾ð¾î¸¦ »ç¿ëÇÏ¿© °ÔÀÓÀ» °³¹ßÇϴµ¥ ÀÖ¾î °¡Àå È¿À²ÀûÀÎ ¹æ¹ýÀÌ ¹«¾ùÀΰ¡¸¦ ÇÔ²² °í¹ÎÇϰíÀÚ ÇÏ´Â °ÍÀÌ ÀÌ Ã¥ÀÌ ¾²¿©Áø ¸ñÀûÀÌ´Ù.
ÀÌ Ã¥Àº ¾ÆÀ̵ð¾î¿Í °³³ä¿¡ ´ëÇÑ Ã¥ÀÌ´Ù. C++ ¼Ò½º ÄÚµåµé¸¸ÀÌ ³ª¿µÇ°Å³ª, ¾î¶»°Ô ÇÁ·Î±×·¡¹Ö ÇÏ´ÂÁö ±âº»ºÎÅÍ °¡¸£Ä¡´Â Ã¥ÀÌ ¾Æ´Ï¸ç, °ÔÀÓ °³¹ßÀ̶ó´Â Ãø¸é¿¡¼ µû¶ó¾ß ÇÒ ÀϹÝÀûÀÎ ±ÔÄ¢, ÇÇÇØ¾ß ÇÒ ÇÁ·Î±×·¡¹Ö ¹æ½Ä, ƯÁ¤ÇÑ ¹®Á¦¸¦ ÇØ°áÇϴµ¥ ÁÖ·Î »ç¿ëµÇ´Â C++ ±â¼úµé, ±×¸®°í ÀÌ·¯ÇÑ ±â¼úµéÀÌ ½ÇÁ¦ °ÔÀÓ¿¡¼ ¾î¶»°Ô ³ªÅ¸³ª´ÂÁö¸¦ ´Ù·ç°í ÀÖ´Ù.
À̹ۿ¡µµ STL°ú °°Àº ½Å±â¼úµé¿¡ ´ëÇÑ ¼¼ºÎÀûÀÎ ³»¿ë, PC³ª °ÔÀÓ Äְܼú °°ÀÌ ¼·Î ´Ù¸¥ Ç÷§Æû¿¡¼ ¾î¶°ÇÑ °³¹ß ¹æ½ÄÀÇ Â÷À̰¡ ÀÖ´ÂÁö, ±×·¡ÇÈ, ¹°¸®Àû ¿òÁ÷ÀÓÀÇ ÇÁ·Î±×·¡¹Ö, Àΰø Áö´É µî¿¡ ´ëÇØ¼µµ ¼³¸íÇϰí ÀÖ´Ù.
°ÔÀÓ ÇÁ·Î±×·¡¸Ó¸¦ À§ÇÑ C++´Â ÀÚ½ÅÀÌ ½×Àº °æÇèµéÀ» º¸´Ù ¿Ïº®ÇÑ °ÍÀ¸·Î ¸¸µé°í ½Í¾îÇÏ´Â C++ °ÔÀÓ ÇÁ·Î±×·¡¸Ó, °ÔÀÓ ÇÁ·Î±×·¥À» ÇØº¸°í ½ÍÀº C++ Àü¹®°¡, °ÔÀÓ ÇÁ·Î±×·¡¹Ö°ú ºñ½ÁÇÑ ¿µ¿ª¿¡¼ ÀÏÇÏ´Â ±×·¡ÇÈ, ÀÓº£µðµå ½Ã½ºÅÛ, ¸®¾óŸÀÓ ½Ã½ºÅÛ ÇÁ·Î±×·¡¸Óµé¿¡°Ô ¸Å¿ì À¯¿ëÇÑ ¼ÀûÀÌ µÉ °ÍÀÌ´Ù.
ÀÌ Ã¥ÀÌ Æ÷ÇÔÇÏ´Â ³»¿ë °ÔÀÓ ÇÁ·Î±×·¡¸Ó¿¡°Ô C++¸¦ »ç¿ëÇÑ °ÔÀÓ °³¹ßÀÇ Æ÷°ýÀûÀÎ °¡À̵带 Á¦°øÇÑ´Ù. C++ÀÇ ±âº»À» ³Ñ¾î °ÔÀÓ Á¦ÀÛ¿¡ È¿°úÀûÀ¸·Î Ȱ¿ëÇÒ ¼ö ÀÖ´Â C++ Å×Å©´Ð¿¡ ÃÊÁ¡À» ¸ÂÃß¾ú´Ù. STLÀ» Æ÷ÇÔÇÏ¿© Ãֽбâ¼úÀ» »ç¿ëÇÏ´Â ¹æ¹ýÀ» ¼³¸íÇÑ´Ù. PC¿Í ÄÜ¼Ö °ÔÀÓ °³¹ß¿¡ ÇÊ¿äÇÑ ³»¿ë±îÁö ¸ðµÎ ´ã°í ÀÖ´Ù.
ÀúÀÚ ¼Ò°³ Noel Llopis´Â Day 1 ½ºÆ©µð¿ÀÀÇ ¼ÒÇÁÆ®¿þ¾î ¿£Áö´Ï¾î·Î, MechAssault °ÔÀÓÀÇ ¿£ÁøÀ» Á¦ÀÛÇßÀ¸¸ç ÇöÀç´Â »õ·Î¿î °ÔÀÓÀ» À§ÇÑ ¿¬±¸¿Í ÇÁ·Î±×·¡¹Ö¿¡ ¿ÁßÇϰí ÀÖ´Ù. ³ë¿¤Àº Gamasutra¿¡¼ Ȱµ¿ÇÏ´Â °íÁ¤ ¸â¹öÀÌÀÚ, Game Programming Gems ½Ã¸®Áî¿¡ ¿©·¯ ±â»ç¸¦ Åõ°íÇÑ ÁýÇʰ¡ÀÌÀÚ, °ÔÀÓ °³¹ßÀÚ °¿¬¿¡¼ ÀÚÁÖ º¼ ¼ö ÀÖ´Â °¿¬°¡ÀÌ´Ù. |
| |
 |
 |
¹«¾ùÀÌµç µ¶Æ¯ÇÏÁö ¸øÇÏ¸é »ì¾Æ³²Áö ¸øÇÏ´Â ¼¼»óÀÌ´Ù. Áö½ÄÀ» ¾ò°íÀÚ ÇÏ´Â »ç¶÷µé¿¡°Ô Áö½ÄÀ» Àü´ÞÇÏ´Â ÄÄÇ»ÅÍ Àü¹® ¼Àûµéµµ ¿¹¿Ü´Â ¾Æ´Ï´Ù. °°Àº ÁÖÁ¦¿¡ ´ëÇØ¼ ´Ù·ç´Â Ã¥ÀÌ ¿©·¯ ±Ç ÀÖ´Ù¸é, ±×¸®°í ±× Áß¿¡ ÀÌ Ã¥º¸´Ù ´õ ³ªÀº Ã¥ÀÌ ÀÖ´Ù¸é ÀÌ Ã¥Àº Ãâ°£µÉ ÀÌÀ¯°¡ ÀüÇô ¾øÀ» °ÍÀÌ´Ù. ±×·± Àǹ̿¡¼ ÀÌ Ã¥Àº ÃæºÐÈ÷ Ãâ°£ÇÒ °ª¾îÄ¡°¡ ÀÖ´Ù°í º¸¿©Áø´Ù. »ó´çÈ÷ µ¶Æ¯ÇÑ ÁýÇÊ Àǵµ¿¡¼ ½ÃÀÛÇÏ¿© µ¶Æ¯ÇÑ ÁÖÁ¦, µ¶Æ¯ÇÑ ¹æ½ÄÀÇ ¼³¸í°ú ±¸¼ºÀ» °¡Áö°í Àֱ⠶§¹®ÀÌ´Ù.
ÇÁ·Î±×·¡¹ÖÀÇ ±âº»À» °¡¸£Ä¡´Â ÀÔ¹®¼, °í±Þ Å×Å©´ÐµéÀ» ¼³¸íÇÏ´Â ÇÁ·Î±×·¡¹Ö ¼Àû, Âü°íÇØ¾ß ÇÒ ³»¿ëµéÀ» ¸Á¶óÇÑ ·¹ÆÛ·±½º, ƯÁ¤ÇÑ ºÎºÐ¸¸À» ¼¼ºÐÈÇÏ¿© ÀÚ¼¼È÷ ÆÄ°íµç ¼Àû µî ±âÁ¸ÀÇ ÇÁ·Î±×·¡¹Ö ¼ÀûµéÀÌ °¡Áö´Â º¸ÆíÀûÀÎ À¯ÇüÀ» ÀÌ Ã¥Àº °ú°¨È÷ Å»ÇÇÇßÀ¸¸ç, ¡®Àü¹®°¡¸¦ À§ÇÑ Áö½ÄÀÇ Ã¼°èÈ¡¯¸¦ ÀÌ·ç°íÀÚ ³ë·ÂÇÑ ÈçÀûÀÌ ¿©±âÀú±â¼ ´«¿¡ ¶è´Ù.
´Ù¸¸ ÇÑ °¡Áö ÁÖÀÇÇÒ Á¡Àº ÀÌ Ã¥Àº °áÄÚ Ãʺ¸ÀÚ¸¦ À§ÇÑ Ã¥ÀÌ ¾Æ´Ï¶ó´Â Á¡ÀÌ´Ù. ÇÁ·Î±×·¡¹ÖÀ» ÀüÇô ÇØº¸Áö ¾Ê¾Ò°Å³ª ¾à°£ ÇØº» Á¤µµ·Î´Â ÀÌ Ã¥ÀÇ ³»¿ëÀ» °ÅÀÇ ÀÌÇØÇÒ ¼ö ¾ø´Ù. ÀÌ Ã¥Àº C++ ÇÁ·Î±×·¡¹Ö Àü¹®°¡À̰ųª, C++ °ÔÀÓ ÇÁ·Î±×·¡¹Ö °æÇèÀÌ ¾î´À Á¤µµ ÀÖ´Â µ¶ÀÚµéÀ» À§ÇØ ¾²¿©Á³±â ¶§¹®ÀÌ´Ù. µû¶ó¼ ±×µéÀÌ °øÅëÀûÀ¸·Î °í¹ÎÇÏ´Â ºÎºÐ, °øÅëÀûÀ¸·Î ºüÁö±â ½¬¿î ÇÔÁ¤µé, °øÅëÀûÀ¸·Î »ý±â´Â ¹®Á¦µé°ú ±×¿¡ ´ëÇÑ ÇØ°áÃ¥À» Á¦½ÃÇÏ´Â ³»¿ëÀ¸·Î ²Ù¸çÁ® ÀÖÀ¸¸ç, ¸¹Àº Àü¹® ¿ë¾îµéÀÌ »ó¼¼ÇÑ ¼³¸í¾øÀÌ µîÀåÇϱ⵵ ÇÑ´Ù.
ÇѸ¶µð·Î ÀÌ Ã¥Àº C++¸¦ »ç¿ëÇÏ´Â °ÔÀÓ ÇÁ·Î±×·¡¸ÓµéÀÌ Àоî¾ß ÇÒ ÀÏÁ¾ÀÇ Ã¶Çм·Î, º¸ÆíÀûÀ¸·Î µû¶ó¾ß ÇÏ´Â °¡À̵å¶óÀÎÀ» Á¦½ÃÇϰí ÀÖ´Ù. ÀÚ½ÅÀÇ °æÇè°ú Áö½ÄÀ» ü°èÀûÀ¸·Î Á¤¸®ÇϰíÇÂ, ¶§·Î´Â ÇÁ·Î±×·¡¹Ö ¹æÇâ¿¡ ´ëÇÑ Á¶¾ðÀÌ ÇÊ¿äÇÑ ¿©·¯ ÇÁ·Î±×·¡¸Óµé¿¡°Ô ÀÌ Ã¥À» ÃßõÇϸç, ¾Æ¹«ÂÉ·Ï ÀÌ Ã¥ÀÌ µ¶Àڵ鿡°Ô ½Ã¿øÇÑ Ã»·®Á¦°¡ µÇ¾úÀ¸¸é ÇÏ´Â ¹Ù¶÷ÀÌ´Ù. |
| |
 |
 |
¿¹Á¦ ¼Ò½º / MemoryMgr / Plugins / RTTI / RTTIMulti / ObjectFactory / Serialization
|
| |
 |
 |
| "Á¤º¸¹®È»ç-°ÔÀÓ ÇÁ·Î±×·¡¹Ö" °ü·Ãµµ¼´Â ÃÑ 38±Ç ÀÔ´Ï´Ù. |
|
- Game Programming Gems 5
|
|
- OpenGL Super Bible Á¦3ÆÇ
|
|
- AI Game Programming Wisdom 2
|
|
- Game Programming Gems 4
|
|
- OpenGL ÇÁ·Î±×·¡¹Ö °¡À̵å : OpenGL 1.4 °ø½Ä ÇнÀ °¡À̵å Á¦4ÆÇ
|
|
- OpenGL Extensions Guide
|
|
- ShaderX©÷ : DirectX 9 ¼ÎÀÌ´õ ÇÁ·Î±×·¡¹Ö ÆÁ & Æ®¸¯
|
|
- °ÔÀÓ ÇÁ·Î±×·¡¹ÖÀÇ ÇÙ½É ¹ýÄ¢
|
|
- ShaderX©÷ : DirectX 9 ¼ÎÀÌ´õ ÇÁ·Î±×·¡¹Ö
|
|
- DirectX 9¸¦ ÀÌ¿ëÇÑ Àü·« °ÔÀÓ ÇÁ·Î±×·¡¹Ö
|
|
- 3D °ÔÀÓ ÇÁ·Î±×·¡¹Ö & ÄÄÇ»ÅÍ ±×·¡ÇÈÀ» À§ÇÑ ¼öÇÐ Á¦2ÆÇ
|
|
- C++¿Í DirectX 9¸¦ ÀÌ¿ëÇÑ ½Ç½Ã°£ 3D ÁöÇü ¿£Áø
|
|
- ½±°Ô Ç®¾î ¾´ ÀΰøÁö´É(AI) °ÔÀÓ ÇÁ·Î±×·¡¹Ö
|
|
- Cg·Î ¹è¿ì´Â ¼ÎÀÌ´õ ÇÁ·Î±×·¡¹Ö
|
|
- DirectX 9¸¦ ÀÌ¿ëÇÑ 3D °ÔÀÓ ÇÁ·Î±×·¡¹Ö ÀÔ¹®
|
|
- °ÔÀÓ ÇÁ·Î±×·¡¸Ó¸¦ À§ÇÑ C++
|
|
- ÃÖ°íÀÇ Àü¹®°¡µé¿¡°Ô ¹è¿ì´Â ¿Â¶óÀÎ °ÔÀÓ °³¹ß Å×Å©´Ð
|
|
- Game Coding Complete
|
|
- °ÔÀÓ ÇÁ·Î±×·¡¸Ó¸¦ À§ÇÑ ÀڷᱸÁ¶¿Í ¾Ë°í¸®Áò
|
|
- Real-Time Rendering 2ÆÇ
|
|
- ¿Â¶óÀÎ °ÔÀÓ ±âȹ & ÀÎÅÍ·¢Æ¼ºñƼ
|
|
- °ÔÀÓ ¼Ó ¹«ÇÑ ¿ìÁÖ : ·¹º§ µðÀÚÀÎ, ÁöÇü ±×¸®°í »ç¿îµå
|
|
- Direct3D ShaderX Á¤Á¡ & Çȼ¿ ¼ÎÀÌ´õ ÆÁ°ú Æ®¸¯
|
|
- °ÔÀÓ °³¹ß ÇÁ·ÎÁ§Æ®¸¦ ¼º°øÀ¸·Î À̲ô´Â °ÔÀÓ ±âȹ & µðÀÚÀÎ
|
|
- Ãʺ¸ÀÚ¸¦ À§ÇÑ °ÔÀÓ ÇÁ·Î±×·¡¹Ö
|
|
- DirectX ºñÁÖ¾ó º£ÀÌÁ÷ °ÔÀÓ ÇÁ·Î±×·¡¹Ö
|
|
- Game Programming Gems 3
|
|
- AI Game Programming Wisdom
|
|
- DirectX ½Ç½Ã°£ ·»´õ¸µ ½ÇÀü Å×Å©´Ð
|
|
- 3D ij¸¯ÅÍ ¾Ö´Ï¸ÞÀÌ¼Ç ÇÁ·Î±×·¡¹Ö
|
|
- °ÔÀÓ ÇÁ·Î±×·¡¸Ó¿¡°Ô ¹è¿ì´Â °ÔÀÓ °³¹ß Å×Å©´Ð
|
|
- 3D °ÔÀÓ ÇÁ·Î±×·¡¹Ö & ÄÄÇ»ÅÍ ±×·¡ÇÈÀ» À§ÇÑ ¼öÇÐ
|
|
- DIRECTX 8.x¸¦ ÀÌ¿ëÇÑ 3D °ÔÀÓ ÇÁ·Î±×·¡¹Ö
|
|
- ·Î¿ì Æú¸®°ï Å×Å©´ÐÀ» Ȱ¿ëÇÑ °ÔÀÓ ¸ðµ¨¸µ
|
|
- °ÔÀÓ °³¹ß ¼öÇÐÀû Å×Å©´Ð
|
|
- Game Programming Gems 2
|
|
- OpenGL Game Programming
|
|
- °ÔÀÓ µðÀÚÀÎ À̷аú ½ÇÁ¦
|
| |
|
|
 |