¸ôÀÔÇü ½Ç°¨ ÄÜÅÙÃ÷(Immersive Contents) °³¹ßÀÚ¸¦ À§ÇÑ
¾ð¸®¾ó ¿£ÁøÀÇ ¸ðµç °Í
¾ð¸®¾ó ¿£ÁøÀ¸·Î 3D À̸ӽúê ÄÜÅÙÃ÷ °³¹ß
Àλý ¾ð¸®¾ó 5 ÇÁ·ÎÁ§Æ® ±³°ú¼
¾ð¸®¾ó ±³Àç·Î ¸¹Àº »ç¶ûÀ» ¹Þ¾Ò´ø UE4 ±â¹ÝÀÇ [Àλý ¾ð¸®¾ó ±³°ú¼]°¡ °¡Àå ÃֽŠ¹öÀüÀÎ ¾ð¸®¾ó ¿£Áø ¹öÀü 5¿¡ ¸ÂÃç Àü¸é °³Á¤µÈ [Àλý ¾ð¸®¾ó 5 ÇÁ·ÎÁ§Æ® ±³°ú¼]·Î °³Á¤Áõº¸ÆÇÀ¸·Î ¼±º¸¿´´Ù.
¹Ì±¹ ¿¡ÇÈ°ÔÀÓÁî »ç°¡ °³¹ßÇÑ ¸®¾óŸÀÓ 3D Á¦ÀÛ Ç÷§ÆûÀ¸·Î ¸ôÀÔÇü ½Ç°¨ ÄÜÅÙÃ÷¸¦ Á¦ÀÛÇÏ´Â ¾ð¸®¾ó ¾ðÁø(Unreal Engine)Àº °³¹ßÀÚ¶ó¸é ¸ÞŸ¹ö½º ½Ã´ë¿¡ ´©±¸³ª Çѹø ¹è¿ö¾ß ÇÏ´Â ½Ç°¨ ÄÜÅÙÃ÷ °³¹ßȯ°æÀ¸·Î ²ÅÈù´Ù. À¯´ÏƼ°¡ C#À» äÅÃÇÑ ¹Ý¸é ¾ð¸®¾ó ¿£ÁøÀº °³¹ßÀÚ¿¡°Ô Àͼ÷ÇÑ C++À» »ç¿ëÇÑ´Ù´Â Á¡µµ ¸Å·ÂÀ¸·Î ²ÅÈù´Ù. À¯´ÏƼ°¡ ¸ð¹ÙÀÏ °ÔÀÓ¿¡ °Á¡ÀÌ ÀÖ´Ù¸é ¾ð¸®¾ó ¿£ÁøÀº ºñµð¿À °ÔÀÓÀ» ºñ·ÔÇÑ 3D ½Ç»ç ÄÜÅÙÃ÷·Î ¡®Á¸À硯¸¦ ´À³¢°Ô ÇØÁÖ´Â ¸ôÀÔÇü ÄÜÅÙÃ÷ÀÇ ÃÖ°ÀÚÀÎ µ¿½Ã¿¡ ¸ÞŸÈÞ¸Õ Å©¸®¿¡ÀÌÅ͸¦ ºñ·ÔÇÑ ´Ù¾çÇÑ ±â´ÉÀ¸·Î ÀÏ¹Ý »ç¿ëÀÚ´Â ¹°·Ð °³¹ßÀÚµéÀ» »ç·ÎÀâ°í ÀÖ´Ù.
ƯÈ÷ ÀÌ Ã¥Àº [Àλý À¯´ÏƼ ±³°ú¼], [Àλý À¯´ÏƼ VR/AR ±³°ú¼]¸¦ ÁýÇÊÇß´ø Àü¹® °ÀÇ ±×·ì ARAÀÇ ÀÌ¿µÈ£ ´ëÇ¥¸¦ ÇʵηΠÇÑ ÀúÀÚ Àü¿øÀÌ ¾ð¸®¾ó °øÀÎ °»ç(Unreal Authorized Instructor) ÀÚ°ÝÁõÀ» ÃëµæÇÏ¿© °ø½ÄÀûÀ¸·Î °ËÁõµÈ źźÇÑ °ÀÇ ½Ç·ÂÀ» ±â¹ÝÀ¸·Î ¾ð¸®¾ó ¿£ÁøÀÇ ºñÁÖ¾ó ½ºÅ©¸³ÆÃÀÎ ¾ð¸®¾ó ºí·çÇÁ¸°Æ®¿Í ´õºÒ¾î ¾ð¸®¾ó C++À» ±â¹ÝÀ¸·Î ¾ð¸®¾ó ¿¡µðÅ͸¦ È°¿ëÇØ ½ÇÀü °ÔÀÓÀ» Á¦ÀÛÇØ º»´Ù.
Ã¥Àº Åë±ÇÀ¸·Î Ãâ°£µÇÁö¸¸ ÈÞ´ëÇϱ⠽±°Ô ºÐ±ÇÀÌ °¡´ÉÇÑ ÅõÅé Á¦º» ¹æ½ÄÀ¸·Î Ãâ°£µÇ¾ú´Ù. 1±ÇÀ» 1~2Àå ÃÊÁß±ÞÆí(¾ð¸®¾ó ¿£Áø°ú ½´Æà °ÔÀÓ Á¦ÀÛ), 2±ÇÀ» 3~4Àå °í±ÞÆí(TPS °ÔÀÓ Á¦ÀÛ°ú ¾ð¸®¾ó ±×·¡ÇȽº)À¸·Î ±¸ºÐÇÒ ¼ö ÀÖ´Ù.
ÀúÀÚ Ä«Æä(cafe.naver.com/unrealunity)¸¦ ÅëÇØ ÄÚµå ¹× ¹®ÀÇ»çÇ× ¾÷µ¥ÀÌÆ®°¡ ÁøÇàµÊÀº ¹°·Ð ¿¹Á¦ ÄÚµå´Â ÀúÀÚ ±êÇãºê(github.com/araxrlab/lifeunreal5)¿Í ¼º¾È´ç ÀÚ·á½ÇÀ» ÅëÇØ Á¦°øµÈ´Ù.
Chapter-3 TPS °ÔÀÓ Á¦ÀÛÇϱâ
3.1 ÇÁ·ÎÅäŸÀÔ ¹öÀü Á¦ÀÛÇϱâ
3.1-1 TPS ÇÁ·ÎÁ§Æ® »ý¼ºÇϱâ
- ÇÁ·ÎÁ§Æ® »ý¼ºÇϱâ
- ¼Ò½º ÄÚµå °ü¸®Çϱâ
- ·¹º§ »ý¼ºÇϱâ
- À¯Æ¿¸®Æ¼ ¸ÅÅ©·Î ÀÛ¼ºÇϱâ
3.1-2 Ç÷¹ÀÌ¾î »ý¼ºÇϱâ
- Character¸¦ »ó¼Ó¹Þ´Â Ç÷¹ÀÌ¾î »ý¼ºÇϱâ
- Ç÷¹ÀÌ¾î ºí·çÇÁ¸°Æ® Á¦ÀÛÇϱâ
- °ÔÀÓ ¸ðµå Ŭ·¡½º Á¤º¸ ¼öÁ¤Çϱâ
3.1-3 Ç÷¹À̾î 3ÀÎĪ Ä«¸Þ¶ó ¹× ¿Ü°ü ºÙÀ̱â
- Ç÷¹À̾îÀÇ ¿Ü°ü ºÙÀ̱â
- 3ÀÎĪ Ä«¸Þ¶ó ºÙÀ̱â
3.1-4 Ç÷¹À̾î À̵¿ ó¸®Çϱâ
- »ç¿ëÀÚ ÀÔ·Â ¸ÊÇÎÇϱâ
- Ç÷¹À̾î ȸÀü ó¸®Çϱâ
- Ç÷¹À̾î À̵¿
3.1-5 ÃÑ¾Ë Á¦ÀÛÇϱâ
- Bullet Ŭ·¡½º »ý¼ºÇϱâ
- ÇÊ¿äÇÑ ÄÄÆ÷³ÍÆ® Ãß°¡Çϱâ
- ºí·çÇÁ¸°Æ® Bullet ¸¸µé°í Å×½ºÆ®Çϱâ
3.1-6 ÃÑ¾Ë ¹ß»çÇϱâ
- ¹ß»ç ÀÔ·Â Ãß°¡Çϱâ
- ÃÑ ¸Þ½Ã ¾Ö¼Â Ãß°¡Çϱâ
- Ç÷¹À̾ ÃÑ Ãß°¡Çϱâ
- ¹ß»ç ±â´É ±¸ÇöÇϱâ
- ÃÑ¾Ë ÀνºÅϽº Á¦°ÅÇϱâ
3.1-7 ½º³ªÀÌÆÛ ¸ðµå ±¸ÇöÇϱâ
- ½º³ªÀÌÆÛ ¾Ö¼Â °¡Á®¿À±â
- ÃÑ ±³Ã¼Çϱâ
- ½º³ªÀÌÆÛ UMG Á¦ÀÛÇϱâ
- ½º³ªÀÌÆÛ Á¶ÁØ ¸ðµå ÀüȯÇϱâ
- LineTrace¸¦ ÀÌ¿ëÇÑ ÃÑ¾Ë ¹ß»çÇϱâ
- ÀÏ¹Ý Á¶ÁØ ¸ðµå ±¸ÇöÇϱâ
3.1-8 Àû(Enemy) »ý¼ºÇϱâ
- Àû ¾×ÅÍ ¸¸µé±â
- ¿Ü°ü µ¥ÀÌÅÍ ÇÒ´çÇϱâ
3.1-9 Àû AI Á¦¾î¸¦ À§ÇÑ FSM Á¦ÀÛÇϱâ
- FSM °³¿ä
- FSMÀÇ »À´ë ¼³°èÇϱâ
- ´ë±â »óÅ ±¸ÇöÇϱâ
- À̵¿ »óÅ ±¸ÇöÇϱâ
- °ø°Ý »óÅ ±¸ÇöÇϱâ
- ÇÇ°Ý »óÅ ±¸ÇöÇϱâ
- Á×À½ »óÅ ±¸ÇöÇϱâ
3.2 ¾ËÆÄŸÀÔ ¹öÀü Á¦ÀÛÇϱâ
3.2-1 Ç÷¹ÀÌ¾î ¾ËÆÄŸÀÔ ¹öÀü ¾÷±×·¹À̵åÇϱâ
- ¾Ö´Ï¸ÞÀÌ¼Ç ¾Ö¼Â °¡Á®¿À±â
- ¾Ö´Ï¸ÞÀÌ¼Ç °³¿ä
- ¾Ö´Ï¸ÞÀÌ¼Ç ½ÃÄö½º Àû¿ëÇϱâ
- ¾Ö´Ï¸ÞÀÌ¼Ç ºí·çÇÁ¸°Æ® Àû¿ëÇϱâ
- ¾Ö´Ï¸ÞÀÌ¼Ç »óÅ ¸Ó½Å
- ´ë±â »óÅ ¾Ö´Ï¸ÞÀ̼Ç
- À̵¿ »óÅ ¾Ö´Ï¸ÞÀ̼Ç
- Á¡ÇÁ »óÅ ¾Ö´Ï¸ÞÀ̼Ç
- ºí·»µå ½ºÆäÀ̽º¸¦ ÀÌ¿ëÇÑ ¾Ö´Ï¸ÞÀÌ¼Ç ÇÕ¼ºÇϱâ
- ¾Ö´Ï¸ÞÀÌ¼Ç ¸ùŸÁÖ¸¦ ÀÌ¿ëÇÑ °ø°Ý ó¸®Çϱâ
- ¾Ö´Ï¸ÞÀ̼ǰú ÃÑ À§Ä¡ µ¿±âÈÇϱâ
- ÃÑ ¹ß»ç Áøµ¿ Ä«¸Þ¶ó ¸ð¼Ç ó¸®Çϱâ
- ÃÑ ¹ß»ç »ç¿îµå Àç»ýÇϱâ
3.2-2 Àû ¾ËÆÄŸÀÔ ¹öÀü ¾÷±×·¹À̵åÇϱâ
- ¾Ö¼Â °¡Á®¿À±â
- ¿Ü°ü ¾÷±×·¹À̵åÇϱâ
- ¾Ö´Ï¸ÞÀÌ¼Ç ºí·çÇÁ¸°Æ® Àû¿ëÇϱâ
- ¾Ö´Ï¸ÞÀÌ¼Ç »óÅ ¸Ó½Å Ãß°¡Çϱâ
- ´ë±â »óÅ Ãß°¡Çϱâ
- À̵¿ »óÅ Ãß°¡Çϱâ
- °ø°Ý »óÅ Ãß°¡Çϱâ
- C++ FSM°ú ¾Ö´Ï¸ÞÀÌ¼Ç FSM µ¿±âÈÇϱâ
- ÇÇ°Ý »óŸ¦ À§ÇÑ ¾Ö´Ï¸ÞÀÌ¼Ç ¸ùŸÁÖ
- ÇÇ°Ý ¾Ö´Ï¸ÞÀÌ¼Ç ½ÃÄö½º µî·ÏÇϱâ
- ¼½¼Ç Ãß°¡Çϱâ
- ½½·Ô Ãß°¡Çϱâ
- ¾Ö´Ï¸ÞÀÌ¼Ç ºí·çÇÁ¸°Æ®¿¡¼ ¸ùŸÁÖ »ç¿ëÇϱâ
- ÇÇ°Ý ¾Ö´Ï¸ÞÀÌ¼Ç Á¾·á ³ëƼÆÄÀÌ À̺¥Æ®
- Á×À½ »óŸ¦ À§ÇÑ ¾Ö´Ï¸ÞÀÌ¼Ç ¸ùŸÁÖ
- ³»ºñ°ÔÀÌ¼Ç ½Ã½ºÅÛÀ» ÀÌ¿ëÇÑ ±æ ã±â
- ³»ºñ°ÔÀÌ¼Ç Àκ¸Ä¿¸¦ ÀÌ¿ëÇÑ ±æ ã±â
- ÆÐÆ®·Ñ ±â´É Ãß°¡Çϱâ
3.2-3 ´ÙÁß Àû »ý¼ºÇϱâ
- EnemyManager Ŭ·¡½º »ý¼ºÇϱâ
- ŸÀÌ¸Ó È°¿ëÇϱâ
- Àû »ý¼ºÇϱâ
- ½ºÆùÇÒ À§Ä¡ »ý¼ºÇϱâ
3.3 º£Å¸Å¸ÀÔ ¹öÀü Á¦ÀÛÇϱâ
3.3-1 Ç÷¹ÀÌ¾î º£À̽º ÄÄÆ÷³ÍÆ® Á¦ÀÛÇϱâ
- Ŭ·¡½º »ý¼ºÇϱâ
- ¸â¹ö Ãß°¡ ¹× ÃʱâÈÇϱâ
3.3-2 Ç÷¹À̾î À̵¿ ÄÄÆ÷³ÍÆ® Á¦ÀÛÇϱâ
- À̵¿ ÄÄÆ÷³ÍÆ® »ý¼ºÇϱâ
- ÄÄÆ÷³ÍÆ® µî·ÏÇϱâ
- Ä«¸Þ¶ó ȸÀü ó¸® ±â´É ¿Å±â±â
- À̵¿ ±â´É ¿Å±â±â
3.3-3 Ç÷¹ÀÌ¾î °ø°Ý ÄÄÆ÷³ÍÆ® Á¦ÀÛÇϱâ
- °ø°Ý ÄÄÆ÷³ÍÆ® »ý¼ºÇϱâ
- ÄÄÆ÷³ÍÆ® µî·ÏÇϱâ
- °ø°Ý °ü·Ã ¸â¹ö À̵¿½ÃÅ°±â
- °ø°Ý °ü·Ã ±¸ÇöºÎ ¿Å±â±â
3.3-4 µ¿Àû ÄÄÆ÷³ÍÆ® Ãß°¡Çϱâ
- Á¾¼Ó¼º ¹®Á¦ ºÐ¼®°ú ÇØ°á ¹æ¾È
- µ¨¸®°ÔÀÌÆ® µ¿ÀÛ ±¸Á¶
- µ¨¸®°ÔÀÌÆ® ¸ÅÅ©·Î ÇÔ¼ö
- µ¨¸®°ÔÀÌÆ® ¸¸µé±â
- µ¨¸®°ÔÀÌÆ® È°¿ëÇϱâ
- µ¨¸®°ÔÀÌÆ® ½ÇÇàÇϱâ
- µ¨¸®°ÔÀÌÆ®¸¦ ÀÌ¿ëÇÑ ÄÄÆ÷³ÍÆ® Á¦¾îÇϱâ
- ºí·çÇÁ¸°Æ®¿¡¼ ÄÄÆ÷³ÍÆ® Ãß°¡Çϱâ Å×½ºÆ®
3.3-5 °ÔÀÓ ¿À¹ö ó¸®Çϱâ
- Ç÷¹À̾î ü·Â °ü¸®Çϱâ
- Ç÷¹À̾î ÇÇ°Ý À̺¥Æ® ó¸®
- °ÔÀÓ ¿À¹ö ó¸®Çϱâ
3.3-6 ÃÑ ¹Ù²Ù±â À̺¥Æ® ó¸®Çϱâ
- ¹®Á¦ Á¦±â
- ÇØ°á ¹æ¾È
- ÃÑ ¹Ù²Ù±â ¾Ë¸² À̺¥Æ® Á¦ÀÛÇϱâ
3.3-7 À§Á¬ ºí·çÇÁ¸°Æ®·Î Ç¥ÇöÇÏ´Â ¾ð¸®¾ó ¸ð¼Ç ±×·¡ÇÈ
- (UMG)
- UMG °³¿ä
- ¾Ö¼Â »ý¼ºÇϱâ
- HP bar Ç¥ÇöÇϱâ
- ¹«±â ±³Ã¼ Ç¥ÇöÇϱâ
- ¹Ì´Ï¸Ê Á¦ÀÛÇϱâ
- UI_Screen ºí·çÇÁ¸°Æ®
- TPSPlayer Ŭ·¡½º¿Í UI_Screen À§Á¬ HP ¿¬µ¿Çϱâ
- ¹«±â ±³Ã¼ ºí·çÇÁ¸°Æ®
- ¹Ì´Ï¸Ê ºí·çÇÁ¸°Æ®
- UI_GameOver Á¦ÀÛÇϱâ
- UI_GameOver ºí·çÇÁ¸°Æ®
Chapter-4 ¾ð¸®¾ó ±×·¡ÇȽº
4.1 ÇÁ·ÎÅäŸÀÔ ¹öÀü Á¦ÀÛÇϱâ
4.1-1 ´ë±â ȯ°æ
- ÁöÇü ¸¸µé±â
- ȯ°æ ¶óÀÌÆÃ
- ÇÏ´Ã Á¦ÀÛÇϱâ
- Æ÷±× ÀÌÆåÆ®(Fog)
- ¶óÀÌÆ® ÃÖÀûÈ
4.1-2 Æ÷½ºÆ® ÇÁ·Î¼¼½º ÀÌÆåÆ®
- Æ÷½ºÆ® ÇÁ·Î¼¼½º ÀÌÆåÆ® º¼·ý ÀÌÇØÇϱâ
- ºí·ë(Bloom)
- À̹ÌÁö ÀÌÆåÆ®(Image Effects)
- µª½º ¿Àºê Çʵå(Depth Of Field)
4.2 ¾ð¸®¾ó ¸ÓƼ¸®¾ó
4.2-1 ¸ÓƼ¸®¾ó ÀÀ¿ë 1
- Wet Ground ¸ÓƼ¸®¾ó Á¦ÀÛ Áغñ
- Ä÷¯ÀÇ ¹Í½Ì(Multiply)
- ³ë¸ÖÀÇ È¥ÇÕ
4.2-2 ¸ÓƼ¸®¾ó ÀÀ¿ë 2
- ¸ÓƼ¸®¾ó ±âº» ¼³Á¤
- ÇÁ·¹³Ú(Fresnel)À» È°¿ëÇÑ Ç¥Çö
- µª½º ÆäÀ̵å(Depth Fade)À» È°¿ëÇÑ Ç¥Çö
- ÁÂÇ©°ªÀ» ÀÀ¿ëÇÑ ½Ã°¢È
- ŸÀÓ(Time)À» È°¿ëÇÑ ¾Ö´Ï¸ÞÀ̼Ç
4.2-3 Æ÷½ºÆ® ÇÁ·Î¼¼½º ÀÌÆåÆ® ¸ÓƼ¸®¾ó
- Æ÷½ºÆ® ÇÁ·Î¼¼½º ¸ÓƼ¸®¾ó ÀÌÇØÇϱâ
- Æ÷½ºÆ® ÇÁ·Î¼¼½º ¸ÓƼ¸®¾ó Á¦ÀÛÇϱâ
- ¸ðÀÚÀÌÅ© Çȼ¿ ºñÀ² °íÁ¤Çϱâ
- Æ÷½ºÆ® ÇÁ·Î¼¼½º ¸ÓƼ¸®¾ó Àû¿ëÇϱâ
4.3 ³ªÀ̾ư¡¶ó(Niagara)
4.3-1 ³ª¾ÆÀÌ°¡¶ó °³¿ä
- ³ªÀ̾ư¡¶óÀÇ ÀÛµ¿ ¿ø¸® ¾Ë¾Æº¸±â
- ³ªÀ̾ư¡¶ó »ý¼ºÇϱâ
- ³ªÀ̾ư¡¶ó ¿¡µðÅÍ UI ¾Ë¾Æº¸±â
4.3-2 ºÒ ÀÌÆåÆ® Á¦ÀÛÇϱâ
- ºÒ ÇüÅ ÆľÇÇϱâ
- ºÒ²É ÀÔÀÚ »ý¼ºÇϱâ
- ¿îµ¿¼º ¸¸µé±â
- »ö»ó Àû¿ëÇϱâ
- ºÒ²É ÀÔÀÚÀÇ »ý¼º À§Ä¡ Á¶Á¤Çϱâ
- ºÒ²É ÀÔÀÚÀÇ Å©±â Á¶Á¤Çϱâ
4.3-3 ºÒ ÀÌÆåÆ® ¸ÓƼ¸®¾ó Á¦ÀÛÇϱâ
- ºÒ²É ÀÔÀÚ ¸ÓƼ¸®¾ó Á¦ÀÛÇϱâ
- ½ÃÄö½º ÅؽºÃ³ ÀÌÆåÆ® Á¦ÀÛÇϱâ
4.4 ½ÃÄö½º ¾Ö´Ï¸ÞÀ̼Ç
4.4-1 ½ÃÄö¼ ½ÃÀÛÇϱâ
- ½ÃÄö½º ¾Ö¼Â »ý¼ºÇϱâ
- ¿¬Ãâ ±âȹ
4.4-2 ½ÃÄö¼ ±¸¼º ¹× Ä«¸Þ¶ó Á¦¾îÇϱâ
- ¾¾³×Ä«¸Þ¶ó¸¦ ÀÌ¿ëÇÑ È¸é ¿¬ÃâÇϱâ
- ½ºÄÌ·¹Å» ¸Þ½Ã¸¦ È°¿ëÇÑ ¾Ö´Ï¸ÞÀÌ¼Ç ¿¬ÃâÇϱâ
- ºí·çÇÁ¸°Æ®¸¦ È°¿ëÇÑ ½ÃÄö½º Á¦¾îÇϱâ
- ½ÃÄö½º ¿µ»ó ÃßÃâÇϱâ
4.5 ¾Ö´Ï¸ÞÀÌ¼Ç ¸®Å¸±êÆÃ
4.5-1 ¾Ö´Ï¸ÞÀÌ¼Ç ¸®Å¸±êÆà ÁغñÇϱâ
- ½ºÄÌ·¹Å» ¸Þ½Ã ÁغñÇϱâ
- Auto Retargeting ¼³Á¤
- IK Rig ¼ÂÆÃ
- ¾Ö´Ï¸ÞÀÌ¼Ç ¸®Å¸±êÆà ¼³Á¤Çϱâ
- ¾Ö´Ï¸ÞÀÌ¼Ç ¸®Å¸±êÆÃ
Àλý ¾ð¸®¾ó ±³°ú¼ µµÆÇ ¸ñ·Ï