¢¹ ±â¼ú»ç¾ç |
¼öÁ¤ÀÏ; 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°¡ ÆÛÆ÷¸Õ½º¿¡ ¿µÇâÀ» ¸¹ÀÌ Áֱ⠶§¹®¿¡ °ÔÀÓ ³» Á¤º¸Ç¥½Ã´Â ÃÖ¼ÒÈÇÏ°í ¾ËÆÄ󸮴 µÇµµ·Ï ÇÇÇÏ°í ÀüüÀûÀÎ ÅëÀÏ°¨À» ÀÒÁö ¾Èµµ·Ï ÁÖÀÇ
|
¢º óÀ½À¸·Î ¡ã... |