¾ð¸®¾ó ¿£ÁøÀ¸·Î 3D À̸ӽúê ÄÜÅÙÃ÷ °³¹ß
¸ôÀÔÇü ½Ç°¨ ÄÜÅÙÃ÷(Immersive Contents) °³¹ßÀÚ¸¦ À§ÇÑ ¾ð¸®¾ó ¿£ÁøÀÇ ¸ðµç °Í
¡ºÀλý ¾ð¸®¾ó ±³°ú¼¡»
¹Ì±¹ ¿¡ÇÈ°ÔÀÓÁî »ç°¡ °³¹ßÇÑ ¸®¾óŸÀÓ 3D Á¦ÀÛ Ç÷§ÆûÀ¸·Î ¸ôÀÔÇü ½Ç°¨ ÄÜÅÙÃ÷¸¦ Á¦ÀÛÇÏ´Â ¾ð¸®¾ó ¾ðÁø(Unreal Engine)Àº °³¹ßÀÚ¶ó¸é ¸ÞŸ¹ö½º ½Ã´ë¿¡ ´©±¸³ª Çѹø ¹è¿ö¾ß ÇÏ´Â °³¹ßȯ°æÀ¸·Î ²ÅÈù´Ù. À¯´ÏƼ°¡ C#À» äÅÃÇÑ ¹Ý¸é ¾ð¸®¾ó¿£ÁøÀº °³¹ßÀÚ¿¡°Ô Àͼ÷ÇÑ C++À» »ç¿ëÇÑ´Ù´Â Á¡µµ ¸Å·ÂÀ¸·Î ²ÅÈù´Ù. À¯´ÏƼ°¡ ¸ð¹ÙÀÏ °ÔÀÓ¿¡ °Á¡ÀÌ ÀÖ´Ù¸é ¾ð¸®¾óÀº ºñµð¿À °ÔÀÓÀ» ºñ·ÔÇÑ 3D ½Ç»ç ÄÜÅÙÃ÷·Î ¡®Á¸À硯¸¦ ´À³¢°Ô ÇØÁÖ´Â ¸ôÀÔÇü ÄÜÅÙÃ÷ÀÇ ÃÖ°ÀÚÀÌ¸ç ¸ÞŸ¹ö½º ½Ã´ë¿¡ °É¸Â´Â ¸ÞŸÈÞ¸Õ Å©¸®¿¡ÀÌÅ͸¦ ºñ·ÔÇÑ ´Ù¾çÇÑ ±â´ÉÀ¸·Î ÀÏ¹Ý »ç¿ëÀÚ´Â ¹°·Ð °³¹ßÀÚµéÀ» »ç·ÎÀâ°í ÀÖ´Ù.
¾ð¸®¾ó ¿£ÁøÀº ¿ø·¡ ¿¡ÇÈ°ÔÀÓÁîÀÇ Ã¹ °ÔÀÓ [¾ð¸®¾ó]¿¡ »ç¿ëµÉ ¸ñÀûÀ¸·Î °³¹ßµÈ ¿£ÁøÀÌ¶ó ¡®¾ð¸®¾ó¡¯ ÇÏ¸é ¿¡ÇÈ°ÔÀÓÁîÀÇ °£ÆÇ ½ºÅ¸ÀÌÀÚ ´©±¸³ª ¾ð¸®¾ó ¿£ÁøÀ» ¶°¿Ã¸± Á¤µµ·Î °ÔÀÓ ¿£ÁøÀÇ µ¿ÀǾî·Îµµ »ç¿ëµÈ´Ù. ¾ð¸®¾ó ¿£Áø 5°¡ Áö³ 3¿ù ¹ßÇ¥µÇ¸é¼ ±â´ë°¨ÀÌ ÇѲ¯ °íÁ¶µÈ Áö±Ý, ¾ð¸®¾ó ¿£Áø 4¸¦ ±â¹ÝÀ¸·Î 5¸¦ ÁغñÇÏ´Â °³¹ßÀÚ¿Í ÇлýÀ» À§ÇÑ º»°Ý ¾ð¸®¾ó ±³ÀçÀÌ´Ù. ÀÌ Ã¥ÀÇ ¿¹Á¦ ÁøÇà ±¸¼ºÀº ÇÁ·ÎÅäŸÀÔ, ¾ËÆÄŸÀÔ, º£Å¸Å¸ÀÔ ¹öÀü·Î ±¸¼ºµÇ¾î ½ÇÁ¦ ½Ç¹« Á¦ÀÛ ÇÁ·Î¼¼½º¸¦ °æÇèÇÒ ¼ö ÀÖ°Ô ±¸¼ºµÇ¾ú´Ù.
ƯÈ÷ ÀÌ Ã¥Àº ¡ºÀλý À¯´ÏƼ ±³°ú¼¡», ¡ºÀλý À¯´ÏƼ VR/AR ±³°ú¼¡»¸¦ ÁýÇÊÇß´ø Àü¹® °ÀÇ ±×·ì ARAÀÇ ÀÌ¿µÈ£ ´ëÇ¥¸¦ ÇʵηΠÇÑ ÀúÀÚµéÀÌ ÀÌ¹Ì °ËÁõµÈ °ÀǷ°ú ÇÊ·ÂÀ» ÀÚ¶ûÇϸç, ¾ð¸®¾ó ¿£ÁøÀÇ ºñÁÖ¾ó ½ºÅ©¸³ÆÃÀÎ ¾ð¸®¾ó ºí·çÇÁ¸°Æ®, ¾ð¸®¾ó ¿¡µðÅ͸¦ È°¿ëÇØ ½ÇÀü °ÔÀÓÀ» Á¦ÀÛÇØ º»´Ù.
À§µåÁ¦À̼ÒÇÁÆ® ´ëÇ¥. Çѱ¹ÀüÆÄÁøÈïÇùȸ, Á¤º¸Åë½ÅÁøÈï¿ø µîÀÇ ±â°ü ¹× ´ëÇп¡¼ À¯´ÏƼ ¹× XR ºÐ¾ß °ÀÇ, ¿ÍÀ̵ð¿Â¶óÀÎ, ³Ø½¼ µîÀÇ °ÔÀÓ°³¹ß»ç 15³â ÀÌ»ó ½Ç¹« °³¹ß
[1±Ç]Chapter¡¤1 ¾ð¸®¾ó ¿£Áø ¾Ë¾Æº¸±â1.1 ¾ð¸®¾ó ¿£Áø °³¿ä 1.1-1 ¸®¾óŸÀÓ ¿£ÁøÀÇ ÇöÀç¿Í ¹Ì·¡ ¸®¾óŸÀÓ ¿£ÁøÀ̶õ? ¸ÞŸ¹ö½º¿Í ¸®¾óŸÀÓ ¿£Áø 1.1-2 ¾ð¸®¾ó ¿£Áø ¼Ò°³ ¾ð¸®¾ó ¿£ÁøÀÇ ½ÃÀÛ ¾ð¸®¾ó ¿£ÁøÀÇ ÇöÀç¿Í È°¿ë ºÐ¾ß 1.2 ÄÜÅÙÃ÷ °³¹ß ¹æ¹ý·Ð 1.2-1 ÇÁ·ÎÁ§Æ® Á¦ÀÛÀÇ ÀÌÇØ ÄÜÅÙÃ÷ Á¦ÀÛ ÇÁ·Î¼¼½ºÀÇ ÀÌÇØ 1.2-2 ¾ð¸®¾ó ¿£ÁøÀÇ Á¦ÀÛ ¹æ¹ý ·¹°í¿Í ¾ð¸®¾ó ¿£Áø Á¦ÀÛ ¹æ¹ý ºñ±³ 1.3 ¾ð¸®¾ó ¿£Áø ¼³Ä¡Çϱâ 1.3-1 ¾ð¸®¾ó ȸ¿ø °¡ÀÔ°ú ¼³Ä¡Çϱ⠿¡ÇÈ°ÔÀÓÁî °¡ÀÔÇϱ⠿¡ÇÈ°ÔÀÓÁî ·±Ã³ ´Ù¿î·Îµå ÈÄ ¼³Ä¡Çϱ⠿¡ÇÈ°ÔÀÓÁî ·±Ã³·Î ¾ð¸®¾ó ¿£Áø ¼³Ä¡Çϱâ 1.4 ¾ð¸®¾ó ¿£ÁøÀÇ È¸é ±¸¼º 1.4-1 »õ·Î¿î ÇÁ·ÎÁ§Æ® »ý¼ºÇϱâ ÇÁ·ÎÁ§Æ® »ý¼ºÇϱâ ÇÁ·ÎÁ§Æ® »ý¼º ¿É¼Ç ¼³Á¤Çϱâ 1.4-2 ¾ð¸®¾ó ¿£ÁøÀÇ È¸é ±¸¼º »ìÆ캸±â ¾ð¸®¾ó ¿£Áø ¿¡µðÅÍÀÇ ¾ð¾î º¯°æÇÏ±â ¾ð¸®¾ó ¿£Áø ¿¡µðÅÍÀÇ È¸é ±¸¼º 1.5 ¾×ÅÍ ´Ù·ç±â1.5-1 ¾ð¸®¾ó ¿£Áø ¿¡µðÅÍÀÇ ±âº» Á¶ÀÛ ¹æ¹ý ¾Ë¾Æº¸±â ºäÆ÷Æ® Ä«¸Þ¶ó Á¶ÀÛÇϱ⠾×ÅÍÀÇ À̵¿, ȸÀü, Å©±â Á¶ÀÛÇϱâ 1.5-2 Áö¿À¸ÞÆ®¸® ºê·¯½Ã ¾×Å͸¦ ÀÌ¿ëÇÑ °ø°£ µðÀÚÀÎ ·¹º§ ÀúÀåÇϱ⠻õ ·¹º§ ¸¸µé±â Áö¿À¸ÞÆ®¸® ºê·¯½Ã ¾×ÅÍ ¾ÆÆÄÆ® Æò¸éµµ ÁغñÇϱ⠺® ¸¸µé±â ÁÖ¹æ ¹× ½Ä´ç ¸¸µé±â ¹® ±¸¸Û ¶Õ±â 1.5-3 ÀçÁú Ç¥ÇöÇϱâ 3D ¸ðµ¨¸µ µ¥ÀÌÅÍÀÇ ±¸¼º ¾ð¸®¾ó ¿£Áø ¸ÓƼ¸®¾óÀÇ ÀÌÇØ ¸ÓƼ¸®¾ó Á¦ÀÛ ¹× Àû¿ë 1.5-4 ¹®°ú â¹® Ãß°¡Çϱ⠹® ¾×ÅÍ ¹èÄ¡Çϱâ 1.5-5 Á¶¸í ¹èÄ¡Çϱ⠶óÀÌÆ® ¾×ÅÍÀÇ Á¾·ù ¶óÀÌÆ® ¼ÒÇ° ¹èÄ¡Çϱ⠶óÀÌÆ® ¹èÄ¡Çϱâ Chapter¡¤2 °ÔÀÓ Á¦ÀÛÇϱâ2.1 ºí·çÇÁ¸°Æ® »ç¿ëÇϱâ 2.1-1 ÄÚµù°ú ºñÁÖ¾ó ½ºÅ©¸³Æà ¾ð¸®¾ó ÇÁ·ÎÁ§Æ® ÁغñÇϱ⠾×ÅÍ ºí·çÇÁ¸°Æ® Á¦ÀÛÇϱâ Hello World! Ãâ·ÂÇϱâ 2.1-2 ºí·çÇÁ¸°Æ® ½ºÅ©¸³ÆÃÀÇ ±âÃÊ ºí·çÇÁ¸°Æ® ³ëµåÀÇ ±¸Á¶¿Í Á¦¾î È帧 µ¥ÀÌÅÍÀÇ ±×¸©, º¯¼ö(Variable) ¿øÇÏ´Â µ¿ÀÛÀ» ÇÏ´Â ³ëµå, ÇÔ¼ö(Function) Flow Control 1 - Á¶°Ç¹® Flow Control 2 - ¹Ýº¹¹® 2.1-3 Ŭ·¡½º¿Í ¶óÀÌÇÁ »çÀÌŬ Ŭ·¡½º¶õ ¹«¾ùÀΰ¡? °´Ã¼ÁöÇâ ÇÁ·Î±×·¡¹Ö ¾ð¸®¾ó ¿£ÁøÀÇ ¶óÀÌÇÁ »çÀÌŬ ÇÔ¼ö 2.2 ÇÁ·ÎÅäŸÀÔ ¹öÀü Á¦ÀÛÇϱâ 2.2-1 ÇÁ·ÎÅäŸÀÌÇΠȯ°æ ±¸¼ºÇϱ⠽´Æà ÇÁ·ÎÁ§Æ® »ý¼ºÇϱâ Game Mode Base Á¦ÀÛÇϱâ Ä«¸Þ¶ó¿Í Á¶¸í ¼³Ä¡Çϱâ 2.2-2 Ç÷¹À̾î À̵¿Çϱâ Ç÷¹ÀÌ¾î ºí·çÇÁ¸°Æ® »ý¼ºÇϱ⠻ç¿ëÀÚÀÇ ÀÔ·Â ¹ÙÀεùÇϱâ Ç÷¹À̾î À̵¿ ó¸®Çϱâ 2.2-3 ÃÑ¾Ë ¹ß»çÇϱâ ÃÑ¾Ë ºí·çÇÁ¸°Æ® »ý¼ºÇϱâ ÃÑ¾Ë ¹ß»ç ÀÔ·Â Å° ¹ÙÀεùÇϱâ ÃÑ¾Ë »ý¼º ±â´É ±¸ÇöÇϱâ ÃÑ¾Ë ¹ß»çÀ½ ³Ö±â 2.2-4 Àû(Enemy) Á¦ÀÛÇϱâ Enemy ºí·çÇÁ¸°Æ® »ý¼ºÇϱâ Enemy °øÀå ¾×ÅÍ Á¦ÀÛÇϱâ EnemyÀÇ À̵¿ ¹æÇâ Ãß÷Çϱâ 2.2-5 Ãæµ¹(Collision) ó¸®Çϱâ Äݸ®Àü »ý¼ºÇϱâ Äݸ®Àü ¼³Á¤Çϱâ Ãæµ¹ À̺¥Æ® ±¸ÇöÇϱâ ų Á¸(Kill Zone) Á¦ÀÛÇϱâ 2.2-6 ¹è°æ ½ºÅ©·ÑÇϱâ À̹ÌÁö °¡Á®¿À±â(Image Import) À̹ÌÁö¸¦ 3D ¿ùµå °ø°£¿¡ ¹èÄ¡Çϱâ À̹ÌÁöÀÇ UV¸¦ ½ºÅ©·ÑÇϱâ Light Map Bake¿Í Cast Shadow ¼³Á¤Çϱâ 2.3 ¾ËÆÄŸÀÔ ¹öÀü Á¦ÀÛÇϱâ 2.3-1 ¿ÜºÎ ¸ðµ¨¸µÀ¸·Î ±³Ã¼Çϱ⠿ܺΠ¸ðµ¨¸µ ÆÄÀÏ °¡Á®¿À±â ¸ÓƼ¸®¾ó ¼³Á¤Çϱ⠽ºÅÂƽ ¸Þ½Ã ±³Ã¼Çϱ⠿¡³Ê¹Ì¿¡°Ô ȸÀü ±â´É Ãß°¡Çϱâ 2.3-2 Á¡¼ö UI Á¦ÀÛÇϱâ Á¡¼ö ´©Àû ÇÔ¼ö ¸¸µé±â Á¡¼ö ´©Àû ÇÔ¼ö È£ÃâÇϱâ ÇöÀç Á¡¼ö UI Á¦ÀÛÇϱâ À§Á¬À» ȸ鿡 Ãâ·ÂÇϱâ 2.3-3 °ÔÀÓ ¿À¹ö UI Á¦ÀÛÇϱ⠰ÔÀÓ ¿À¹ö À§Á¬ ¸¸µé±â °ÔÀÓ ¿À¹ö UI¸¦ ȸ鿡 Ãâ·ÂÇϱâ ÀϽà Á¤Áö ¹× ¸¶¿ì½º Ä¿¼ º¸À̱⠹öÆ° ±â´É ±¸ÇöÇϱâ 2.4 º£Å¸Å¸ÀÔ ¹öÀü Á¦ÀÛÇϱâ 2.4-1 ÃÖ°í Á¡¼ö Ç¥½Ã ¹× µ¥ÀÌÅÍ ÀúÀåÇϱâ ÃÖ°í Á¡¼öUI Á¦ÀÛÇϱâ ÃÖ°í Á¡¼ö °»½ÅÇϱâ Á¡¼ö¸¦ ÆÄÀÏ·Î ÀúÀåÇÏ°í ºÒ·¯¿À±â 2.4-2 ½ÇÇà ÆÄÀÏ·Î ÆÐŰ¡Çϱâ ÆÐŰ¡ Àü ÇÁ·ÎÁ§Æ® ¼³Á¤Çϱâ ÇÁ·ÎÁ§Æ® ÆÐŰ¡Çϱâ 2.5 ¾ð¸®¾ó C++ ±âÃÊ 2.5-1 C++¸¦ ÀÌ¿ëÇÑ ¾ð¸®¾ó ¿£Áø °³¹ßÇϱ⠺ñÁÖ¾ó ½ºÆ©µð¿À 2019 ¼³Ä¡ È®ÀÎÇϱ⠻õ ÇÁ·ÎÁ§Æ® »ý¼ºÇϱâ Hello World Ãâ·ÂÇϱâ 2.5-2 C++¿¡¼ÀÇ º¯¼ö¿Í ÇÔ¼ö ±âº» ÀÚ·áÇü º¯¼ö Á¦ÀÛÇϱâ UPROPERTY ½Ã½ºÅÛ C++ ÇÔ¼ö ¸¸µé±â Àü¿ª º¯¼ö¿Í Áö¿ª º¯¼ö UFUNCTION ½Ã½ºÅÛ 2.5-3 C++¿¡¼ÀÇ Á¶°Ç¹®°ú ¹Ýº¹¹® Á¶°Ç¹® ¹Ýº¹¹® 2.5-4 Á¢±Ù ÇÑÁ¤ÀÚ¿Í »ý¼ºÀÚ, ±×¸®°í Æ÷ÀÎÅÍ Á¢±Ù ÇÑÁ¤ÀÚ »ý¼ºÀÚ(Constructor) Æ÷ÀÎÅÍ(Pointer) °ª¿¡ ÀÇÇÑ È£Ãâ(Call by value)°ú ÂüÁ¶¿¡ ÀÇÇÑ È£Ãâ?(Call by reference) 2.6 C++ ½´Æà ÇÁ·ÎÁ§Æ® Á¦ÀÛÇϱâ 2.6-1 ½´Æà ÇÁ·ÎÁ§Æ® ȯ°æ ±¸¼ºÇϱ⠷¹º§ »ý¼º ¹× ±âº» ¸Ê ÁöÁ¤Çϱâ GameModeBase Ŭ·¡½º ¸¸µé±â Ä«¸Þ¶ó¿Í ¶óÀÌÆ® ¹èÄ¡Çϱâ 2.6-2 Ç÷¹À̾î Á¦ÀÛÇϱâ Ç÷¹À̾î Ŭ·¡½º »ý¼ºÇϱ⠻ç¿ëÀÚÀÇ ÀÔ·Â Å° ¹ÙÀεùÇϱâ À̵¿ °ø½Ä Àû¿ëÇϱâ 2.6-3 ÃÑ¾Ë Á¦ÀÛÇϱâ Bullet Ŭ·¡½º »ý¼ºÇϱâ ÃѾËÀ» Àü¹æÀ¸·Î À̵¿½ÃÅ°±â ¸¶¿ì½º ¹öÆ° ÀÔ·Â ¾×¼Ç ÃÑ¾Ë »ý¼º ±â´É ±¸ÇöÇϱâ ÃÑ¾Ë ¹ß»ç È¿°úÀ½ ±¸ÇöÇϱâ 2.6-4 Àû(Enemy) Á¦ÀÛÇϱâ Enemy Ŭ·¡½º ¹× ºí·çÇÁ¸°Æ® »ý¼ºÇϱâ Ãß÷¿¡ ÀÇÇÑ À̵¿ ¹æÇâ °áÁ¤ ±â´É ÀúÀåµÈ ¹æÇâÀ¸·Î À̵¿ÇÏ´Â ±â´É ±¸ÇöÇϱ⿡³Ê¹Ì »ý¼º ¾×ÅÍ Á¦ÀÛÇϱâ 2.6-5 Ãæµ¹(Collision) ó¸®Çϱâ Collision ä³Î ¼³Á¤Çϱ⠰³º° Collision Response ¼³Á¤ÇϱâÃæµ¹ À̺¥Æ®¿Í µ¨¸®°ÔÀÌÆ® ų Á¸(Kill Zone) Á¦ÀÛÇϱâ 2.6-6 Á¡¼ö UI Á¦ÀÛÇϱâÁ¡¼ö ´©Àû ÇÔ¼ö ¸¸µé±â UserWidget Ŭ·¡½º »ý¼ºÇϱâ ÇöÀç Á¡¼ö¸¦ À§Á¬¿¡ ¹Ý¿µÇϱâ 2.6-7 °ÔÀÓ ¿À¹ö UI Á¦ÀÛÇϱ⠰ÔÀÓ ¿À¹ö À§Á¬ Á¦ÀÛÇϱ⠰ÔÀÓ ¿À¹ö ½Ã À§Á¬ ¶ç¿ì±â °ÔÀÓ ¿À¹ö UIÀÇ ¹öÆ° ±â´É ±¸ÇöÇϱâ Æ÷ÀÎÅÍ º¯¼ö¸¦ »ç¿ëÇÒ ¶§ ÁÖÀÇÇÒ Á¡ Àλý ¾ð¸®¾ó ±³°ú¼ µµÆÇ ¸ñ·Ï [2±Ç]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) ¾ð¸®¾ó ¸ð¼Ç ±×·¡ÇÈÀ̶õ? ¾Ö¼Â »ý¼ºÇϱâ HP bar Ç¥ÇöÇϱ⠹«±â ±³Ã¼ Ç¥ÇöÇÏ±â ¹Ì´Ï¸Ê Á¦ÀÛÇϱâ UI_Screen ºí·çÇÁ¸°Æ® TPSPlayer Ŭ·¡½º¿Í UI_Screen À§Á¬ HP ¿¬µ¿Çϱ⠹«±â ±³Ã¼ ºí·çÇÁ¸°Æ® ¹Ì´Ï¸Ê ºí·çÇÁ¸°Æ® UI_GameOver Á¦ÀÛÇϱâ UI_GameOver ºí·çÇÁ¸°Æ® Chapter¡¤4 ¾ð¸®¾ó ±×·¡ÇȽº4.1 ¾ð¸®¾ó ±×·¡ÇȽº °³¿ä 4.1-1 ¶óÀÌÆà µð·º¼Å³Î ¶óÀÌÆ®- Ãßõ Æ÷ÀÎÆ® ¶óÀÌÆ®, ½ºÆ÷Æ® ¶óÀÌÆ® ½ºÄ«ÀÌ ¶óÀÌÆ® - Ãßõ ·ºÆ® ¶óÀÌÆ® ¶óÀÌÆ® ÀÓÆ÷ÅϽº º¼·ý - Ãßõ ¸®Ç÷º¼Ç- Ãßõ ¶óÀÌÆ® ÃÖÀûÈ 4.1-2 ¸ÓƼ¸®¾ó ÀÀ¿ë 1 Wet Ground ¸ÓƼ¸®¾ó Á¦ÀÛ ÁغñÇϱâ Ä÷¯ÀÇ ¹Í½Ì(Multiply) ³ë¸ÖÀÇ È¥ÇÕ 4.1-3 ¸ÓƼ¸®¾ó ÀÀ¿ë 2 ¸ÓƼ¸®¾ó ±âº» ¼³Á¤Çϱâ ÇÁ·¹³Ú(Fresnel)À» È°¿ëÇÑ Ç¥ÇöÇϱ⠵ª½º ÆäÀ̵带 È°¿ëÇÑ Ç¥ÇöÇϱâ ÁÂÇ¥ °ªÀ» ÀÀ¿ëÇÑ ½Ã°¢ÈÇϱâ ŸÀÓ(Time)À» È°¿ëÇÑ ¾Ö´Ï¸ÞÀÌ¼Ç 4.2 Æ÷½ºÆ® ÇÁ·Î¼¼½º ÀÌÆåÆ® 4.2-1 Æ÷½ºÆ® ÇÁ·Î¼¼½º ÀÌÆåÆ® º¼·ý Æ÷½ºÆ® ÇÁ·Î¼¼½º ÀÌÆåÆ® º¼·ý ÀÌÇØÇϱ⠺í·ë(Bloom) ¾Úºñ¾ðÆ® ¿ÀŬ·çÀü(Ambient Occlusion) µª½º ¿Àºê Çʵå(Depth Of Field) 4.2-2 Æ÷½ºÆ® ÇÁ·Î¼¼½º ÀÌÆåÆ® ¸ÓƼ¸®¾ó Æ÷½ºÆ® ÇÁ·Î¼¼½º ¸ÓƼ¸®¾ó ÀÌÇØÇϱâ Æ÷½ºÆ® ÇÁ·Î¼¼½º ¸ÓƼ¸®¾ó Á¦ÀÛÇϱâ Æ÷½ºÆ® ÇÁ·Î¼¼½º ¸ÓƼ¸®¾ó Àû¿ëÇϱâ 4.2-3 Æ÷±× ÀÌÆåÆ® ÀͽºÆ÷³Ù¼È ÇÏÀÌÆ® Æ÷±×(Exponential Hight Fog) º¼·ù¸ÞÆ®¸¯ Æ÷±×(Volumetric Fog) Çϴðú ´ë±â¸¦ Ç¥ÇöÇÏ´Â ¹ý 4.3 ÆÄƼŬ ½Ã½ºÅÛ 4.3-1 ÆÄƼŬ ½Ã½ºÅÛ °³¿ä ÆÄƼŬ ½Ã½ºÅÛ ÀÛµ¿ ¿ø¸® ¾Ë¾Æº¸±â ÆÄƼŬ ½Ã½ºÅÛ »ý¼ºÇϱâ ÆÄƼŬ ½Ã½ºÅÛ ¿¡µðÅÍ UI ¾Ë¾Æº¸±â 4.3-2 ºÒ ÀÌÆåÆ® Á¦ÀÛÇÏ±â ºÒ ÇüÅ ÆľÇÇϱ⠿¼º Á¶ÀýÇϱ⠻ö»ó ¸ðµâ Á¶ÀýÇϱ⠻ý¼º À§Ä¡ Á¶Á¤ÇÏ±â ºÒ²É ÀÔÀÚÀÇ Å©±â Á¶Á¤Çϱâ 4.3-3 ºÒ ÀÌÆåÆ® ¸ÓƼ¸®¾ó Á¦ÀÛÇϱâºÒ²É ÀÔÀÚ ¸ÓƼ¸®¾ó Á¦ÀÛÇϱ⠽ÃÄö½º ÅؽºÃ³ ÀÌÆåÆ® Á¦ÀÛÇϱâ 4.4 ½ÃÄö½º ¾Ö´Ï¸ÞÀÌ¼Ç 4.4-1 ½ÃÄö¼ ½ÃÀÛÇϱ⠽ÃÄö½º ¾Ö¼Â »ý¼ºÇϱ⠿¬Ãâ ±âȹ 4.4-2 ½ÃÄö¼ ±¸¼º ¹× Ä«¸Þ¶ó Á¦¾îÇϱ⠾¾³×Ä«¸Þ¶ó¸¦ ÀÌ¿ëÇÑ È¸é ¿¬ÃâÇϱ⠽ºÄÌ·¹Å» ¸Þ½Ã¸¦ È°¿ëÇÑ ¾Ö´Ï¸ÞÀÌ¼Ç ¿¬ÃâÇϱ⠺í·çÇÁ¸°Æ®¸¦ È°¿ëÇÑ ½ÃÄö½º Á¦¾îÇϱ⠽ÃÄö½º ¿µ»ó ÃßÃâÇϱâ 4.5 ¾Ö´Ï¸ÞÀÌ¼Ç ¸®Å¸±êÆà 4.5-1 ¾Ö´Ï¸ÞÀÌ¼Ç ¸®Å¸±êÆà ÁغñÇϱ⠽ºÄÌ·¹Å» ¸Þ½Ã ÁغñÇϱâ Ç÷¹ÀÌ¾î ¸®Å¸±êÆà Áغñ - ÈÞ¸Ó³ëÀÌµå ¹Í»ç¸ð ¸®Å¸±êÆà Áغñ - ÈÞ¸Ó³ëÀ̵å, Æ÷Áî ¼³Á¤Çϱ⠾ִϸÞÀÌ¼Ç ¸®Å¸±êÆà ºÎ·ÏºÎ·Ï 1 ¾ð¸®¾ó ¿£Áø 5ÀÇ ÁÖ¿ä ±â´É »ìÆ캸±â UI °³¼± ·ç¸à(Lumen) ³ª³ªÀÌÆ®(Nanite) ¿ùµå ÆÄƼ¼Ç ºÎ·ÏºÎ·Ï 22¸ÞŸ¹ö½º ¿À¹öºä ¸ÞŸ¹ö½º, ¶Ç ´Ù¸¥ ³ª¸¦ ¹ß°ßÇÏ´Â »õ·Î¿î ¼¼°è ±Û·Î¹ú±â¾÷ ¸ÞŸ¿Í MSÀÇ ¸ÞŸ¹ö½º µ¿Çâ ¾ð¸®¾ó ¿£Áø 5¿Í ÇÔ²²ÇÏ´Â ¸ÞŸ¹ö½º µ¿Çâ