µðÁöÅПÀÓ½º

 


[¾Ë¾Æº¾½Ã´Ù] ¹°¸®¿£Áø

ÇÁ¸°Æ® ÆäÀ̽ººÏ Æ®À§ÅÍ Ä«Ä«¿À½ºÅ丮
°¡»óÀ¸·Î ¸¸µé¾îÁø Á߷¡¤¼Óµµ ½Ç½Ã°£ ±¸Çö
°­Ã¼µ¿¿ªÇС¤À¯µ¿¿ªÇÐ µî ¹°¸®½Ã½ºÅÛ ½Ã¹Ä·¹ÀÌ¼Ç SW
SW¼Ó ¼ö¸¹Àº º¯¼ö °è»ê¡¦ ¸·´ëÇÑ ½Ã°£¡¤ÀÚ¿ø Àý°¨
°ÔÀÓ¡¤¿µÈ­¡¤CG µî ÀÀ¿ë È®´ë
[¾Ë¾Æº¾½Ã´Ù] ¹°¸®¿£Áø
¹°¸®¿£ÁøÀÌ Àû¿ë, Àå¾Ö¹°ÀÇ Æı« Á¤µµ, ¿¬¼â¹ÝÀÀÀ» °è»êÇÏ´Â ½º¸¶Æ®Æù °ÔÀÓ ¾Þ±×¸®¹öµå. Ãâó ¾Þ±×¸®¹öµå ȨÆäÀÌÁö


½º¸¶Æ®Æù °ÔÀÓ '¾Þ±×¸®¹öµå'´Â °¢ Ư¼ºÀ» °¡Áø »õ¸¦ ÀÌ¿ëÇØ Àå¾Ö¹°À» ¹«³Ê¶ß·Á ÀûÀ» ÅðÄ¡ÇÏ´Â °ÔÀÓÀÔ´Ï´Ù. »õ°¡ Àå¾Ö¹°°ú Ãæµ¹ÇÏ¸é °¢ Àå¾Ö¹°µéÀÌ ½ÇÁ¦·Î Ÿ°ÝÀ» ÀÔÀº °Íó·³ ¿¬¼â¹ÝÀÀÀ» ÀÏÀ¸Åµ´Ï´Ù. °ÔÀÓÀ» ÁøÇàÇÏ¸é »õ°¡ ³¯¾Æ°¡´Â ¼Óµµ¿Í ¹æÇâÀ» °í·ÁÇØ Àå¾Ö¹°ÀÌ ¿¬¼â¹ÝÀÀÀ» ÀÏÀ¸Å°´Â °ÍÀ» º¼ ¼ö ÀÖ½À´Ï´Ù.

ÀÌ·¸°Ô ½ÇÁ¦¿Í °°Àº »óȲÀÌ ¿¬ÃâµÉ ¼ö ÀÖ´Â °ÍÀº ÀÌ °ÔÀÓ¿¡ ¹°¸®¿£ÁøÀÌ Àû¿ëµÆ±â ¶§¹®ÀÔ´Ï´Ù. ÀÌÀü±îÁö´Â °ÔÀÓ µðÀÚÀ̳ʰ¡ °¢ »óȲ¿¡ ¸Â´Â È­¸é º¯È­¸¦ ¼³Á¤ÇؾßÇßÁö¸¸, ¹°¸®¿£ÁøÀ» Àû¿ëÇÏ¸é ½ÇÁ¦·Î »óȲÀÌ ¹ú¾îÁø °ÍÀ» °¨¾ÈÇÏ°í ÀÛ¿ë°ú ¹ÝÀÛ¿ëÀÌ ÀϾ´Ï´Ù. °¡»óÀ¸·Î Á߷°ú ¼Óµµ°¡ Á¸ÀçÇÏ´Â ¼¼»óÀ» ¸¸µå´Â °ÍÀÔ´Ï´Ù.

[¾Ë¾Æº¾½Ã´Ù] ¹°¸®¿£Áø
¹Ú½º2D ¹°¸®¿£Áø. ½ÇÁ¦ Ãæµ¹ÀÇ Èû, °¢µµ¸¦ °è»êÇØ ¿¬¼âÈ¿°ú¸¦ ±¸ÇöÇÑ´Ù. Ãâó À§Å°Çǵð¾Æ

¹°¸® ¿£Áø(physics engine)Àº °­Ã¼µ¿¿ªÇÐ(Ãæµ¹ °¨Áö Æ÷ÇÔ), ¿¬Ã¼µ¿¿ªÇÐ, À¯µ¿¿ªÇаú °°Àº ƯÁ¤ ¹°¸® ½Ã½ºÅÛÀ» ÃÖ´ëÇÑ ½Ã¹Ä·¹À̼ÇÇÏ´Â ÄÄÇ»ÅÍ ¼ÒÇÁÆ®¿þ¾î(SW)ÀÔ´Ï´Ù. ÀÌ ¿£ÁøÀº ÄÄÇ»ÅÍ ±×·¡ÇÈ, ºñµð¿À °ÔÀÓ, ¿µÈ­ ºÐ¾ß¿¡ ÁÖ·Î ¾²ÀÔ´Ï´Ù. ÃÖ±Ù¿¡´Â ºñµð¿À °ÔÀÓ¿¡ ¹Ìµé¿þ¾î·Î ¸¹ÀÌ ÀÌ¿ëµÇ¸ç ½Ç½Ã°£À¸·Î °ÔÀÓ¿¡¼­ ¹ß»ýÇÏ´Â »óȲÀ» ±¸ÇöÇÕ´Ï´Ù. ¹°¸®¿£ÁøÀº °í¼º´É °úÇÐ ½Ã¹Ä·¹À̼ǰú °°Àº ƯÁ¤ ºÐ¾ßÀÇ ¹°¸® Çö»óÀ» ½Ã¹Ä·¹À̼ÇÇϱâ À§ÇÑ SW¸¦ ¶æÇϱ⵵ ÇÕ´Ï´Ù.

¹°¸®¿£ÁøÀº ¹°¸®¿¬»êÀ¸·Î °¡´ÉÇÕ´Ï´Ù. ¹°¸®¿¬»êÀÇ ±âº»Àº Ãæµ¹ ÆÇÁ¤°ú µ¿Àû ½Ã¹Ä·¹À̼Ç(ƯÁ¤ ÁöÁ¡ÀÇ ÈûÀ» ±¸ÇöÇÏ´Â °ÍÀÌ ¾Æ´Ï¶ó Çö½Çó·³ ¿òÁ÷ÀÌ´Â ¹°Ã¼ÀÇ ¿òÁ÷ÀÓ Àüü¸¦ ½Ã¹Ä·¹À̼ÇÇÏ´Â °Í)ÀÔ´Ï´Ù. ÀÌ¿Ü¿¡ À¯Ã¼ ½Ã¹Ä·¹À̼ǰú ¸ð¼Ç ÄÁÆ®·Ñ(½ºÅ©¸³Æ® ¾ð¾î¿¡ ÀÇÇØ ¹°Ã¼ÀÇ µ¿ÀÛÀ» Á¦¾îÇÏ´Â ±â´É)¡¤¿ÜºÎ °³Ã¼¸¦ µµÀÔÇؼ­ Àû¿ëÇÏ´Â µî ±â´ÉÀÌ Ãß°¡µÅ Á¤¹ÐÇÑ ¹°¸®¿£ÁøÀ» ¸¸µé¾î ÁÝ´Ï´Ù.

¹°¸®¿£ÁøÀº Çй®Àû ½Ã¹Ä·¹À̼ǰú 3D CG ¾Ö´Ï¸ÞÀÌ¼Ç Á¦ÀÛ µî Àü¹® ºÐ¾ß¿¡¼­¸¸ »ç¿ëµÇ°í ÀÖ¾úÁö¸¸, ÃÖ±Ù¿¡´Â °í±Þ ¹°¸® ¿£ÁøÀ» žÀç ÇÑ °ÔÀÓ±â, ±×·¡ÇÈÄ«µå µîÀåÀ¸·Î ¹°¸® ¿¬»êÀ» ÀÌ¿ëÇÑ °ÔÀÓµéÀÌ µîÀåÇϸ鼭 È°¿ëÀÌ È®»êµÇ°í ÀÖ½À´Ï´Ù.

¶Ç ¹°¸®¿¬»êÀ» žÀçÇÑ 3D CG SW´Â Àü¹®°¡µé¸¸ »ç¿ëÀÌ °¡´ÉÇßÁö¸¸, ÃÖ±Ù¿¡´Â ¿ÀǼҽº¸¦ ±â¹ÝÀ¸·Î ÇÑ ¹°¸®¿£ÁøÀÌ µîÀåÇÏ°í, »ç¿ëµµ ½¬¿öÁö¸é¼­ ÀϹÝÀε鵵 ¹°¸®¿£ÁøÀ» ´Ù·ç´Â °æ¿ì°¡ ¸¹¾ÆÁö°í ÀÖ½À´Ï´Ù. ¿µ»ó¿¡ °ü½ÉÀÌ ÀÖ´Â »ç¶÷À̶ó¸é ¿ÀǼҽº ¹°¸®¿£ÁøÀ» ÀÌ¿ëÇØ ÂªÀº 3D CG ¾Ö´Ï¸ÞÀ̼ÇÀ» Á¦ÀÛÇÏ´Â °Íµµ °¡´ÉÇÕ´Ï´Ù.

¹°¸®¿£ÁøÀº ¿©·¯ °¡Áö Á¾·ù°¡ ÀÖ½À´Ï´Ù. °¢ ¹°¸®¿£ÁøÀº ±â´É°ú »ç¿ë¼º¿¡ ƯȭµÇ¾î ÀÖ½À´Ï´Ù. ´ëÇ¥ÀûÀÎ ÇϺ¹ ¹°¸®¿£Áø(Havok Physics)´Â ¾ÆÀÏ·£µå ÇϺ¹ÀÌ °³¹ßÇÑ Á¦Ç°ÀÔ´Ï´Ù. 2000³â óÀ½ °ø°³µÈ ÇϺ¹ ¿£ÁøÀº C, C++ ¾ð¾î·Î Á¦À۵ƽÀ´Ï´Ù. ÇϺ¹ ¿£ÁøÀº 1ÀÎĪ °ÔÀÓ¿¡ ¸¹ÀÌ »ç¿ëµÇ°í ÀÖ½À´Ï´Ù. 1ÀÎĪ ºñµð¿À °ÔÀÓ °³Ã¼·Î ´Ù¸¥ °³Ã¼, µîÀå ij¸¯ÅÍ °£ ½Ç½Ã°£ »óÈ£ ÀÛ¿ëÀ» º¸´Ù ½±°Ô ±¸ÇöÇÒ ¼ö ÀÖ¾î ÇöÀç±îÁö 150¿©°³ °ÔÀÓ¿¡ žÀçµÆ½À´Ï´Ù.


¹Ú½º2D(Box2D)´Â Áú·® ¡¤ ¼Óµµ ¡¤ ¸¶Âû µî, ¿ªÇÐ ¹ýÄ¢À» ½Ã¹Ä·¹À̼ÇÇÒ ¼ö ÀÖ´Â 2D ¹°¸®¿£ÁøÀÔ´Ï´Ù. 2Â÷¿øÀ̱⠶§¹®¿¡ °í¼º´ÉÀÌ ¾Æ´Ï¶óµµ ½±°Ô ±¸ÇöÇÒ ¼ö ÀÖ´Â °ÍÀÌ Æ¯Â¡ÀÔ´Ï´Ù. ¾Þ±×¸®¹öµå¿¡ »ç¿ëµÈ ¹°¸®¿£Áøµµ ¹Ú½º2DÀÔ´Ï´Ù.
ºÒ¸´(Bullet)Àº ¿ÀǼҽº ¹°¸®¿£ÁøÀÔ´Ï´Ù. ºÒ¸´Àº ÇϺ¹ ¹°¸®¿£Áø¿¡¼­ ÀÏÇß´ø °³¹ßÀÚ°¡ ¸¸µé¾úÀ¸¸ç, µüµüÇÑ ºí·Ï°°Àº ¼ÒÀçÀÇ ½Ã¹Ä·¹ÀÌ¼Ç »Ó ¾Æ´Ï¶ó, ¿¬Ã¼ ¼ÒÀçÀÇ ½Ã¹Ä·¹À̼ÇÀ» ¿¬¼ÓÀûÀ¸·Î °¡´ÉÇÏ°Ô ÇÏ´Â ±â´ÉÀ» °¡Áö°í ÀÖ½À´Ï´Ù. ºÒ¸´ÀÇ °³¹ßÀ» ÁÖµµÇÑ °³¹ßÀÚ°¡ ¼Ò´ÏÄÄÇ»ÅÍ¿£ÅÍÅ×ÀθÕÆ®¿¡¼­ 2003³âºÎÅÍ 2010³â±îÁö ±Ù¹«ÇØ, Ç÷¹À̽ºÅ×ÀÌ¼Ç °ÔÀӱ⿡ ºÒ¸´ÀÌ Àû¿ëµÈ °ÔÀÓµéÀÌ µîÀåÇÑ ¹Ù ÀÖ½À´Ï´Ù.

ODE(Open Dynamics Engine)µµ ¿ÀǼҽº ¹°¸®¿£ÁøÀÔ´Ï´Ù. ODE´Â µ¿¿ªÇÐ ¿¬»ê ºÎºÐ°ú Ãæµ¹ ŽÁö ¿¬»ê ºÎºÐÀ¸·Î ±¸¼ºµÇ¾î ÀÖ½À´Ï´Ù. À¯Ã¼ ½Ã¹Ä·¹ÀÌ¼Ç ¡¤ Á÷¹° ½Ã¹Ä·¹ÀÌ¼Ç µîÀº ±¸ÇöµÇ¾î ÀÖÁö ¾ÊÁö¸¸, ´ë·®ÀÇ °´Ã¼µéÀÌ Ãæµ¹ÇÏ´Â °è»êÀ» ÇÒ ¼ö ÀÖ½À´Ï´Ù.

¹°¸®¿£ÁøÀº º¹ÀâÇÑ °è»êÀ» ¼ø½Ä°£¿¡ ÇÔÀ¸·Î, °¡»óÀÇ ¼¼°è¸¦ ¸¸µé¾î ÁÖ´Â SWÀÔ´Ï´Ù. ¹°¸®¿£ÁøÀÌ ¾øÀ¸¸é SW¿¡¼­ ¹ß»ýÇÏ´Â ¼ö ¸¹Àº º¯¼ö¸¦ °è»êÇÏ°í, ÃøÁ¤ÇØ¾ß Çϴµ¥ ÀÌ·² °æ¿ì ¸¹Àº ½Ã°£°ú ÀÚ¿øÀÌ ÇÊ¿äÇÕ´Ï´Ù.

»ç½Ç ¹°¸®¿£ÁøÀº PCÀÇ Åº»ý°úµµ ¹ÐÁ¢ÇÑ °ü°è°¡ ÀÖ½À´Ï´Ù. ÃÖÃÊÀÇ ÄÄÇ»ÅÍ ¿¡´Ï¾Ç(ENIAC)Àº źµµ °è»êÀ» À§ÇØ °³¹ß µÆ½À´Ï´Ù. ¼öÇÐÀÚµéÀÌ Áöµµ¿Í °¢µµ±â·Î Çß´ø źµµ °è»êÀ» ¿¡´Ï¾ÇÀÌ Ã³¸®Çß½À´Ï´Ù. ´ç½Ã ¿¡´Ï¾ÇÀÌ °è»êÇß´ø źµµÀÇ ±ËÀûÀº ÀÌÁ¦ ½º¸¶Æ®ÆùÀ¸·Îµµ ½±°Ô ÃøÁ¤ÇÒ ¼ö ÀÖ´Â ¼öÁØÀÌÁö¸¸, ½Ã°£ÀÌ Èê·¶±â ¶§¹®¿¡ ´õ º¹ÀâÇÑ °è»êÀ» ÇؾßÇÏ´Â SW°¡ ÇÊ¿äÇÏ°Ô µÇ°í, ÀÌ SW¸¦ ¹°¸®¿£ÁøÀÌ ´ã´çÇÏ°í ÀÖ½À´Ï´Ù.

1980³â´ëºÎÅÍ ½´ÆÛÄÄÇ»ÅÍ°¡ µîÀåÇØ ´ë±â¿Í ÇØ·ù, ³¯¾¾ µîÀ» ½Ã¹Ä·¹À̼ÇÇؼ­ »ç¿ëµÆ½À´Ï´Ù. ¿À´Ã³¯ ¹°¸®¿£ÁøÀº ´õ ¿µ¿ªÀÌ ³Ð¾îÁö°í ÀÖ½À´Ï´Ù. Á¦Ç°À» ¸¸µé ¶§ ¹ß»ýÇÒ ¼ö ÀÖ´Â ÀϵéÀ» SW·Î ½Ã¹Ä·¹À̼ÇÇÔÀ¸·Î½á ¿ÀÂ÷¿Í ºñ¿ëÀ» ÁÙÀÌ°í, °³¹ß ±â°£À» ´ÜÃàÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÚµ¿Â÷ ¾÷ü¿Í Ç×°ø±â Á¦ÀÛ¾÷ü °æ¿ì ¸·´ëÇÑ °³¹ß ºñ¿ëÀ» ÁÙÀ̱â À§ÇØ ÀÌ°°Àº ¹æ¹ýÀ» ¾²°í ÀÖ½À´Ï´Ù.

ÀÌÇü±Ù±âÀÚ bass007@
µµ¿ò=À§Å°Çǵð¾Æ
¢ºÀÌÇü±Ù±âÀÚÀÇ ºí·Î±× ¹Ù·Î°¡±â


[ ÀúÀÛ±ÇÀÚ ¨ÏµðÁöÅПÀÓ½º, ¹«´Ü ÀüÀç ¹× Àç¹èÆ÷ ±ÝÁö ]