¢¹ ±â¼ú»ç¾ç
¼öÁ¤ÀÏ; 2008.07.06
ÄÉÁê¾ó FPS¶ó´Â Ư¡À» »ì¸®¸é¼­, Àϸí 'Dog fighting'¿¡ ÃÐÁ¡À» µÎ°í ±¸Çö
 
•   ¶óÀÌÆ® À¯Àú¸¦ °Ü³ÉÇÑ »ý°¢ÇÏ´Â °ÔÀÓÀÌ ¾Æ´Ï¶ó ¼ÕÀ¸·Î Áñ±â´Â °ÔÀÓÀÌ µÇµµ·Ï ³ë·Â
•   °³¹ß ÀÏÁ¤ÀÌ MMO °ÔÀÓ¿¡ ºñÇؼ­ ª°í
    ³»°¡ ¿À±â Àü, °ú°Å ÆÀÀÌ ¼Ò¸ðÇÑ ½Ã°£ ¶§¹®¿¡ ±¸ÇöÀº ÃÖ´ëÇÑ »ùÇÃÇÏ°Ô Ã³¸® (ij¸¯ÅÍ °£ÀÇ Ãæµ¹ ¹«½Ã µî)
•   Çϵå¿þ¾îÀûÀÎ Á¦ÇÑÀ» °í·Á, ÃÖ¼Ò ¸®¼Ò½º·Î ÃÖ´ë È­¸éÀ» ±¸¼ºÇÒ ¼ö ÀÖµµ·Ï Áö¼ÓÀûÀÎ ÆÛÆ÷¸Õ½º Å×½ºÆ®
•   Gamebryo 2.3À» »ç¿ë¿¡ µû¸¥ Áö¼ÓÀûÀÎ R&D¿Í Feedback
    (±×·¡ÇÈÆÀÀÌ ´ëºÎºÐ Gamebryo DocumentÀ» Âü°íÇÏÁö ¾Ê°í, DocumentÀÇ Artist ºÎºÐÀÌ ÇÁ·Î±×·¥ ÀϹݿ¡ °üÇÑ ³»¿ëÀÌ ¼¯¿© Àֱ⠶§¹®¿¡ 3ds MaxÀÇ ÀͽºÆ÷Æ® ¿É¼ÇÀ̳ª ¼ÂÆà µî¿¡ °üÇÑ Áö¼ÓÀûÀÎ feedbackÀÌ ÇÊ¿ä)
 
      # °ÔÀÓÁøÇà
      # UI¼³°è½Ã ÁÖ¾ÈÁ¡
      # ¼¼ºÎ »çÇ×
          >> ij¸¯ÅÍ
          >> ¹è°æ
          >> Ä«¸Þ¶ó
          >> Ã浹ó·¯
          >> ³×Æ®¿öÅ©
          >> »ç¿îµå
          >> ÀÌÆåÆ®
          >> UI
       

¢º °ÔÀÓÁøÇà                   ¡ã...
-.´Ù¾çÇÑ ¹«±â¸¦ ½±°Ô Á¶ÀÛÇÒ ¼ö ÀÖµµ·Ï ½Ã½ºÅÛÀ» ¼³°è
      --> ÃÑ(ÀåÃÑ, ½º³ªÀÌÆÛ), ¾ç¼Õ¹«±â, °ÝÅõ¹«±â, Åõô¹«±â(¼ö·ùź, ¿¬¸·Åº)
-.´Ù¸¥ FPS¿Í Â÷º°µÈ skillÀ» µµÀÔ
      --> ¸í¿¹½Ã½ºÅÛÀ¸·Î °è±ÞÀÌ Á¸ÀçÇϸç
      --> ÀÏÁ¤ÇÑ ´Ü°è°¡ µÇ¾úÀ» ¶§, Ŭ·¡½º·Î ºÐÈ­ÇÏ°í Ŭ·¡½º¿¡ µû¸¥ skillÀ» »ç¿ë
-.óÀ½½ÃÀÛ
      --> Àú°ÝÀ̳ª Åõô¹«±â¸¦ »ç¿ëÇÒ ¼ö ¾øÀ½
-.1Â÷ ÀüÁ÷
      --> 3°¡Áö·Î ºÐÈ­µÈ Ŭ·¡½º¸¦ °¡Áü
      --> Ŭ·¡½º¿¡ µû¸¥ ½ºÅ³ ÇÑ°¡Áö¿Í Åõô¹«±â¸¦ »ç¿ëÇÒ ¼ö ÀÖÀ½
-.2Â÷ ÀüÁ÷
      --> 1Â÷ÀüÁ÷¿¡¼­ ´Ù½Ã 2°¡Áö Ŭ·¡½º·Î Ưȭ
      --> Àú°Ý¹«±â´Â ½º³ªÀÌÆÛ¸¸ÀÌ »ç¿ëÇÒ ¼ö ÀÖÀ½
-.´Ù¾çÇÑ ¸ðµå±¸Çö
      --> ÆÀŸÀÓ¾îÅÃ/ ÆÀµ¥½º¸ÞÄ¡/ °³ÀΟÀÓ¾îÅÃ/ ¹Ì¼Ç(Å»Ãâ, ÆøÆÄ, ±ê¹ß »¯±âµî)
 

¢º UI¼³°è½Ã ÁÖ¾ÈÁ¡           ¡ã...
-.ÀϹÝÀûÀÎ FPS¿¡¼­ »ç¿ëÇÏ´Â Á¤ÀÇµÈ Å°¸¦ »ó¿ëÇÔÀ¸·Î Àͼ÷ÇÔÀ» Á¦°ø
-.ÃÖ´ëÇÑ °£°áÈ­ ÇÔÀ¸·Î °ÔÀÓ¿¡ ¸ôÀÔ¼ºÀ» ³ôÀÓ
-.¹®ÀÚº¸´Ù´Â À̸ðƼÄÜÀ» Ç¥½Ã¸¦ »ç¿ëÇÔÀ¸·Î¼­ ¾ð¾îÀû Á¦¾àÀ» Å»ÇÇ
 

¢º ¼¼ºÎ »çÇ×             ¡ã...
-.Çϵå¿þ¾î Á¦ÇÑ; ¸ñÇ¥ »ç¾ç(Shader 1 ¹öÀüÀ» Áö¿øÇÏ´Â »ç¾ç)
   • CPU ; AMD Athlon(tm) XP 2500+ 1.83GHz/ RAM ; 1GB
   • VGA ; RADEON 9000 SERIESÀÇ Philips 107T(107T2, 128MB)
-.Gamebryo¿¡¼­´Â Ãæµ¹¼³Á¤À̳ª ³ëµå À̸§½Äº°¿¡ ƯÁ¤ ¹®ÀÚ¿­À» »ç¿ëÇÏ°í ´ë¼Ò¹®ÀÚ¸¦ ±¸º°Çϸç
    ƯÈ÷, ³ëµå À̸§ ÁöÁ¤½Ã Á¤ÇØÁø ±ÔÄ¢ Áؼö¿Í ¹®ÀÚ¿­ ¸¶Áö¸·¿¡ °ø¹éÀÌ µé¾î°¡Áö ¾Êµµ·Ï ÁÖÀÇ
-.±×·¡ÇÈ ¸®¼Ò½º ÀÛ¾÷Àº DirectX¸¦ Á÷Á¢ÀûÀ¸·Î »ç¿ëÇؼ­ ±¸ÇöÇÏ´Â °æ¿ì¿Í ´Ù¸¦ ¹Ù°¡ ¾øÀ¸¸ç
    ´ÜÁö, ÃÖÁ¾ µ¥ÀÌŸ °¡°ø¿¡¼­ ƯÁ¤ ¿£Áø »ç¿ë¿¡ µû¸¥ ÀͽºÆ÷Æ®³ª ÀçÁú¼³Á¤ µîÀÌ ´Ù¸¦ »Ó
-.GamebryoÀÇ Æ¯Â¡ Áß Çϳª·Î½á 3ds Max¿¡¼­ Gamebryo materialÀ» »ç¿ëÇÏ°í
    ÇÁ·Î±×·¥ÀûÀ¸·Î Ưº°ÇÑ °¡°øÀ» ÇÏÁö ¾Ê¾ÒÀ» ¶§,
      --> ÃÖÁ¾°á°ú¹°ÀÌ Asset Viewer¿¡¼­ º¸´Â °Í°ú Å©°Ô Â÷ÀÌ ³ªÁö ¾ÊÀ¸¸ç, ÃÖÁ¾ µ¥ÀÌŸÀÇ Å©±â¿Í ¾îÇø®ÄÉÀ̼ÇÀÇ ÆÛÆ÷¸Õ½º°¡ ÀͽºÆ÷Æ® ¿É¼ÇÀ̳ª µ¥ÀÌŸ hierarchy ±¸Á¶¿¡ Å©°Ô ¿µÇâÀ» ¹Þ±â ¶§¹®¿¡ ±×·¡ÇÈÆÀÀÇ ÀÛ¾÷ ¹æ½ÄÀ̳ª ¼³Á¤ÀÌ µ¥ÀÌŸ ÃÖÀûÈ­¿¡ ÀÏÂ÷ÀûÀ¸·Î ¿µÇâÀ» ¹Ìħ (ÆÀ °£ÀÇ feedback¿¡ Áß¿ä)
 
-.±âº» ·»´õ¸µ Ç÷¹ÀÓºÎÅÍ È®ÀÎÇØ µÉ »çÇ×
   • Shader¸¦ »ç¿ëÇÒ °æ¿ì, ¸ñÇ¥ »ç¾ç¿¡¼­(ƯÈ÷ Àú»ç¾ç) ¿ì¼±ÀûÀ¸·Î Å×½ºÆ®
   • ±âº» Node¿¡¼­ ÆÄƼŬÀ» Æ÷ÇÔÇÑ Effect°¡ Á¦´ë·Î È­¸é¿¡ ³ªÅ¸³ª³ªÁö È®ÀÎ
   • ij¸¯ÅÍ, Ãæµ¹À̳ª UI, ÀÌÆåÆ® µî Áß¿ä ¸ðµâÀÌ Ãß°¡µÇ±â Àü, ÈÄÀÇ ÆÛÆ÷¸Õ½º º¯È­¸¦ ±â·Ï
 

1.ij¸¯ÅÍ          ¡ã...
#.Design
    -.ij¸¯ÅÍ¿Í °ü·ÃµÈ ¹«±â, ¹æ¾î±¸, °©¿Ê µîÀÇ ¾ÆÀÌÅÛ°ú Èû, ¼Óµµ µîÀÇ ¼Ó¼ºÄ¡ ¾ÆÀÌÅÛ µîÀº ±â¼úÀûÀÌ°í ½Ã°¢ÀûÀÎ ¿ä¼ÒÀÎ µ¿½Ã¿¡ ¼öÀ͸𵨰ú Á÷Á¢ÀûÀÎ ¿¬°üÀÌ Àֱ⠶§¹®¿¡ ÃÖÁ¾¾Æ¿ôDz¿¡ ´ëÇÑ ¸íÈ®ÇÑ ±âȹÀÌ Áß¿ä
    -.avatar system; Çì¾î, ½Å¹ß µî 9°³ ÆÄÆ®ÀÇ ¾ÆÀÌÅÛ Á¶ÇÕ
        --> skined parts¿Í ƯÁ¤ºÎÀ§¿¡ ¸µÅ©µÇ´Â parts·Î ±¸ºÐ
        --> ÆÄÆ®º°·Î º°µµÀÇ draw callÀÌ ¹ß»ýÇϱ⠶§¹®¿¡ °ú´ëÇÒ °æ¿ì ÆÛÆ÷¸Õ½º ÀúÇÏÀÇ ¿øÀÎÀÌ µÊ
    -.LOD¿¡´Â Mesh LOD¿Í Bone LOD°¡ ÀÖÁö¸¸, ÃÖ´ë 8:8À̶ó´Â Á¡À» °í·ÁÇÏ°í, LOD¸¦ »ç¿ëÇÒ °æ¿ì ¸®¼Ò½º Á¦À۽à ´Ü°è¸¸Å­ÀÇ Ãß°¡ÀÛ¾÷ÀÌ ÇÊ¿äÇϱ⠶§¹®¿¡ LOD´Â Àû¿ëÇÏÁö ¾ÊÀ½
    -.ÃÖ¼Ò»ç¾ç °í·Á
        • BoneÀÇ °¹¼ö¿Í ij¸¯ÅÍ ±¸¼º Mesh face, texture »çÀÌÁî Å×½ºÆ®
        • legacy pipelineÀ» ±âº» ·»´õ¸µ ÆÄÀÌÇÁ¶óÀÎÀ¸·Î ¼³Á¤
        • »ç¿îµå¿Í ÀÌÆåÆ® µîÀÇ ¸®¼Ò½º ÃÖ¼ÒÈ­
        • Shader´Â 1.x¹öÀüÀ» »ç¿ë; caroon°ú silhouette edge °­Á¶ÇÏ´Â shader »ç¿ë
            --> caroonÀº ¹àÀºÂÊ 2´Ü°è¸¦ »ç¿ë(¸¸È­ÀûÀΠǥÇö °­Á¶, ÀüüÀûÀ¸·Î ¹àÀº Åæ À¯µµ)
            --> edge Ç¥ÇöÀ» À§ÇØ È®´ë½ÃÄѼ­ 2¹ø µÚÁý¾î¼­ ±×¸®´Â ¹æ½Ä(color·Î Àû°ú ¾Æ±ºÀ» ±¸ºÐ)
    -.¾Ö´Ï¸ÞÀÌ¼Ç »óÇÏ ºÐ¸®·Î ¼¼ºÐÈ­
    -.¹«±â¿¡ µû¸¥ 3´Ü ÄÞº¸ ±¸Çö(¾Õ´Ü°è°¡ ¹ßµ¿ ÈÄ, ´ÙÀ½ ´Ü°è ¹ßµ¿)
 
#.Shader 1.xÀ¸·Î ÄÁ¹öÆ®½Ã ÁÖÀÇÁ¡
    -.Á¶°Ç
        • Gamebryo documentationÀ» º¸´õ¶óµµ ½Ã¸àƽ µî¿¡ °üÇÑ ÀÚ¼¼ÇÑ Á¤º¸°¡ ºÎÁ·
        • NVIDA¿Í ATI ±×·¡ÇÈ Ä«µå¸¶´Ù µðÆúÆ® ¼ÂÆà °ªÀÌ ´Ù¸£°í, °æ¿ì¿¡ µû¶ó È­¸é¿¡ Ç¥½ÃµÇÁö ¾ÊÀ½
        • Radeon x1000 ÀÌ»ó ½Ã¸®ÁîÀÇ ±×·¡ÇÈ Ä«µå¿Í ±× ÇÏÀ§ ±×·¡ÇÈ Ä«µå °£¿¡ °æ¿ì¿¡ µû¶ó Â÷ÀÌÁ¡ÀÌ ÀÖÀ½
    -.Âü°í
        • Gamebryo Sample¿¡ Æ÷ÇÔµÈ shader°ü·Ã ¿¹Á¦
        • 3ds Max¿¡ Æ÷ÇÔµÈ shder°ü·Ã ¿¹Á¦
        • ÀÎÅÍ³Ý µî¿¡¼­ ¼öÁýÇÑ shader°ü·Ã ¿¹Á¦
    -.°æÇè
      1) ±âÁ¸ °ÍÀ» RenderMonkey¸¦ »ç¿ëÇؼ­ shader 1.x ¹öÀüÀ¸·Î ÄÁ¹öÆ® ÇßÀ¸³ª Á¦´ë·Î ·»´õ¸µ µÇÁö ¾ÊÀ½
      2) Gamebryo Asset Viewer¿¡¼­ ·»´õ¸µÀÌ µÇÁö¸¸ ½ÇÁ¦ ¾îÇø®ÄÉÀ̼ǿ¡¼­´Â ·»´õµù µÇÁö ¾ÊÀ½
      3) Gamebyro Sample Äڵ带 Âü°í·Î shader ÄÚµå ¼öÁ¤
      4) ¾îÇø®ÄÉÀ̼ǿ¡¼­´Â Á¤»óÀûÀ¸·Î ·»´õµùÀÌ µÇÁö¸¸ Asset Viewer¿¡¼­´Â edge°¡ º¸ÀÏµí ¸»µíÇÔ
      5) NVIDA¿¡¼­ °Ë°Ô ·»´õ¸µ(ATI¿Í ±âº» ¼³Á¤°ªÀÌ ´Ù¸¥ °ÍÀÌ ¿øÀÎ, ±âº»°ª ¼¼ÆÃ)
      6) Radeon x1000ÀÌÇÏ ATI ±×·¡ÇÈÄ«µå¿¡¼­¸¸ ·»´õ¸µµÇÁö ¾ÊÀ½(¼³Á¤°ª Ãß°¡)
      cf. 4), 5) ´Ü°è´Â ÀÏÀÏÈ÷ °ªÀ» ³Ö¾î¼­ È®ÀÎ
 
#.Resource
    -.skined parts
        • ¿ÀºêÁ§Æ®¿Í ÂüÁ¶ÇÏ´Â º»¸¸À» ¼±ÅÃÇؼ­ ÀͽºÆ÷Æ®
        • ¹öÅؽº°¡ ÂüÁ¶ÇÏ´Â º»ÀÇ °¹¼ö ÃÖ¼ÒÈ­
        • ³×ÀÌ¹Ö ±ÔÄ¢Áؼö(ƯÈ÷, ´ë¼Ò¹®ÀÚ¿Í ³¡¿¡ °ø¹éÀÌ µé¾î°¡Áö ¾Êµµ·Ï ÁÖÀÇ)
        • pivotÀÇ À§Ä¡¿Í ¹æÇâ¿¡ ÁÖÀÇ
    -.Gamebryo Script Editor Dialog¿¡¼­ ÇÊ¿äÇÑ PluginÀ» µî·Ï
    -.º¸±ÞÇü 19"LCD¸¦ ±âÁØÀ¸·Î ÀÛ¾÷
        • texture »ö°¨ÀÌ CRT¿Í Â÷À̸¦ º¸ÀÓ(ƯÈ÷, ¹à°í ¾îµÎ¿ò¿¡ Â÷ÀÌ°¡ Å­)
        • Å« »çÀÌÁîÀÇ µð½ºÇ÷¹ÀÌ¿¡¼­ texture ÀÛ¾÷ÇÒ °æ¿ì, ÇÊ¿äÀÌ»óÀÇ ¼¼¹ÐÇÑ Ç¥ÇöÀ» ½Ãµµ
    -.toon dzÀ̱⠶§¹®¿¡ Normal mapÀº »ç¿ëÇÏÁö ¾Ê´Â´Ù.  

2.¹è°æ             ¡ã...
2-1.¼¼ºÎ »çÇ×
#.Scene Å©±â
    -.4:4¸¦ ±âÁØÀ¸·Î ¿ø°Å¸®°ø°ÝÀÌ °¡´ÉÇÏ°í Àü·«Àû °ÔÀÓÁøÇàÀÌ °¡´ÉÇÑ Å©±â
      Çʵ尡 ³Ê¹« ³ÐÀ» °æ¿ì, Á¢¼Ó ÀοøÀÌ ÀûÀ» ¶§ ¸ôÀÔµµ¸¦ ÀúÇϽÃÄÑ Àç¹Ì¸¦ ¹Ý°¨ÇÏ´Â ¿äÀÎÀÌ µÉ ¼ö ÀÖ°í
      »ó´ëÀûÀ¸·Î Å×ÀÌŸ°¡ Ä¿Áö¸é ·Îµù½Ã°£°ú ¸Þ¸ð¸® »ç¿ë·®ÀÌ Áõ°¡µÉ ¼ö ÀÖ´Ù.
    -.Scene Graph¸¦ À§ÇÑ ´Ù¸¥ ·ÎÁ÷À» »ç¿ëÇÏÁö ¾Ê°í
      3ds Max¿¡¼­ GroupÀ¸·Î ±¸ºÐµÇ°í Gamebryo·Î ÀͽºÆ÷Æ®µÈ Data¸¦ ±×´ë·Î »ç¿ë
      --> ±âº»ÀûÀÎ ·»´õ¸µÀ» À§ÇÑ Data ÃÖÀûÈ­´Â °á°úÀûÀ¸·Î ±×·¡ÇÈÂÊ ÀÛ¾÷À» ÅëÇؼ­ ¼±Çà
    -.Scene Å©±â¸¦ °í·Á, LOD¸¦ Àû¿ëÇÏÁö ¾Ê°í ÃÖ¼Ò face¸¦ °¡Áöµµ·Ï ÀÛ¾÷
 
#.Scene ±¸¼º
    -.¸ðµç Node°¡ ±¸ºÐ¾øÀÌ scene root¿¡ À§Ä¡ÇÒ °æ¿ì ÆÛÆ÷¸Õ½º ÀúÇϸ¦ °¡Á®¿È
      (ÆÛÆ÷¸Õ½º ÀúÇϸ¦ ÃÖ¼ÒÈ­Çϸ鼭 È­¸é ¿¬ÃâÀ» ÃÖ´ëÈ­½Ãų ¼ö ÀÖµµ·Ï Áö¼ÓÀûÀÎ ¿¬±¸ ÇÊ¿ä)
    -.±¸ºÐ
      1) ·»´õ¸µ Node; ÀÏÁ¤ Å©±â·Î ºÐÇÒ
          • alpha testing/ blendingÀÌ ÇÊ¿äÇÑ ¿ÀºêÁ§Æ®´Â °¡´ÉÇÏ¸é µû·Î ±¸¼º
          • ¿ø°Å¸® ¹«±â ray üũ´Â ¿ÀºêÁ§Æ® faceº° üũ¸¦ º´Çà(-->°³¼± °¡´É »çÇ×)
            ray üũ¸¦ »ý·« °¡´ÉÇÑ ¿ÀºêÁ§Æ®(¿¹, ²É, ³ª¹«ÀÙ µî)´Â µû·Î ±¸¼º
      2) Ãæµ¹¼³Á¤ Node
          • ij¸¯ÅÍ À̵¿½Ã Ãæµ¹Àº Ã浹ü üũ
          • ij¸¯ÅÍ Á¡ÇÁ¸¦ °í·Á, ½Ã°¢ÀûÀ¸·Î ¿Ã¶ó°¥ ¼ö ÀÖ´ÂÁö ¸íÈ®È÷ ±¸ºÐ °¡´ÉÇϵµ·Ï ¿ÀºêÁ§Æ® Á¶Á¤
      3) ÇÊ¿ä¿¡ µû¶ó Çϴðú ¹Ù´ÚÀº µû·Î ÀͽºÆ÷Æ®
          • Áö¸é ³ôÀÌ´Â high field, pickingÀ» ÅëÇؼ­ ½Ç½Ã°£À¸·Î »êÃâ
          • ÇÏ´ÃÀÇ °æ¿ì ´Ù¸¥ ¾À¿¡¼­ »ç¿ëÇÒ ¼ö ÀÖµµ·Ï µû·Î ÀͽºÆ÷Æ®
 
#.Resource
    -.ƯÁ¤ color Á¦ÇÑ
        • ÀÌÆåÆ®¿¡ »ç¿ëµÇ´Â color´Â °¡´ÉÇÏ¸é »ç¿ëÇÏÁö ¾Êµµ·Ï Á¦ÇÑ
        • ij¸¯ÅÍ(¾ÆÀÌÅÛ Æ÷ÇÔ)°¡ ºÎ°¢µÇµµ·Ï ¹è°æÀÇ Ã¤µµ µîÀ» »ó´ëÀûÀ¸·Î ³·°Ô »ç¿ë
    -.shader »ç¿ëÇÏÁö ¾ÊÀ½
        cartoon°ú ¿Ü°û¼±À» µû·Î ±×·ÁÁÖ´Â shader¸¦ »ç¿ëÇßÀ¸³ª Àú±Þ»ç¾ç¿¡¼­´Â ·»´õ¸µ ºÎÇÏ¿¡ ºñÇØ,
        ƯÈ÷ Å« ¿ÀºêÁ§Æ®¿¡¼­ È¿°ú°¡ Àû¾ú±â ¶§¹®¿¡ textuer¸¦ ¼öÁ¤À» ÅëÇØ ºñ½ÁÇÑ ´À³¦À» °¡Áöµµ·Ï ¼öÁ¤
    -.texture Å©±â; 1024¥ª1024 --> 512¥ª512¸¦ ±âº» Å©±â·Î »ç¿ë
        ·ÎµùµÈ Data·®ÀÌ Çϵå¿þ¾î Á¦ÇÑ ¿ë·®À» ³ÑÀ» °æ¿ì, ÆÛÆ÷¸Õ½º ÀúÇÏ°¡ ÇöÀúÈ÷ ³ªÅ¸³²
    -.²ÉÀ̳ª ³ª¹«¿Í °°ÀÌ ¸î °¡Áö ÆÐÅÏÀÌ ¹Ýº¹ÀûÀ¸·Î »ç¿ëµÉ °æ¿ì, 3ds max¿¡ Instance copy ¹æ½ÄÀ» »ç¿ë
    -.Gamebryo Script Editor Dialog¿¡¼­ ÇÊ¿äÇÑ PluginÀ» µî·Ï
    -.toon dzÀ̱⠶§¹®¿¡ Normal map°ú Render to Texture¸¦ »ç¿ëÇÏÁö ¾Ê´Â´Ù.
      Alpha-Bendering Alpha-Testing
 
2-2.¹è°æ Çʵå Å×½ºÆ® ¿¹; Bungee (°³¹æÇü ¾À)
    cf. °¡Àå ·»´õ¸µ Ç÷¹ÀÓÀÌ ¶³¾îÁö´Â °÷¿¡¼­ ÀÏÁ¤ ¹æÇâÀ» ÇâÇØ Á¤ÁöÇÑ »óÅ¿¡¼­ ÃøÁ¤
 
#.Å×½ºÆ®
   • CPU ; AMD Athlon(tm) 64*2 Dual core Processor 4800+ 2.21GH/ RAM ; 3GB
   • VGA ; NVIDIA GeForce 6800 GS
  / ±¸ ºÐ (ÆÄÀÏÅ©±â) / ¾À_¸Þ¸ð¸®KB / ¾À_FPS / ºñ °í
  / Bungee (149,574KB)
    -.Total Object: 2960
    -.Total Triangles: 130239
    -.Total Vertices: 83259
    -.NiGeometry Drawn: 574
    -.cartoon ¹öÀü/ Hf(64KB)
/ 325,323
 
 
 
 
/ 37.75
 
 
 
 
  / Bungee_Change Group (149,461KB)
    -.Total Object: 2385
    -.Total Triangles: 131096
    -.Total Vertices: 83169
    -.NiGeometry Drawn: 353
    -.No Cartoon/ Hf(64KB)
/ 321,193
 
 
 
 
/ 48.8
 
 
 
 
  / Bungee_Change Texture (40,277KB)
    -.Total Object: 2385
    -.Total Triangles: 131096
    -.Total Vertices: 83169
    -.NiGeometry Drawn: 353
    -.No Cartoon/ Hf(64KB)
/ 102,228
 
 
 
 
/ 48.53
 
 
 
 
 
#.¸ñÇ¥»ç¾ç Å×½ºÆ® ; No Cartoon ¹öÀü¿¡¼­ »ç¿ë
   • CPU ; AMD Athlon(tm) XP 2500+ 1.83GHz/ RAM ; 1GB
   • VGA ; RADEON 9000 SERIESÀÇ Philips 107T(107T2, 128MB)
  / ±¸ ºÐ (ÆÄÀÏÅ©±â) / ¾À_¸Þ¸ð¸®KB / ¾À_FPS / ºñ °í
  / Bungee_No Cartoon (149,546KB)
    -.Total Object: 2955
    -.Total Triangles: 130289
    -.Total Vertices: 83279
    -.NiGeometry Drawn: 574
    -.Hf(64KB)
/ 317,359
 
 
 
 
/ 0.8
 
 
 
 
  / Bungee_Change Texture (40,277KB)
    -.Total Object: 2385
    -.Total Triangles: 131096
    -.Total Vertices: 83169
    -.NiGeometry Drawn: 353
    -.¿ÀºêÁ§Æ® Group ÀçÁ¶Á¤/ Hf(34KB)
/ 97,581
 
 
 
 
/ 30.68
 
 
 
 
  / Bungee (38,656KB)
    -.Total Object: 2421
    -.Total Triangles: 115832
    -.Total Vertices: 72096
    -.NiGeometry Drawn: 430
    -.copy ¹æ½Ä ±³È¯/ Hf(94KB)
/ 94,781
 
 
 
 
/ 32.93
 
 
 
 
  / Bungee (38,656KB)
    -.Total Object: 2421
    -.Total Triangles: 115832
    -.Total Vertices: 72096
    -.NiGeometry Drawn: 430
    -.Hf(50KB)
/ 94,756
 
 
 
 
/ 36.53
 
 
 
 
  / Bungee (6,865KB)
    -.Total Object: 2429
    -.Total Triangles: 120744
    -.Total Vertices: 74633
    -.NiGeometry Drawn: 438
    -.Hf(50KB)
/ 26,130
 
 
 
 
/ 34.43
 
 
 
 
 
3.Ä«¸Þ¶ó             ¡ã...
#.TPS ½ÃÁ¡-Third person shooter 3ÀÎĪ ½´ÆðÔÀÓ cf.FPS-first person shooter 1ÀÎĪ ½´ÆðÔÀÓ
    -.3ÀÎĪ Ä«¸Þ¶ó°¡ ij¸¯ÅÍ µÚ·Î, ¿ìÃø »ó´ÜÀ¸·Î ÀÏÁ¤°Å¸® ¶³¾îÁø ½ÃÁ¡À¸·Î º®¿¡ ºÎµúÄ¥ °æ¿ì, ij¸¯ÅÍ¿¡ ¸µÅ©µÈ ¹æÇâÀ¸·Î Ä«¸Þ¶ó°¡ ¹Ð¸®µµ·Ï ±¸Çö
      --> ƯÈ÷ Á÷°¢À¸·Î ²ªÀÌ´Â °ø°£¿¡¼­ ºÎµúÄ£ »óÅ·Πºü¸¥ ¼Óµµ·Î ȸÀüÇÒ °æ¿ì º®¿¡ ¹¯È÷´Â °æ¿ì°¡ ¹ß»ý
         º®¸éÀÌ °¥¶óÁø ÇüÅ·Π·»´õ¸µ (90% Á¤µµ ÇØ°á)
 
#.¿ëµµ°¡ ´Ù¸¥ 2°³ÀÇ Ä«¸Þ¶ó »ç¿ë
    -.Scene Rendering ; ij¸¯Å͸¦ µû¶ó ´Ù´Ï´Â 3ÀÎĪ Ä«¸Þ¶ó
        • ´ëºÎºÐ ·»´õ¸µ¸¶´Ù Çà·Äº¯È¯ ¼öÁ¤ÀÌ µ¿¹Ý
        • ·»´õ¸µ È£Ãâ À§Ä¡¿¡ ÁÖÀÇ
        • Ä«¸Þ¶ó far-z °ªÀ» ÃÖ´ëÇÑÀ¸·Î ¼³Á¤Çؼ­ ½Ã°è°¡ ³Ð°Ô º¸À̵µ·Ï ¼³Á¤
    -.Á¤º¸ Ç¥½Ã ; ·¹ÀÌ´Ù µî È­¸é ±¸¼ºÀ» À§ÇÑ Ä«¸Þ¶ó (°íÁ¤Ä«¸Þ¶ó)
        • ÇÇ°Ý ÀÌÆåƮó·³ Ä«¸Þ¶ó ¹Ù·Î ¾Õ¿¡¼­ Ç¥½ÃµÉ °æ¿ì, Àüü¿µ¿ª Çȼ¿Ã³¸®¸¦ ¼ö¹ÝÇϹǷΠū ºÎÇÏ°¡ µÊ
        • ´ëºÎºÐ ¸Ç¸¶Áö¸·¿¡ ·»´õ¸µ/ z-buffer ¼Ó¼º Á¶Á¤ÀÌ ÇÊ¿äÇÒ °æ¿ìµµ ÀÖÀ½
 

4.Ã浹ó¸®             ¡ã...
-. °ÔÀӺ긮¿À Collision systemÀº detection¸¸À» Áö¿øÇϱ⠶§¹®¿¡ Ã浹󸮴 ÇÁ·Î±×·¡¸Ó°¡ Á÷Á¢ ó¸®, ¼¼¹ÐÇÑ Ã³¸®¸¦ À§Çؼ­´Â Áö¼ÓÀûÀÎ R&D¿Í ¹°¸®¿£Áø »ç¿ëÀ» °í·Á(Gamebryo 2.3Àº PhysX 2.6.2 ¹öÀü Áö¿ø)
      --> »ó´ë ¼Óµµ°¡ ºü¸¦ °æ¿ì³ª µ¿Àû üũ°¡ ÇÊ¿äÇÑ °æ¿ì detection¸¸À¸·Î ±¸ÇöÀÌ ¾î·Á¿ò
-. Ã浹󸮸¦ À§ÇÑ ¼ÂÆÃÀº 3ds MaxÀÇ User Defined¿¡¼­ ABV(Alternate Bounding Volume) ¼ÂÆÃ
    (¿¹, "NDLCD SN My Sphere Bound")
-. ÇÊ¿äÇÑ °æ¿ì Ãæµ¹½Ã ´Ù¸¥ À̺¥Æ®¸¦ ¹ß»ý, »ç¿îµå¿Í ½Ã°¢ÀûÀÎ ÀÌÆåÆ®·Î Ç¥½Ã
 
    / ij¸¯ÅÍ¿Í Ä³¸¯ÅÍ Ãæµ¹ - üũÇÏÁö ¾ÊÀ½
      --> ij¸¯ÅÍ°£ Ãæµ¹À» ³Ö¾î¼­ Å×½ºÆ® ÇßÁö¸¸, ±æ¸·±â¿Í °°Àº ÇϵåÄÚ¾îÀûÀÎ ÁøÇàÀÌ °ÔÀÓ¼º¿¡ µµ¿òÀÌ µÇÁö ¾Ê´Â´Ù°í ÆÇ´Ü Ã浹üũ¸¦ ÇÏÁö ¾ÊÀ½
      --> ´Ù¸¥ ij¸¯Å͸¦ Ã浹ü·Î ¼ÂÆÃÇÒ °æ¿ì, À§Ä¡ º¸Á¤À» À§ÇØ »ç¿ëÇÑ Dead ReckoningÀÌ Á¤È®ÇÏÁö ¾ÊÀ» °æ¿ì ij¸¯ÅÍ°¡ Áö¼ÓÀûÀ¸·Î º®¿¡ ºÎµúÃļ­ °è¼ÓÇؼ­ callbackÀ» ¹ß»ý
 
    / ij¸¯ÅÍ¿Í ¹è°æ Ãæµ¹ - üũ
      --> Ãæµ¹¿¡ ¼ÒºñµÇ´Â ½Ã°£À» ÁÙÀÌ°í ´Ü¼øÈ­ ½ÃÅ°±â À§ÇØ, ÀÚ±â ij¸¯Å͸¸À» Ã浹ü(Collider)·Î ¼³Á¤ÇÏ°í, ´Ù¸¥ ij¸¯ÅÍ´Â ÇÇÃ浹ü(Collidee)·Î ¼³Á¤Çϱ⠶§¹®¿¡ ij¸¯ÅÍ °£¿¡ ³¢´Â °æ¿ì°¡ ¹ß»ý
      --> ´Ù¸¥ °ÔÀÓÀÇ °æ¿ì(S4¸®±×) ij¸¯ÅÍ°¡ ¿òÁ÷ÀÌÁö ¾Ê´Â °æ¿ì¿¡¸¸ Ã浹üũ (ij¸¯ÅÍ = º®)
 
    / ±Ù°Å¸® ¹«±â¿¡¼­ÀÇ Ä³¸¯ÅÍ Ãæµ¹ - üũ
    / ¿ø°Å¸® ¹«±â¿¡¼­ÀÇ Ä³¸¯ÅÍ ºÎÀ§º° Ãæµ¹ - üũ
    / ¿ø°Å¸® ¹«±â¿¡¼­ÀÇ ¹è°æ Ãæµ¹ - üũ
 
    / À§ÇèÁö¿ª ¼ÂÆà - üũ
      --> óÀ½¿¡´Â »óÇÏ Ã浹üũ°¡ Á¦´ë·Î ¹ß»ýÇÏÁö ¾ÊÀ½(Ãæµ¹·ÎÁ÷ ¼ø¼­¸¦ ¹Ù²ÞÀ¸·Î½á ÇØ°áÇßÁö¸¸ ±âÁ¸·ÎÁ÷¿¡¼­ ÀÌ»óÀÌ ¾ø´ø Á¡ÇÁó¸® ºÎºÐ¿¡¼­ ÀÌ»ó ¹ß»ýÀ¸·Î ÄÚµå ¼öÁ¤)
      --> ¼ÂÆÃÀº 3dsMax¿¡¼­ Ãæµ¹¼³Á¤ ¿ÀºêÁ§Æ®¿¡ Extra Attributes¸¦ Ãß°¡ ÈÄ Æ¯Á¤°ª ¼ÂÆÃ
            (Çϵå¿þ¾î¿¡ µû¶ó¼­ 3dsMax°¡ ¼ÂÆà Áß ´Ù¿îµÇ´Â °æ¿ì°¡ ¸¹±â ¶§¹®¿¡ back upÀÌ ÇʼöÀû)
 
    / Åõô¹«±â - °ÔÀӺ긮¿À »ùÇÃÀ» Âü°íÇÑ Ã³¸®
      --> ¹°Ã¼¿¡ Ãæµ¹ ÇßÀ» ¶§ À̺¥Æ®°¡ ¹ß»ýÇϵµ·Ï ¼³Á¤ÇÑ °æ¿ì, µå¹°°Ô º®À̳ª ¹Ù´ÚÀ» ¶Õ°í Áö³ª°¡´Â Çö»óÀÌ ¹ß»ýÇϱ⠶§¹®¿¡ ¾ÈÀüÀåÄ¡·Î ŸÀ̸ӵµ °°ÀÌ ¼³Á¤
 

5.³×Æ®¿öÅ©             ¡ã...
-.TPS ijÁê¾ó°ÔÀÓÀ̱⠶§¹®¿¡ ºü¸¥ µ¿±âÈ­¿Í FeedbackÀÌ ÇÊ¿ä
    • °æÇè»ó 3:3±îÁö´Â Áß¾ÓÁýÁß ¹æ½ÄÀ» »ç¿ëÇصµ play¿¡ Å« ¹®Á¦°¡ ¾øÀ½
       (¹°·Ð, ¸Á »óųª ÆÐŶ·®¿¡ µû¶ó¼­ ´Ù¸§)
    • À¯Àú°¡ ¸¹À» °æ¿ì P2P ¹æ½ÄÀÌ ÇÊ¿ä
      --> P2P µµÀÔ¿¡ µû¸¥ punching µîÀÇ ±â¼úÀû ¹®Á¦°¡ ¹ß»ý
      --> ¸Á ±¸¼º°ú À¯Àú Á¢¼Ó¿¡ µû¶ó ºñ¾àÀûÀ¸·Î Áõ°¡ÇÏ´Â peer ó¸® µîÀÇ Ã³¸®·ÎÁ÷ ¹®Á¦ ¹ß»ý
      --> Áß¿äÇÑ Á¤º¸Ã³¸®¸¦ À§ÇØ client/server ¹æ½Äµµ º´Çà
-.Åë½Å ¾²·¹´õ ±¸¼º ¹æ½Ä°ú ÆÐŶ Àü¼Û Ƚ¼ö Å×½ºÆ®
    • ÆÐŶÀ» ³Ê¹« Àû°Ô º¸³¾ °æ¿ì, Dead Reckoning µîÀÇ º¸°£¹æ¹ýÀ» »ç¿ëÇÏ´õ¶óµµ µ¿±âÈ­¸¦ ¸ÂÃ߱⠾î·Á¿ò
    • ÆÛÆ÷¸Õ½º¸¦ Å×½ºÆ®ÇÒ °æ¿ì, °¢ ´Ü°èº°·Î ½Ã°¢À» ³²°Ü¼­ ¼Ò¿ä ½Ã°£À» È®ÀÎ
-.ÆÐŶ·®À» ÃÖ¼ÒÈ­ Çϱâ À§ÇÑ Data ÃÖÀûÈ­
-.P2P¿¡¼­ÀÇ peer°£ÀÇ Åë½Å»ó Á¤º¸ º¸¿Ï
-.³×Å©¿öÅ© Áö¿¬¿¡ µû¸¥ º¸°£ ÁÖü(Åë½Å´Ü/ Ŭ¶óÀ̾ðÆ®)¿¡ µû¶ó ó¸® ±¸Á¶°¡ ´Þ¶óÁü
 

6.»ç¿îµå             ¡ã...
-.Miles Sound »ç¿ë
    --> ¹öÀü¿¡ µû¶ó¼­ ¿É¼Ç ¼³Á¤¿¡ ÁÖÀÇ(Gamebryo Sameple Âü°í)
    --> °³ÀÎÀûÀ¸·Î 2D, 3D¸¦ Áö¿øÇÏ°í ´Ù¾çÇÑ »ç¿îµå Æ÷¸ËÀ» Áö¿øÇÏ´Â °ø°³ ¶óÀ̺귯¸®µµ ±¦Âú´Ù°í ¿©±è
-.ÀÌÆåÆ® »ç¿îµå »ç¿ë½Ã ´Ù¾çÇÑ »ç¿îµå¿Í ÇÔ²² ¸®¼Ò½º Å©±âµµ ¿°µÎ¿¡ µÎ°í ±âȹ
    --> ¹è°æÀ½°ú Á¶È­µÇµµ·Ï ÀÌÆåÆ® »ç¿îµå Å©±â¸¦ Á¶Á¤(Áö¼ÓÀûÀÎ feedback)
    --> background¿Í environment, effect, impact sound·Î ¼¼ºÐÈ­
-.Çϵå¿þ¾î ¿µÇâ µîÀ¸·Î »ç¿îµå Àç»ý½Ã Ãʱ⿡ Áö¿¬Çö»óÀÌ Àֱ⠶§¹®¿¡ ÀÌÆåÆ®³ª ij¸¯ÅÍ µ¿ÀÛ°ú ¿¬°üµÈ »ç¿îµå´Â ¾îÇø®ÄÉÀ̼ǿ¡¼­ ½ÇÁ¦ Å×½ºÆ®°¡ ÇÊ¿ä(ƯÈ÷ ¿ÜÁÖÀÛ¾÷À¸·Î ÁøÇàµÉ ¶§, ÃæºÐÇÑ feedback ½Ã°£ °í·Á)
 

7.ÀÌÆåÆ®             ¡ã...
-.¿ì¼± °í·ÁÁßÀÎ ÃÖ¼Ò»ç¾çÀ» ±âÁØÀ¸·Î (visual/ sound)effect °èȹ
    --> billboard, 2D sprite, particle µîÀÌ »ç¿ëµÇ´Âµ¥ È­¸é¿¡ ÃÖ´ë ¸î °³°¡ ·»´õ¸µ µÇ´ÂÁö°¡ Áß¿ä
        (Çϵå¿þ¾î ó¸® ¿ë·®À» ³ÑÀ» °æ¿ì ÆÛÆ÷¸Õ½º ÀúÇÏÀÇ ¿øÀÎÀÌ µÊ)
    --> ¹ß»ý À̺¥Æ®¿¡ ´ëÇؼ­ ´ëÀÀµÇ´Â ÀÌÆåÆ® °Ë»öÀÌ ½±°í °£ÆíÇÑ ³í¸® ±¸Á¶·Î ±¸Çö
-.loopµÇ´Â ±¼¶Ò¿¡ ¿¬±â³ª dzÂ÷ ³¯°³ÀÇ È¸Àü °°Àº ¹è°æÀÌÆåÆ®ÀÇ °æ¿ì ¹é°æ¾À¿¡ °°ÀÌ Æ÷ÇÔ½ÃÄѼ­ ÀͽºÆ÷Æ®
    --> scene root°¡ ¾÷µ¥ÀÌÆ® µÉ ¶§, °°ÀÌ ¾÷µ¥ÀÌÆ®
    --> ¸¹Àº ¿ä¼Òº¸´Ù´Â Ư¡µÇ´Â ¸î °³ÀÇ ¿ä¼Ò¿¡ ÁßÁ¡ÀûÀ¸·Î »ç¿ë
-.È­¸é¿¡ ·»´õ¸µ µÇ´Â °æ¿ì¿¡¸¸ ¾÷µ¥ÀÌÆ®
    --> ÇÇ°Ý ÀÌÆåÆ®¿Í °°ÀÌ Ä«¸Þ¶ó ¹Ù·Î ¾Õ¿¡¼­ Àüü È­¸é¿¡ ·»´õ¸µ µÇ´Â, ¾ËÆÄó¸®µÈ ÀÌÆåÆ®´Â Çϵå¿þ¾î¿¡ ¸¹Àº ºÎÇϸ¦ ¹ß»ýÇϱ⠶§¹®¿¡ µ¿½Ã¿¡ Ç¥½ÃµÇ´Â °æ¿ì¸¦ ÃÖ¼Ò·Î ÁÙÀÓ
    --> ¾îÇø®ÄÉÀ̼ǿ¡¼­ ¾ËÆÄ°ªÀÌ Á¦´ë·Î ó¸® µÇÁö ¾ÊÀ» °æ¿ì, AlphaProperty°¡ Á¦´ë·Î Àû¿ëµÇ´ÂÁö È®ÀÎ
 

8.UI             ¡ã...
-.Gamebryo 2.3ÀÇ ScreenTexture¸¦ ÀÌ¿ëÇؼ­ °ü·Ã Ŭ·¡½º¸¦ »ý¼º
    --> texture 1Àå¿¡ ÇϳªÀÇ À̹ÌÁö¸¦ ó¸®ÇÏ´Â ¹æ½ÄÀÌ¶ó¼­ ¸®¼Ò½º °ü¸® »ó¿¡ ¹®Á¦°¡ ÀÖÀ» ¼ö ÀÖÀ½
    --> °³ÀÎÀûÀ¸·Î CEGUI¿Í °°Àº °ø°³¶óÀ̺귯¸® »ç¿ë ¿©ºÎµµ Ãʱ⿡ Å×½ºÆ® ÇØ º¼¸¸ÇÑ »çÇ×
-.äÆà µîÀÇ Ã³¸®´Â Gamebryo 2.3ÀÇ UnicodeCharacterSets µ¥¸ð¸¦ Âü°íÇؼ­, ime Á÷Á¢Ã³¸®
    --> °æ¿ì¿¡ µû¶ó ¿¡·¯¹ß»ý(¿©°Ç»ó ¿Ïº®È÷ µð¹ö±ëÀ» ÇÏÁö ¸øÇÔ)
-.UI°¡ ÆÛÆ÷¸Õ½º¿¡ ¿µÇâÀ» ¸¹ÀÌ Áֱ⠶§¹®¿¡ °ÔÀÓ ³» Á¤º¸Ç¥½Ã´Â ÃÖ¼ÒÈ­ÇÏ°í ¾ËÆÄ󸮴 µÇµµ·Ï ÇÇÇÏ°í ÀüüÀûÀÎ ÅëÀÏ°¨À» ÀÒÁö ¾Èµµ·Ï ÁÖÀÇ
 

¢º óÀ½À¸·Î                      ¡ã...