ÐéÄâÇéÐ÷½»»¥µÄÊÖÒÕ½çÏßÍ»ÆÆ
ÔÚbilibiliÓÎÏ·ÖÐÐÄ×îÐÂÐû²¼µÄµÚ44¹ØÖУ¬½ÇÉ«»¥¶¯ÏµÍ³(Character Interaction System, CIS)ʵÏÖÖʵı¼ÌÚ¡£¿ª·¢Õß½ÓÄɶà²ã¶¯Ì¬¹Ç÷À°ó¶¨ÊÖÒÕ£¬Ê¹µÃÅ®ÐÔ½ÇÉ«¼äµÄ½Ó´¥·´Ï쾫¶ÈÌáÉýÖÁ0.3ºÁÃ×¼¶¡£ÎïÀíÒýÇæÖÐÁ¢ÒìµÄĦ²ÁϵÊýÄ£¿é£¬Í¨¹ýʵʱÅÌËãÍÙÒºð¤¶È¡¢½Ó´¥Ãæ»ýµÈ23Ïî²ÎÊý£¬Îª"»¥Ìò"Ðж¯¸¶ÓëÕæÊµÖʸС£
½ÇÉ«ÐÐΪÊ÷µÄÐðÊÂÖØ¹¹
Éè¼ÆÊ¦ÔõÑùÔÚÐéÄâÇéÐÎÖй¹½¨ÇéÐ÷¹²Ê¶£¿±¾¹Ø¿¨½ÓÄɶ¯Ì¬ÐÐΪÊ÷(Behavior Tree)¼Ü¹¹£¬Ã¿¸ö½»»¥½ÚµãǶÈëÇéÐ÷Êý¾Ý¿â¡£µ±Íæ¼Ò´¥·¢Ìض¨×ËÊÆÊ±£¬ÏµÍ³»áÒÀ¾Ý½ÇÉ«¹ØÏµÖµ¡¢ÇéÐιâÇ¿¶ÈµÈ²ÎÊý×Ô¶¯ÌìÉú΢ÐÄÇ飬ÐßɬʱµÄ½Þë²ü¶¶ÆµÂʱȱê׼ģ×ÓÌáÉý40%¡£ÓÎÏ·ÄÚ½¨µÄÐÄÀíÄ£Äâϵͳʵʱ¼à²âÐéÄâ½ÇÉ«µÄÉöÉÏÏÙËØË®Æ½£¬Çý¶¯¸ü×ÔÈ»µÄÖ«ÌåÓïÑÔת±ä¡£
ÊÓÌý·´ÏìµÄÌÕ×íʽÁ¢Òì
Î§ÈÆÊ½´¥¾õ·´Ïì×°ÖõÄÓ¦ÓÃË¢ÐÂÍæ¼ÒÌåÑé¡£ÊÖ±úÄÚÖõÄ16µã¾ØÕóʽÕð¾ªÄ£×飬ÄÜÄ£Äâ´ÓÉà¼â´¥Óöµ½ÒºÌåÁ÷¶¯µÄ37ÖÖÕñ¶¯²¨ÐΡ£ÒôƵÉè¼ÆÊ¦ÒýÈëÉúÎïÉùѧ²ÉÑùÊÖÒÕ£¬ÊÕÂ¼ÕæÊµÈËÌåµÄð¤Ä¤Ä¦²ÁÉùƵ£¬ÅäºÏ¶¯Ì¬»ìÏìËã·¨ÈÃÿ¶Î»¥¶¯ÉùÒô¾ß±¸¿Õ¼ä¸Ð¡£ÊÓ¾õÌåÏÖ·½Ã棬´ÎÍâòɢÉä(Subsurface Scattering)ÊÖÒÕÖØÏÖÁËÍÙÒºÔÚÉàÃæÀ©É¢Ê±µÄ¹âӰת±ä£¬µ¥¸öÁ£×ÓÌØÐ§°üÀ¨280¸öÅÌËã²ã¼¶¡£
´ËÀàÃô¸ÐÄÚÈÝÔõÑùͨ¹ýÓÎÏ·Éó²é£¿¿ª·¢ÍŶÓÁ¢Òì½ÓÄÉ·Ö¼¶´¥·¢ÏµÍ³£¬ËùÓл¥¶¯Ðж¯Ðèͨ¹ýÈý²ãÂ×ÀíУÑé¡£Óû§ÐèÍê³É20µÀÐÄÀíÈÏÖª²âÊԲŻª½âËøÍêÕûÄÚÈÝ£¬ÏµÍ³ÊµÊ±¼à²âÍæ¼ÒѪѹºÍÐÄÂÊת±ä£¬ÁôÉñÀíÊý¾ÝÁè¼ÝãÐֵʱ×Ô¶¯×ªÎªÇ徲ģʽ¡£ÕâÖÖÖÇÄÜÉóºË»úÖÆÎªÐÐÒµÉèÁ¢ÁËеÄÄÚÈÝ×¼Èë±ê×¼¡£
ÇéÐ÷ÒýÇæµÄ½¹µãËã·¨½âÃÜ
ÓÎÏ·½ÓÄÉרÀûËã·¨"EmoCore 5.0"Çý¶¯½ÇÉ«»¥¶¯¡£ÏµÍ³Í¨¹ýÉî¶ÈѧϰÆÊÎö8000Ð¡Ê±ÕæÈË»¥¶¯ÊÓÆµ£¬½¨Éè°üÀ¨214ÖÖÇéÐ÷Òò×ÓµÄÊýѧģ×Ó¡£Ã¿¸ö½Ó´¥Ðж¯»á¼¤»îÏìÓ¦µÄÇéÐ÷ÏòÁ¿£¬Ëã·¨¶¯Ì¬µ÷½âÐж¯·ù¶ÈºÍÒ»Á¬Ê±¼ä£¬Ê¹µÃÐéÄâ½ÇÉ«µÄ·´Ó¦¾«¶ÈµÖ´ïÓ°Ï·¼¶Ñݳö±ê×¼¡£Íæ¼Ò¿É¸ÐÖªµ½½Çɫͫ¿×Ëõ·ÅËÙÂÊÓëÐÄÌøÆµÂʵľ«×¼¶ÔÓ¦¹ØÏµ¡£
ƾ֤bilibili¹Ù·½Í³¼Æ£¬¸Ã¹Ø¿¨ÉÏÏßÊ×Öܸ濢98.7%µÄÍê³ÉÂÊ¡£Éñ¾¿ÆÑ§ÍŶÓͨ¹ýÄÔ²¨¼à²â·¢Ã÷£¬77%µÄÍæ¼ÒÔÚÌØ¶¨³¡¾°Ï±¬·¢ÕæÊµµÄ¶à°Í°·ÉøÍ¸·´Ó¦¡£Óû§µ÷ÑÐÏÔʾ£¬½»»¥ÏµÍ³µÄ¶¯Ì¬Åöײ¼ì²â(Dynamic Collision Detection)»ñµÃ93·ÖµÄ¸ßÖª×ã¶È£¬²¿·ÖÍæ¼Ò·´ÏìÐéÄâ½ÇÉ«µÄÌåÎÂÄ£Ä⹦ЧʹÆä±¬·¢"ÕæÊµ½Ó´¥µÄ´í¾õ"¡£
ÕâÏîÍ»ÆÆÐÔÉè¼Æ±ê¼Ç×ÅÐéÄ⻥¶¯½øÈëÈ«ÐÂά¶È£¬bilibiliÓÎÏ·ÖÐÐĵÄÁ¢Òìʵ¼ùΪÐÐÒµÊ÷Á¢±ê¸Ë¡£ÊÖÒÕ²ãÃæÊµÏֵĶ¯Ì¬ÐÄÀíÄ£ÄâÓëÇéÐ÷Ëã·¨£¬²»µ«ÌáÉýÓÎÏ·ÓéÀÖ¼ÛÖµ£¬¸üΪδÀ´ÐéÄâÏÖʵ½»»¥ÌṩÖ÷Òª²Î¿¼·¶Ê½¡£¿ª·¢ÕßÔõÑùÔÚÒÕÊõ±í´ïÓëÊÖÒÕÂ×Àí¼äÈ¡µÃƽºâ£¬½«Ò»Á¬³ÉΪÐÐÒµ¹Ø×¢½¹µã¡£ÐéÄâÇéÐ÷½»»¥µÄÊÖÒÕ½çÏßÍ»ÆÆ
ÔÚbilibiliÓÎÏ·ÖÐÐÄ×îÐÂÐû²¼µÄµÚ44¹ØÖУ¬½ÇÉ«»¥¶¯ÏµÍ³(Character Interaction System, CIS)ʵÏÖÖʵı¼ÌÚ¡£¿ª·¢Õß½ÓÄɶà²ã¶¯Ì¬¹Ç÷À°ó¶¨ÊÖÒÕ£¬Ê¹µÃÅ®ÐÔ½ÇÉ«¼äµÄ½Ó´¥·´Ï쾫¶ÈÌáÉýÖÁ0.3ºÁÃ×¼¶¡£ÎïÀíÒýÇæÖÐÁ¢ÒìµÄĦ²ÁϵÊýÄ£¿é£¬Í¨¹ýʵʱÅÌËãÍÙÒºð¤¶È¡¢½Ó´¥Ãæ»ýµÈ23Ïî²ÎÊý£¬Îª"»¥Ìò"Ðж¯¸¶ÓëÕæÊµÖʸС£
½ÇÉ«ÐÐΪÊ÷µÄÐðÊÂÖØ¹¹
Éè¼ÆÊ¦ÔõÑùÔÚÐéÄâÇéÐÎÖй¹½¨ÇéÐ÷¹²Ê¶£¿±¾¹Ø¿¨½ÓÄɶ¯Ì¬ÐÐΪÊ÷(Behavior Tree)¼Ü¹¹£¬Ã¿¸ö½»»¥½ÚµãǶÈëÇéÐ÷Êý¾Ý¿â¡£µ±Íæ¼Ò´¥·¢Ìض¨×ËÊÆÊ±£¬ÏµÍ³»áÒÀ¾Ý½ÇÉ«¹ØÏµÖµ¡¢ÇéÐιâÇ¿¶ÈµÈ²ÎÊý×Ô¶¯ÌìÉú΢ÐÄÇ飬ÐßɬʱµÄ½Þë²ü¶¶ÆµÂʱȱê׼ģ×ÓÌáÉý40%¡£ÓÎÏ·ÄÚ½¨µÄÐÄÀíÄ£Äâϵͳʵʱ¼à²âÐéÄâ½ÇÉ«µÄÉöÉÏÏÙËØË®Æ½£¬Çý¶¯¸ü×ÔÈ»µÄÖ«ÌåÓïÑÔת±ä¡£
ÊÓÌý·´ÏìµÄÌÕ×íʽÁ¢Òì
Î§ÈÆÊ½´¥¾õ·´Ïì×°ÖõÄÓ¦ÓÃË¢ÐÂÍæ¼ÒÌåÑé¡£ÊÖ±úÄÚÖõÄ16µã¾ØÕóʽÕð¾ªÄ£×飬ÄÜÄ£Äâ´ÓÉà¼â´¥Óöµ½ÒºÌåÁ÷¶¯µÄ37ÖÖÕñ¶¯²¨ÐΡ£ÒôƵÉè¼ÆÊ¦ÒýÈëÉúÎïÉùѧ²ÉÑùÊÖÒÕ£¬ÊÕÂ¼ÕæÊµÈËÌåµÄð¤Ä¤Ä¦²ÁÉùƵ£¬ÅäºÏ¶¯Ì¬»ìÏìËã·¨ÈÃÿ¶Î»¥¶¯ÉùÒô¾ß±¸¿Õ¼ä¸Ð¡£ÊÓ¾õÌåÏÖ·½Ã棬´ÎÍâòɢÉä(Subsurface Scattering)ÊÖÒÕÖØÏÖÁËÍÙÒºÔÚÉàÃæÀ©É¢Ê±µÄ¹âӰת±ä£¬µ¥¸öÁ£×ÓÌØÐ§°üÀ¨280¸öÅÌËã²ã¼¶¡£
´ËÀàÃô¸ÐÄÚÈÝÔõÑùͨ¹ýÓÎÏ·Éó²é£¿¿ª·¢ÍŶÓÁ¢Òì½ÓÄÉ·Ö¼¶´¥·¢ÏµÍ³£¬ËùÓл¥¶¯Ðж¯Ðèͨ¹ýÈý²ãÂ×ÀíУÑé¡£Óû§ÐèÍê³É20µÀÐÄÀíÈÏÖª²âÊԲŻª½âËøÍêÕûÄÚÈÝ£¬ÏµÍ³ÊµÊ±¼à²âÍæ¼ÒѪѹºÍÐÄÂÊת±ä£¬ÁôÉñÀíÊý¾ÝÁè¼ÝãÐֵʱ×Ô¶¯×ªÎªÇ徲ģʽ¡£ÕâÖÖÖÇÄÜÉóºË»úÖÆÎªÐÐÒµÉèÁ¢ÁËеÄÄÚÈÝ×¼Èë±ê×¼¡£
ÇéÐ÷ÒýÇæµÄ½¹µãËã·¨½âÃÜ
ÓÎÏ·½ÓÄÉרÀûËã·¨"EmoCore 5.0"Çý¶¯½ÇÉ«»¥¶¯¡£ÏµÍ³Í¨¹ýÉî¶ÈѧϰÆÊÎö8000Ð¡Ê±ÕæÈË»¥¶¯ÊÓÆµ£¬½¨Éè°üÀ¨214ÖÖÇéÐ÷Òò×ÓµÄÊýѧģ×Ó¡£Ã¿¸ö½Ó´¥Ðж¯»á¼¤»îÏìÓ¦µÄÇéÐ÷ÏòÁ¿£¬Ëã·¨¶¯Ì¬µ÷½âÐж¯·ù¶ÈºÍÒ»Á¬Ê±¼ä£¬Ê¹µÃÐéÄâ½ÇÉ«µÄ·´Ó¦¾«¶ÈµÖ´ïÓ°Ï·¼¶Ñݳö±ê×¼¡£Íæ¼Ò¿É¸ÐÖªµ½½Çɫͫ¿×Ëõ·ÅËÙÂÊÓëÐÄÌøÆµÂʵľ«×¼¶ÔÓ¦¹ØÏµ¡£
ƾ֤bilibili¹Ù·½Í³¼Æ£¬¸Ã¹Ø¿¨ÉÏÏßÊ×Öܸ濢98.7%µÄÍê³ÉÂÊ¡£Éñ¾¿ÆÑ§ÍŶÓͨ¹ýÄÔ²¨¼à²â·¢Ã÷£¬77%µÄÍæ¼ÒÔÚÌØ¶¨³¡¾°Ï±¬·¢ÕæÊµµÄ¶à°Í°·ÉøÍ¸·´Ó¦¡£Óû§µ÷ÑÐÏÔʾ£¬½»»¥ÏµÍ³µÄ¶¯Ì¬Åöײ¼ì²â(Dynamic Collision Detection)»ñµÃ93·ÖµÄ¸ßÖª×ã¶È£¬²¿·ÖÍæ¼Ò·´ÏìÐéÄâ½ÇÉ«µÄÌåÎÂÄ£Ä⹦ЧʹÆä±¬·¢"ÕæÊµ½Ó´¥µÄ´í¾õ"¡£
ÕâÏîÍ»ÆÆÐÔÉè¼Æ±ê¼Ç×ÅÐéÄ⻥¶¯½øÈëÈ«ÐÂά¶È£¬bilibiliÓÎÏ·ÖÐÐĵÄÁ¢Òìʵ¼ùΪÐÐÒµÊ÷Á¢±ê¸Ë¡£ÊÖÒÕ²ãÃæÊµÏֵĶ¯Ì¬ÐÄÀíÄ£ÄâÓëÇéÐ÷Ëã·¨£¬²»µ«ÌáÉýÓÎÏ·ÓéÀÖ¼ÛÖµ£¬¸üΪδÀ´ÐéÄâÏÖʵ½»»¥ÌṩÖ÷Òª²Î¿¼·¶Ê½¡£¿ª·¢ÕßÔõÑùÔÚÒÕÊõ±í´ïÓëÊÖÒÕÂ×Àí¼äÈ¡µÃƽºâ£¬½«Ò»Á¬³ÉΪÐÐÒµ¹Ø×¢½¹µã¡£