As Sloth As Possible

��ǽ�ʸ¤�ʥޥ���ΤǤ��ꤿ��

���ꥷ��������ư�����Ƥߤ��ä�����ǻߤޤäƤ����ɡ��轵����3��Oculus Game Jam��@n_mattun�Ȱ��˻��ä��Ƥ����ΤǤ����ä�

�ɤ�ʥ������ä��Ρ�

����ʤΡ�

�ɤ����������फ�Ȥ����ȡ����ɤ���鷳�ͤ餷���ͤˤʤäƲ��餫���ϤǼ꤫����Ф��ơ��Ի�ȤΥޥ����ޥ�η��Ĥ�dz�䤷�Ԥ����θ��򤹤��פȤ�����ΤǤ�������ĤǤϡ֤��οͤϲ��餫�ι�Ȼ�ʤ���äƤ����ˤ��ä��纴���餤�ι⤤�ϰ̤ˤ���ס֤ʤ�¿ʬ���ޤ˻ųݤ�������פߤ����ʤ��Ȥ��񤫤�Ƥ����Ȥ����ʤ��Ȥ����ɤä��Ǹ������Ȥ�����褦�ʵ�������ΤϤ��äȵ��Τ������Ȼפ��ޤ��衣���⤽���פ����������ݤΡ�

�����ˡ�ϡ�����ˤ����Τ���äơֿƻؤ��Ƥ��Ȼ��褫��е夬����Ǥä���������������ȯ�򵯤����סֿͺ����ؤ���������ʡס���ؤ�����ȸ���ס�Oculus�ʤΤǥ�������������Ȳ�����Ǥ�볦���Ѥ��פߤ����ʴ����Ǥ�������������������ΤǴ�ñ��

����˻��äƤ��Τϲ���

����ʤΡ�

����ϲ����Ȥ����ȡ�@n_mattun�Ȱ��˽��ո��Ǥ��줳��ʪ�����Ƥ����Ȥ��˸��դ������ִ����֤��Ƥ�Ȥ������̤Υޥ����������夲�����֤��ȥȥ�å��ܡ���Ȥ��Ƶ�ǽ����2way�ޥ����ס�

Oculus�Υ��������ˤ����äƤߤ�ʻ�Ժ������Ƥ�Τ����󥿡��ե������ǡ�Oculus Rift�ȥ����ܡ��ɤ�ޥ����Ϥʤˤ��������������������볦������ʤ���Ƥ��뤫��ɤ��˲������뤫ʬ����ʤ��Τ�������Τ��ȡ��ֺ���ʬ�θ��Ƥ������������̵����Τ�Ȥä�������ư�����פäƤΤ��äƤ��ޤ��ȼ㴳̴����Ф��褦����������»�ʤ�������͡��äƤΤ��פäƤơ����줬�Τ�Leap Motion��Kinect�ʤ󤫤Υ⡼����󥳥�ȥ������Ȥä��ꡢ�Х��Wii�ܡ��ɤ˾�äƤߤ��ꡢOculus�η��������������ꡢ�ʤ�Ƥ��Ȥ��äƤ�ͤ�¿����

��Ǥ�����դ������ˡ��֤�����ä��鰮�ä��ޤ޼��ͳ��ư�������͡סּ꿨������ǥܥ���ΰ��֤Ȥ��İ��Ǥ��뤷�����Ƥʤ��Ƥ����פ���͡פȸ������Ȥ�¨�㤤����Ƭ�Υ���������Ƥ⤳���Ĥ�褫���ˤϤɤ����������ब�ɤ��������Ȥ������˹ͤ��Ƥεջ��ǽФƤ��������ǥ����������Ĥ򰮤äƼ�������ͤ��Ф������֤Ȳ��̤���Ǥμ�ΰ��֤���󥯤��ơ��ƻؤǥȥ�å��ܡ�����Ƥ��Ȥ���ư��Ȳ�����λ��褫��Фε夬�Ф�Ȥ������ե����ȤȤ��󥯤��롢�������鼫ʬ�����Ƥ������ȼ�ʬ����äƤ뤳�Ȥΰ��´������ʤ��ʤ뤫�ʡ��Ȥ����������ݥ���Ȥ��ä��ΤǤ����ץ쥼��Ǥ����������Ǥ��ʤ��ä����ɡ�

�ºݤ�ͷ��ǤߤƤ��ä������Ͼ塹�ǡ��ߤ��1����������Ф����Ф��Ƥ��줿�ߤ����������֤���Ϥʤ��ʤ������Ǥ��͡��פäƸ��äƤ�館���Τǡ��⤦���礤�֥�å��奢�åפ���¾�Υ�����Ǥ�ȤäƤߤ����ȻפäƤ롣

����ʤ��ä�����

�����Ϥ���ˤ����Leap Motion���Ȥ߹�碌�ơ��ºݤμ�ΰ��֤Ȳ�����μ�ΰ��֤�Ϣư�����ơ������ȼ�θ����Ƥ����˲е夬�Ф�褦�ˤ������ä��Τ����ɡ���ǰ�ʤ���֤˹�鷺���ߥåȡ����Τߤ�ʿ���������˼������ƤߤƤϡ֤����Ӥθ����ϸ���ʤ�Ǥ��͡ġפäƤʤäƤ������줬���ä����ä�������줿��ڤ����������ʡ��ȻפäƤ��ΤǤ��������ֻ�ǰ���ä���

���ȡ������ȥ�������Τ�ʤ����Ȥ�����̣�ǡ��ʤ�餫�Υ��ꥢ��ɸ�����ꤹ��Ȥ����ޥ����ޥ�˽���줿����᡼���������Ȥ�������ߤ����ä��Τ����ɡ�����⤽���ޤ���ã����ʤ��ä������������Ǥ�ñ�ˡ�̵��¢��ͯ���Ƥ����Τ�ݵƫ����������̵���ʥޥ����ޥ������ϤǤҤ����齳���餹�פȤ�����Υǥ�ˤʤäƤ��롣�޳ѤʤΤǤɤä����θ���Ȥ��ˤϽФ��Ƥߤ����Τǡ����λ��ޤǤˤϺ���¥�����Ȥ�����Ω�����ΤˤϤ������Ȥ�����

¾���٤����Ȥ������ȡ������ϡ���ˡ�ؤϼ�ιä˥ǥ����롢�ƻإ���ä�Ϣư���Ʋ��̾�λ���⥢�˥᡼�����"����Τ褦�ʡ������ʤ�Ƴ�����Τ褦��"���ե����Ȥ����äơ�Ǥ�դΡɶ��֡ɤ�ȯ�С���ȯ���dz���Ĥ�Υѡ��ƥ����뤬����Ф�פߤ����ʱ�Фˤ������ä�������ɡ�������������Թ�����̤˲е�����Ф���������Ƚ���ä���ȯ������ˤȤɤޤä���

�����ॸ�����θ��δ���

����ߤ�ʤ������ͤ��餱�����ʤ�Ȥ�������餷����Τ��줿�������⤫�⤬Ķ�ڤ����ä����Ȥ������ۤ����Ƥʤ�����ɡ��������դ��ä���ʤ饢�饵���Τ��ä��󤫤ĥ��ǿͤ����������⤻�������ʤ�30�����ѵץ����೫ȯ�Ȥ�����Ȥɤ��ʤ뤫�Ȥ����Ȥ���ʴ����ˤʤ�Ȥ����Τ�������ȯ�����黡���Ƥ�������������

UE4��Oculus Rift DK2��Ȥäƥ˥���Ω�Τ����ȵ����ǥ���äƤߤ��ä�³�������٤�AI���äƤߤ����ԡ�

�ץ쥤�䡼�ˤĤ��Ƥ���

�ޤ��ϥ��ꥷ������󤬥ץ쥤�䡼�ˤĤ��Ƥ���褦�ˤ��롣�ʤ�ǤĤ��Ƥ���Τ���ʬ����󡣥��ꥷ�������ϥץ쥤�䡼���繥���ʤΤ��һ���Υ�줿���ʤ��Τ��⤷��ʤ������Զ���ŷ��Ũ�ʤΤǸ��դ������������褦�Ȥ��Ƥ�Τ��⤷��ʤ��������դ�Ŭ����Ǿ�����äƤ���������

�Ȥꤢ�������������ä�

����ñ�˥ץ쥤�䡼��������������ʤ����㤯�����ñ��

�ޤ��ϥޥåפ�Nav Mesh Bounds Volume�����֤��롣�ӥ塼�ݡ��Ⱦ��P����������ɽ���פ����Navigation�פΥ����å�������Ƥ���AI���⤱���ϰϤ���ǧ�Ǥ���Τǡ����̤����п��ˤʤäƤ�Τ��ǧ���롣

²«Îп§

���ϥ��ꥷ��������Character��AIController���롣����饯�������Ƥ�BP��äƥ���ݡ��ͥ�Ȥ˥��ꥷ�������Υ�å�������ꤷ��AIController���Ƥ�BP��ä�Character��BP��AIController Class�ˤ������ꤷ�Ƥ�롣

AIController��Event Graph��AI�ν�����񤤤Ƥ�������ɡ�Tick���٥�Ȥ�Get Player Controller����Simple Move To��Goal�����ꤷ�Ƥ�����Ф���������ʴ�����

´Ê°×¥×¥ì¥¤¥ä¡¼ÄÉÀ×¥í¥¸¥Ã¥¯

����Ǥ��Ȥϥ����륿���å���ǤϤʤ�����饯����������ޥå׾�����֤��ƥץ쥤���Ƥߤ�ȡ����ꥷ������󤬤Ĥ��Ƥ���褦�ˤʤ롣�롼�Ȥ�õ���Ȥ���AIController������ˤ�äƤ����Τ���������������Ǥ�Ƴ��ڤ������ǥե���Max Walk Speed�����᤹���ư�֤ǵ�Υ��ͤ�Ƥ���Τǡ�200���餤�����ꤷ�Ƥߤ���

������ϰϤ����ä��Ȥ������ץ쥤�䡼��ȯ������

��괺�����ɤ������ä��Ͻ����褦�ˤʤä���ΤΡ���ˤĤ��Ƥ���ΤǤϤʤ��ƾ�A����̤�ư��⤵���Ƥߤ��������Τޤ�BP�ǥ��ꥴ��񤤤Ƥ��äƤ⤤��������ɡ��ɤ����AI������򤹤�ΤˤϤ����Ѥ˥ӥإ��ӥ��ĥ꡼�Ȥ����Τ�����褦�ʤΤǤ����ȤäƤߤ뤳�Ȥˤ��롣

���λ��Ϥʤ����ӥإ��ӥ��ĥ꡼�Υ����å��������ȥ������ˤޤ�ޥץ쥤�䡼�����פ򤹤�ӥإ��ӥ��ĥ꡼�κ�������񤤤Ƥ���ΤǤ���򤽤Τޤ޼������Ƥߤ롣����������äƤ�褦�˸����뤱���ɤ�Ǥߤ�ȷ빽��ñ��

�ޤ�MultiSphere Trace for Object�ǰ����ϰ���˲��餫��Actor�����뤫�����å���ObjectTypes�ˤ�Pawn����ꤷ�Ƥ����ȡ�WorldStatic�����ꤵ��Ƥ뾲�Ȥ��ɤȤ��Ͻ��鷺�ץ쥤�䡼�Ȥ�����������

���θ塢AI������ȥ����뤷�Ƥ�Actor�ʤ��ξ��ϥ��ꥷ�������ˤΰ��֤��餵�ä����Ĥ���Actor�ޤ�Line Trace����ʥɥ�����Ȥ���Single Line Trace�äƽ񤤤Ƥ��ä�����4.5���ȥΡ���̾��Line Trace�ˤʤäƤ����͡ˡ������Unity����Raycast�äƤΤ���������ߤ�����

�������for Object�ǤϤʤ�by Channel�ˤʤäƤ롣���ä��ϻ��ꤷ��Object Type�Τ�Τ���óݤ��Ƥ����Τ�Pawn����ꤷ�Ƥ����Pawn�������äƤ����ɡ����٤ϥ��ꥸ������>�ȥ졼������>Camera�Υ֥��å��˥����å�����Ƥ��ۤϤʤ�Ǥ⽦����Multi����ʤ���Single������ȤäƤ�Τ��Τǡ��ǽ�˸��Ĥ����Τ�Sphere Trace�λ��˸��Ĥ����ΤȰ㤦�����ξ��ϥץ쥤�䡼�ȥ��ꥷ�������δ֤˼���ʪ��������ϡָ��Ĥ���ʤ��ä��פ��Ȥˤ��Ƥ롣̵�����Ĥ�����֥�å��ܡ��ɤ˥ץ쥤�䡼Actor��TargetToFollow����Ͽ�����Ĥ���ʤ��ä�������

TargetToFollow�����ꤵ��Ƥ���ĥ꡼��κ�¦�����ν������¹Ԥ���롣RapidMoveTo����������ʬ�绨�Ĥ˸����Ȥ��ä���AIController��ľ�ܽ񤤤���Ĥ����ΰ��ǡ�AIController�����椷�Ƥ�Actor��TargetToFollow��Actor�ޤǰ�ư�����Ƥ��롣

1����ä�CloseEnough�ǥ��졼�����򸫤Ƥߤ�ȡ��������åȤȼ�ʬ�Ȥε�Υ��¬�äƻ��ꤷ����Υ���᤯�ˤ���ʤ�false��Condition Check�򽪤���Τǡ�������ΰ�ư�����ϼ¹Ԥ���ʤ�����ʬ�˶��դ��Ƥ�ʤ�AI Move To���ʤ��Τ�̵�̤�AI�˥롼��õ�������ʤ��������ä��Τ��Ⱦ�˥��ꥷ������󤬤��ä������Ƥ���Τǽ���ʤ��ä��ָ���˲�ꤳ��פ������褦�ˤʤ뤷��Acceptable Distance��Ĺ��˼��Ȱ��Ⲽ���äƱ󤯤���į���Ȥ�������褦�ˤʤ롣

�ץ쥤�䡼���ɤ������Ƥ��ʤ��Ȥ��ϡġ�

�ĥ꡼�κ�¦�ν������ץ쥤�䡼�򸫤Ĥ����ɤ������Ƥ�����˼¹Ԥ����Τǡ��ץ쥤�䡼�������椸��ʤ����ν������ꤿ����б�¦�����˽񤱤Ф褵�����������ä��ϥ���ץ�Ȥϰ㤦ư�����äƹԤ����Ȥˤ����Τ����ɡ�Ĺ���ʤäƤ����Τǰ�ö�ڤäƸ��Ԥ�³���ޤ���

UE4��Oculus Rift DK2��Ȥäƥ˥���Ω�Τ����ȵ����ǥ���äƤߤ��ä�³�������٤ϥ⡼�������դ��Ƥߤ��ԡ�

���˥᡼�����꥿�����åȤ�Ȥ�

���󥤥�ݡ��Ȥ���Ȥ��˰��˥��˥᡼�����������ʤ��Ƥɤ�������Τ��Ⱥ��äƤ����顢UE4.5���顢�ۤʤ륹����ȥ�֤ǥ��˥᡼������Ȥ��󤻤����˥᡼�����꥿�����å��ε�ǽ�����äƤ����餷�����Ĥޤꤢ�οͤ�ư���򥢥ꥷ�������ˤ��դ�����櫓������Ũ��ǽ����

blueman2

�㤯�Ҥ��ۤ��餬�֥롼�ޥ󤵤�ĤΥ��˥᡼�����ϡ֥饤�ե�򹽤�������פȤ��ַ⤿��ƻ�̡פȤ��ʤΤǡ����ꥷ��������Ŭ�Ѥ���ˤϤ���äȡġ��Ȥ������Ȥǥޡ����åȥץ쥤��������������Mixamo Animation Pack�����Ե��⡼�������⤭�⡼�������㤦���Ȥˤ��롣

���ܡ��ɥ�����Ȥ˽񤤤Ƥ����̤�ˤ��Ф���������ɡ��ޤ��ϥޤä��Τ����˥᡼������꥿�����åȤ��褦�Ȥ����ִ֤�������UE�Υ���å��塣�����äƤ⥯��å��夹�������ɡ�����å��������Assertion Error�Ȥ��Ǿ�����̵���Ʋ�����������ʬ����ʤ���

������Ƥ���lowerbody��upperbody��ξ���Υܡ��󤬥Ρ��ɤ˳�����Ƥ��Ƥ�Ȥ��˥���å��夹���ͻҡ��������Ĥʤ饯��å��夷�ʤ��ä��ˤʤΤǡ�upperbody�����Ƥߤ롣����ǥ��ꥷ���������⤱��褦�ˡ�

motion

�Ĥʤ�ʡ������Ϥ��������ʤ뤳�ȤϤ�������ͽ�ۤ��Ƥ��Τǹ��Ƥ������Ǥ���������ȥ�ĥ꡼����upperbody01�������ʿ�԰�ư�Υ꥿�����ƥ��󥰤�֥�����ȥ�פˤ��Ƥ���̵����Ⱦ�ȤȲ�Ⱦ�Ȥ��Ҥ��ä���

�����Ĵ�ҤˤΤä�����⡼������꥿�����åȤ��Ƥߤ�������ɡ����ä��Ϥ��ޤҤȤġ��Ȥ����Τ⡢���ꥷ��������head�Υܡ���ȥ꥿�����åȸ��Τ���ι⤵���㤦�Τǡ������������������äƤ�⡼�����ʤ�����ɥ��ꥷ�������ˤ��Ƥ��Ƭ����ư���ˤ��ʤ��ޤ��Τ����ϼ����ߤ����ˤʤäƤ��ޤ������ȡ����⤽�����������������Ĥ������ʤΤǡ���꤯Ĵ�����Ƥ⤢��ޤ����äƤʤ��������ä���

�ޡ����åȥץ쥤���ˤ����ˤ����ܿͤ���Ӥ����ʲİ��餷������������󥹤Υ⡼������ޤ�����˥᡼�����ѥå����ФƤ���ʤ����ʡ��ȴꤦ�Ȥ����Ǥ��롣

���ꥷ�������ư���Ф��褦�ˤʤäƳڤ����ʤäƤ����Τǡ�����3���ɤ������ä��򤷤Ƥߤ�����³���ޤ���

���Oculus Rift DK2���Ϥ����Τ��޳Ѥ��������������ĩ�路�Ƥߤ褦���Ȥ������Ȥ��˥���Ω�Τ���󤳤ȥ��ꥷ��������åɤ�3D��ǥ���UE4�Ǽ������Oculus�ǵ���Ƥߤ뤳�Ȥˤ�����

Oculus��Ȥäơ��Ƚ񤤤������̤�Oculus��̵���Ƥ⵺����ޤ����Ȥ�������Oculusɽ���������Ȥ���������Oculus�ʤ�ǤϤʤ��Ȥ��äˤ��Ƥޤ���

�ޥåפ��Ѱդ���

�����ʤ꼫ʬ��1����ޥå׺�äƤ��Ȥʤ�ȷ빽�ϡ��ɥ뤬�⤤�Τǡ�����ϥޡ����åȥץ쥤����������Ǥ���֥롼�ץ��ȥ��ե����Υޥåפ򤽤Τޤ޻Ȥ碌�Ƥ�餦��

Epic Games���󶡤��Ƥ��륵��ץ�ץ��������ȤϤ���äȿҾ露��ʤ�������ƥ��ʤ�����ɡ�����ץ�ץ��������ȤǻȤ��Ƥ��륢���åȤϼ���Υ�����ˤ�ή�Ѳ�ǽ�ʤΤǡ���괺����������äƤߤ褦�ߤ����ʤȤ��ˤ�������Ϥ��Ȥ����ʤ�ʤ󤫤��ä����������ˤʤäƥƥ󥷥�󤬾夬��ޤ����ޤ����⤷�Ƥʤ��Τˤʤ󤫤������ν������ä������Ф롣�ޤ����⤷�Ƥ��ʤ���

����Ϥ���Ȥ��ơ����Ƥ�����Ǥ⤫�ʤ��ٶ��ˤʤ�Τ��Ѷ�Ū�˥���ץ�ץ��������Ȥ�Ϯ�äƤߤ���ɤ�����������ɤ�������������ߤ����Τ�Content Examples�����Τ��ä��ꤹ�롣

��ǥ���ɤ߹���

Alicia_solid_Unity.FBX�򥤥�ݡ��Ȥ��롣��괺��������ͤ��ʤ��ǥ���ݡ��Ȥ��Ƥߤ����ɡ��褯����֥�ǥ뤬���Ƥ롪�פȤ���ʤ����̤��ɤ߹��᤿�����ʤߤ˳�ȯ�����Ǥ����۳���ľ����ä��Τ�Ver.1�Τ�ȤäƤ뤱�ɡ������񤤤Ƥ�����Ǥ�Ver.3�ޤǽФƤޤ�����

�������������Ȥ˥⡼�����Ϥ���ä����Ѥʤ��ȤˤʤäƤޤ���Ƭ����ǡ֥��å���󡼤դդ󡼤դդ󡼤դդ󡼤դա��դդա��פߤ�����BGM��ή��ޤ�����

����ݡ��ȤΥ��ץ�����ɤ��狼�äƤʤ��ƴְ㤨�����ʡ��Ȥ��פä����ɡ�¾��3D��ǥ�󥰥ġ���dz����Ƥ⥢�˥᡼������꤯����ʤ��ߤ������ä�ʹ�����Τǡ��������ƥ��˥᡼�����Υ���ݡ��ȤΥ����å��ϳ����ƥ�å�������ɤ߹������

�����ܤ�Ĵ��

ͦ��ǥ���ݡ��Ȥ����ޤޤΥ����륿���å����ݥ�����֤���ȡ����ä˥��˥�Ĵ�Υ���饯�����Υ�ǥ���ȡˤ������졩���ʤ󤫻פäƤ��ΤȰ㤦�Ĥߤ����ʵ������ˤʤ롣

default

�Ĥޤ��ϸ����ܤ�Ĵ�����褦�����ä����Ժ�����

�Ȥꤢ����Unlit�ˤ��Ƥߤ�

����ʴ���

unlit

�����륿���å������֥륯��å�����ɽ�����Ƥߤơ��饤�ƥ��󥰤ʤ���ɽ�����Ѥ��Ƥߤ�ȡ������Υƥ������㤽�Τޤޤ�ɽ���ˤʤ�ΤǤ���äݤ�����������������ˡ��褦������ʤ�Ȥ��٤ƤΥޥƥꥢ���Shading Model��Unlit�ʥ饤�ƥ��󥰤ʤ��ˤ��Ѥ��Ƥߤ롣�֤��Ƥߤޤ���Ķ���⤤�Ƥޤ���

���ðŰǤΥޥåפ˥��ꥷ���������������֤���į���ʬ�ˤϤ���������ɡ��ʤޤ��ޥåפ�����ץ�ץ��������ȤΤ������Ǥ䤿��ꥢ��ʤΤǡ���ͤ��������饤�ƥ��󥰤αƶ�������Ƥʤ����ꥷ������󤬤�Τ�������ʪ���Ф롣

�����ܤ˥ޥƥꥢ���Ϯ�äƤߤ�

�����ȼ������θ���Ƥʤ��ޤޥꥢ��ʥ饤�ƥ��󥰤������Ȥ������֤��Ƥ뤫��ե����奢�äݤ������ˤʤäƤ��ޤäƤ�Τǡ����줾��ޥƥꥢ���Ĵ�����롣

�ޥƥꥢ��Υɥ���������ɤ�ȡ��ɤ�����եͥ��Ȥ����ڥ����Ȥ���Ĵ�����Ƥ����ɤ���������

���Ȥ��줫�顢�㤨��ȩ��ȱ���ܤʤ󤫤��ФȤ��ɤȤ��Ȥϸ���ȿ�ͤλ������㤦�Τǡ�������������򤹤롣Shading Model�Υɥ�������ɤ��ȩ�Ȥ��ˤϤ����Ȥ����Ѥ����꤬����餷�������Τ�����ǥ��ꥷ������󤬷쿧�ɤ��ʤä�����ʪ�äݤ��ʤäƤ��ޤ�����

���줫������������ۤäݤ��������ߤ����Ȥ������ʤ󤫤��������Τ��㤢�ꤽ�����ʤȻפä�Content Examples�򸫤˹Ԥ��Ȥ��Τޤޤ��Ф�Cloth.umap�����롣�����Ƥߤ�ȡ��������ۤ����۴����롪�äƤʤ�ޤ����Ǥ⤳��Ͼ�꤯��������줿���Ȥ�������̯�ʤȤ������⤦���礤��Ժ�����ɬ�פ�����

Ä´À°ºÑ¤ß

��Ǻǽ�Ū�ˤ���ʴ�����

���륷�����ǥ���

�ꥢ�뤵���ɵᤷ�Ƥ����������ǤϤʤ��ơ����˥�äݤ������ʤ�����饢�˥�äݤ�������󥰤��Ƥ�������ɤ��ΤǤϡ������������Ȥ�����ꡢ���졩�äƻפäƥ˥���Ω�Τ����ۥڡ����˸��˹Ԥ��Ȥ����ʥ�������Υ�����󥰤ˡˤʤäƤ뤷����ǥ顼���������������Ƥ�֥ȥ����󥷥���������ä�Ŭ�ѡפߤ����˽񤤤Ƥ���Τǡ��ʤ��UE��Ǥ⤽�����Ƥ�����Ф褤�ΤǤϤȤ������Ȥ˵��դ���

UE4���ȥݥ��ȥץ������Ǥ������������褦�ǡ�����������䤵��Τ���򻲹ͤˤ�äƤߤ롣

Cell Shading in Postprocess ���륷�����ǥ��󥰤Υݥ��ȥץ�����

������ȯ�ǤϾ�꤯�Ԥ��ʤ��ơ��ƤˤʤäƤ�Ȥ�������ȿ��ù��ˤʤ롢�ߤ����ʤΤ��������ꤷ�Ƥ��ʤ��Ժ����������������ɲ��������פ��Ф��ʤ�����ġ������ʤ���Ф��ˤϤ���ä�����ٹ⤤��Ĥ��ä���

���¿���Ϥ���äݤ������ˤϤʤä�������ɸ��θ����ܤ���¤äƤȤ��ޤǤϤʤäƤʤ����������ޥƥꥢ��Ĵ�����Ƥ���äݤ��ʤä��ǤΥ��ꥷ�������⤳��Ϥ���ǰ����ʤ���ʤ�����Ǻ�����Alicialus�Ǥ�ưŪ���ڤ��ؤ�����褦�ˤ��������륷�����ǥ��󥰤��뤫���ʤ�����Render Custom Buffer�Υ����å��Ƿ��Ƥ�Τǡ�C����������BP�ǥ�å����Render Custom Buffer��ȥ��뤹��褦�ˤ��Ƥ��롣�������������긫�������ᤤ�Τǥǥ�ǻ�ƤߤƤ���������

�饤�ƥ���

��ǥ뼫�ΤΥޥƥꥢ��������󥰤λ����⤽���ʤ�����ɡ����⤽����äȤ��ƥ饤�ǥ��󥰤��ɤ��Ĥ��Ȥ����Τ⤢�롣�¤ϡ����Υݥ���ȥ饤�Ȥ����֤��줿����Ȥ���ȿ�͸��ǾȤ餵����ڱ��Ȥ����ȡ�����������ΤޤޤǤ�פä���ꤽ��äݤ������뤷���ޥƥꥢ��Ĵ����䥻�륷�����ǥ���ͭ���ˤ��ƤƤ�ľ�͸��������äƤ�Ȥ���������������̯�ʴ����ˤʤ롣

�󤸤�饤�ƥ���Ĵ������Фä��äʤ�����ɡ�����ޥåפ���ʬ��1���饻�åȥ��åפ�����Ĥ���ʤ��ƥ���ץ�ץ��������ȤΤ�Ĥ�Ȥ碌�Ƥ��äƤ�Τǡ��ǥ��쥯����ʥ�饤�Ȥθ����Τ�����㤦�����Τ��Ť��ʤä�ʷ�ϵ����Ѥ�äƤ��ޤ��ΤǤ��ʤ��ä���Ʊ�����ݥ��ȥץ������ǿ�����Ϯ�äƤ�Ĵ����ǽ�ʤΤ�ʬ���äƤ뤱�ɡ���������Τ˱ƶ�����ΤǤ���ä�Ǻ���档

Ĺ���ʤäƤ����Τǰ�ö�ڤ���������2���⡼�������դ��Ƥߤ�����³���ޤ���

Rust��ͷ��Ǥߤ褦�����ơ�����������������Ƥߤ��ˤ���ͽ����ä�������ɲ��Τ�HTTP�ѡ���������Ƥ���

�аޤϤ�����

������¹ԤǤ��륯�������äƤ��������סֺ��äƤɤΥ�٥�ǡ�HTTP�ѡ������顩�פߤ����ʤΤ�Rust¼�ߤ����Ǥ����ޤ������Ƥޤ����ץꥱ��������ؤ���TCP/IP����ʤ�Ȥ����ޤ��礦�Ȥ������ʤ��Ƥ褫�ä������C�񤫤��͢���ϵ�����Ƥ뤱�ɡ�TLS�Ȥ��ʤ�Ȥ⤫��HTTP���餤�ʤ鼫�ϤǤʤ�Ȥ��Ǥ���Ǥ��硢���ʤ���ʤμ��ؤκ�ȯ���������ʤ����餤����������äƤ��ȤǤ��Ѱդ��ޤ����Τ�������ˤʤ�ޤ���

�������餷����ΤˤϤʤäơ����ơ������饤���ꥯ�����ȥ饤��ν������إå���ե������̾���ͤ�ʬ��keep-alive��upgrade�θ��С�chunked�ʥܥǥ��Υǥ����ɡ����餤�ϤǤ��롣

����������Ȱ�֤��äƤʤ뤱�ɡ���äƤ뤳�ȤϤȤ����С���ľ��Ϳ����줿�Х������1�Х��Ȥ��ĥ����å����Ƥä�Ŭ��������Хå���Ƥ֡����������TcpStream�ˤ�ľ�ܤϿ���ʤ���������ɽ����ʸ����Υѥ�����ޥå��Ϥ�����char�ؤΥ��㥹�Ȥ��餷�Ƥʤ����ѡ���������̤�¤�Τ˵ͤ�ľ���Ȥ��ϥ�����Хå�¦�Ǿ���ˤ�äƤ��������Τ֤��ꤲ��

��ä����˽񤱤�Τˤʤ�Ǥ���ʤ��ȤˤʤäƤ뤫�Ȥ����ȡ���ľ�˽񤤤Ƥ�Ĥޤ�ʤ��Τǡ�crazy��®�٤�ɾȽ��C�ǽ񤫤줿http-parser�򻲹ͤ�®�ٺ�ͥ��Ǻ�ä����顣���ι��夢�ä�400�Х��ȶ������̤Υ֥饦����GET�ꥯ�����Ȥ򤿤��ѡ�����������ʤ顢�긵�δĶ�����3~5��s���餤�� �����Ǥ���褦�ˤʤä���--opt-level=3�ǥ���ѥ��뤷���Ȥ��ˡ�

�ʻ��10����֤�ޤ魯����ץ륳���ɽ񤤤Ƥߤơ�����C�Τ�Ĥ���Ӥ��Ƥߤ��顢C������550ms���٤ʤΤ��Ф��Ʋ����񤤤�����330ms�ǽ���ä����Ĥʤ�Ǿ��äƤ������¿ʬ�ʤ󤫤δְ㤤�������ʡ�������ϳ�줷�Ƥ�Ȥ���Ŭ���Ǥۤܲ��⤷�ʤ��ʤ륳���ɤˤʤäƤ�Ȥ�����ʤȤ����Ȥϻפ��ġ���

����ʴ����Dz���ʤ������̤��Ƥϻ��𿢤��Ƥޤ����ɤ���빽�ڤ����Ǥ�����Ǥ衼�䤯HTTP���饤����Ȥ˼���դ��Ϥ᤿���ɡ����ä������Ϻ�Ǥ�դΥꥯ�������ꤲ�Ʒ�̤�ɽ������Ȥ��ޤǤϤǤ�����keep-alive��������쥯�Ȥ��б���Content-Type��charset���դ��Ƥ��餽��ʸ�������ɤǥܥǥ���ǥ����ɤ�Ǥ��롣���Ȥ�ꤿ���Τϡ�POST�ǥե�����ǡ����Ȥ��ե�����Ȥ������褦�ˤ���Τȡ�gzip/deflate�б��ȡ�TLS���ݡ��ȡ�LibreSSL��Secure Transport���٤�褦�ˤȤ��������ˤ����꤫���ޤ���Ĺ�������ʡ���

�����Υڡ����Υȥåץ�