¡®°íµµ ¿£Áø¡¯Àº À¯´ÏƼ, ¾ð¸®¾óÀÇ µÚ¸¦ À̾î Àü¼¼°è¿¡¼ ¼¼ ¹ø°·Î ÀÌ¿ëÀÚ°¡ ¸¹Àº °ÔÀÓ¿£ÁøÀÌ´Ù. ÀÌ Ã¥Àº °ÔÀÓ¿£ÁøÀ» óÀ½ Á¢ÇÏ´Â ÀÔ¹®ÀÚ´Â ¹°·Ð, ±âÁ¸ÀÇ À¯´ÏƼ À¯Àúµéµµ ¹«¸®¾øÀÌ °íµµ ¿£ÁøÀ» ´Ù·ê ¼ö ÀÖµµ·Ï Ãʺ¸ÀûÀÎ »ç¿ë¹ýºÎÅÍ »ó¼¼ÇÑ °³¹ß ¹æ¹ý±îÁö ¼Ò°³ÇÏ´Â ¾È³»¼ÀÌ´Ù. ´Ù¸¥ °÷¿¡¼´Â ½±°Ô ã¾Æ º¸±â ¾î·Á¿î GDScript ¹®¹ýµµ ÀÚ¼¼È÷ ¼³¸íÇÏ°í ÀÖÀ¸¸ç, ³»Àå µð¹ö°Å¿Í ÇÁ·ÎÆÄÀÏ·¯ »ç¿ë¹ý µî °í±Þ °³¹ßÀ» À§ÇÑ »ç¿ë¹ý ¾È³»µµ Ãæ½ÇÇÏ´Ù. ƯÈ÷ °íµµ ¿£ÁøÀ» »ç¿ëÇØ º¸°íÀÚ ÇÏ´Â À¯´ÏƼ »ç¿ëÀÚµéÀ» À§ÇØ À¯´ÏƼ ¿£Áø°ú °íµµ ¿£ÁøÀÇ Â÷ÀÌÁ¡À» »ó¼¼ÇÏ°Ô ¼Ò°³ÇÏ°í ÀÖ¾î ´õ¿í È°¿ë¼ºÀÌ ³ô´Ù. ±¹³»¿¡¼´Â ÀÌÁ¦ ¸· ¼Ò°³¼°¡ Ãâ°£µÇ±â ½ÃÀÛÇÑ ºÐ¾ßÀÌÁö¸¸, °íµµ ¿£ÁøÀº ÀÌ¹Ì Àü¼¼°èÀûÀ¸·Î °¢±¤À» ¹Þ°í ÀÖ´Ù. ¹«·á ¿ÀÇ ¼Ò½º¿¡ ¶Ù¾î³ ¼º´ÉÀ» °®Ãá °íµµ ¿£ÁøÀÇ ¼¼°è¿¡ Ã¥ ÇÑ ±ÇÀ¸·Î °£´ÜÇÏ°Ô ÀÔ¹®ÇØ º¸ÀÚ.
1994³â»ý ³ª¶ó Çö Ãâ½Å. °íµîÀü¹®Çб³¿¡¼ ·Îº¸Æ½½º¸¦ ¹è¿î µÚ µµÄì´ë Ç×°ø¿ìÁÖ°øÇаú¿¡ ÀÔÇÐ, 2020³â¿¡ µ¿´ëÇÐ ´ëÇпøÀ» Á¹¾÷Çß´Ù. Çлý½ÃÀý¿¡´Â ÃÊÁß°í»ýÀ» À§ÇÑ ÇÁ·Î±×·¡¹Ö ±³½Ç¿¡¼ 4³â Á¤µµ °ÔÀÓ °³¹ßÀ» ÅëÇØ ÇÁ·Î±×·¡¹ÖÀ» ¹è¿ü´Ù. ÇöÁ÷(³ë¹«¶ó Á¾ÇÕ¿¬±¸¼Ò¡¤¸ÖƼŬ¶ó¿ìµå ÀÎÅͱ׷¹ÀÌ¼Ç »ç¾÷º»ºÎOpenStandia»ç¾÷ºÎ)¿¡¼´Â ÁÖ·Î ±ÝÀ¶°è °í°´À» ´ë»óÀ¸·Î ÇÑ ½Ã½ºÅÛ ¼³°è °³¹ßÀ» ÇÏ°í ÀÖ´Ù. ÃÖ±Ù¿¡´Â Rust µîÀÇ ÇÁ·Î±×·¡¹Ö ¾ð¾î³ª ÇÁ·ÐÆ®¿£µå ¾îÇø®ÄÉÀ̼Ç, Ŭ¶ó¿ìµå ±â¼ú µî ´Ù¾çÇÑ ºÐ¾ß¿¡ Èï¹Ì¸¦ Áö´Ï°í ÀÖ´Ù.
À¯´ÏƼ¿¡¼ °íµµ ¿£ÁøÀ¸·Î, À̰͸¸Àº ¾Ë¾ÆµÎÀÚÀ¯´ÏƼ¿Í °íµµÀÇ ÁÂÇ¥°è Â÷ÀÌÀ¯´ÏƼ¿Í °íµµÀÇ ¾À ±¸Á¶ Â÷ÀÌÀ¯´ÏƼ¿Í °íµµÀÇ ½ºÅ©¸³Æ® ¾ð¾î Â÷ÀÌÀ¯´ÏƼ¿Í °íµµÀÇ Åë½Å ¹æ½Ä Â÷ÀÌÀ¯´ÏƼ ¿¡¼ÂÀ» °íµµ·Î °¡Á®¿À±âÃßõÀÇ ±Ûµé¾î°¡¸çCHAPTER 01 °íµµ »ç¿ë ÁغñSECTION 1.1 °íµµ¶õ?_1.1.1 °íµµ·Î ÇÒ ¼ö ÀÖ´Â °Í_1.1.2 È°¹ßÇÑ OSS Ä¿¹Â´ÏƼSECTION 1.2 ȯ°æ ±¸Ãà_1.2.1 °íµµ ´Ù¿î·Îµå_1.2.2 »õ ÇÁ·ÎÁ§Æ® ÀÛ¼º ¹× ¿¡µðÅÍ UICHAPTER 02 °íµµ ÀÔ¹®SECTION 2.1 °ÔÀÓÀ» ±¸¼ºÇÏ´Â ±âº» ¿ä¼Ò_2.1.1 ³ëµå¿Í ¾À_2.1.2 ½Ã±×³ÎSECTION 2.2 GDScript ±âº» Áö½Ä_2.2.1 ÇÁ·Î±×·¥ ÀÛ¼º ¹× ½ÇÇà_2.2.2 º¯¼ö¿Í ŸÀÔ_2.2.3 ¿¬»ê_2.2.4 ó¸® Á¦¾î_2.2.5 ÇÔ¼ö_2.2.6 Ŭ·¡½ºSECTION 2.3 ÁÖ¿ä °ÔÀÓ ¿ä¼Ò_2.3.1 ¹°¸® Ư¼º_2.3.2 ¿Àµð¿À_2.3.3 ¾Ö´Ï¸ÞÀ̼Ç_2.3.4 UICHAPTER 03 2D ¾×¼Ç °ÔÀÓ Á¦ÀÛSECTION 3.1 °ÔÀÓ ±¸¼º ±¸»ó_3.1.1 °ÔÀÓ Ä³¸¯ÅÍ¿Í ±ÔÄ¢À» °áÁ¤ÇÑ´Ù_3.1.2 ÇÊ¿äÇÑ ±â´É°ú Á¦ÀÛ ¼ø¼¸¦ ±¸Ã¼ÈÇÑ´ÙSECTION 3.2 2D °ÔÀÓ °ø°£À» ÀÛ¼ºÇÑ´Ù_3.2.1 »õ ÇÁ·ÎÁ§Æ®¸¦ ¸¸µç´Ù_3.2.2 ¾À¿¡ ¹è°æ°ú Ä«¸Þ¶ó¸¦ Ãß°¡ÇÑ´Ù_3.2.3 TileMapÀ¸·Î Áö¸éÀ» ¸¸µç´Ù_3.2.4 ½ºÅ×ÀÌÁö¿¡ ³ª¹«¿Í ¹ÙÀ§¸¦ Ãß°¡ÇÑ´ÙSECTION 3.3 Ç÷¹À̾ ÀÛ¼ºÇÏ°í ¿òÁ÷ÀÓÀ» Ãß°¡ÇÑ´Ù_3.3.1 Ç÷¹À̾°Ô ÇÊ¿äÇÑ ³ëµå¸¦ ÁغñÇÑ´Ù_3.3.2 ½ºÅ©¸³Æ®·Î Ç÷¹À̾ µ¿ÀÛÇÏ°Ô ¸¸µç´ÙSECTION 3.4 ¾ÆÀÌÅÛÀ» ÀÛ¼ºÇÏ°í Ç÷¹À̾ ÃëµæÇÏ°Ô ÇÑ´Ù_3.4.1 ¾ÆÀÌÅÛ ³ëµå¸¦ ÀÛ¼ºÇÑ´Ù_3.4.2 Ç÷¹À̾ ¾ÆÀÌÅÛÀ» ÃëµæÇÒ ¼ö ÀÖ°Ô ÇÑ´ÙSECTION 3.5 Àû ij¸¯Å͸¦ ÀÛ¼ºÇÏ°í ¿òÁ÷ÀδÙ_3.5.1 Àû ij¸¯Å͸¦ ÃâÇö½ÃŲ´Ù_3.5.2 Àû ij¸¯Å͸¦ ¿òÁ÷ÀδÙ_3.5.3 Àû°ú Ç÷¹À̾îÀÇ Ãæµ¹À» ÆÇÁ¤ÇÑ´ÙSECTION 3.6 Ç÷¹À̾îÀÇ °ø°ÝÀ» ¸¸µç´Ù_3.6.1 Ç÷¹À̾îÀÇ °ø°ÝÀ» ¸¸µç´Ù_3.6.2 Ç÷¹À̾ °ø°ÝÇÒ ¼ö ÀÖ°Ô ÇÑ´ÙSECTION 3.7 °ÔÀÓ Å¬¸®¾î¸¦ Ãß°¡ÇÑ´Ù_3.7.1 °ñ Ç¥½Ã¸¦ ÀÛ¼ºÇÑ´Ù_3.7.2 °ñÀ» ÆÇÁ¤ÇÑ´ÙSECTION 3.8 °ÔÀÓ¿¡ ¼Ò¸®¸¦ Ãß°¡ÇÑ´Ù_3.8.1 BGMÀ» Ãß°¡ÇÑ´Ù_3.8.2 °ø°Ý È¿°úÀ½À» Ãß°¡ÇÑ´ÙSECTION 3.9 ÇüŸ¦ Á¤¸®ÇÑ´Ù_3.9.1 Àû°ú ¾ÆÀÌÅÛÀ» ¹èÄ¡ÇÑ´Ù_3.9.2 Ç÷¹À̾îÀÇ HP¸¦ Ç¥½ÃÇÑ´Ù_3.9.3 GameOver¿Í GameClearSECTION 3.10 2D ¾×¼Ç °ÔÀÓÀÇ µ¿ÀÛ È®ÀÎ_3.10.1 µ¿ÀÛ È®ÀÎCHAPTER 04 3D FPS °ÔÀÓ Á¦ÀÛSECTION 4.1 °ÔÀÓ ±¸¼º ±¸»ó_4.1.1 °ÔÀÓ Ä³¸¯ÅÍ¿Í ±ÔÄ¢À» °áÁ¤ÇÑ´Ù_4.1.2 ÇÊ¿äÇÑ ±â´É°ú Á¦ÀÛ ¼ø¼¸¦ ±¸Ã¼ÈÇÑ´ÙSECTION 4.2 3D °ÔÀÓ °ø°£À» ÀÛ¼ºÇÑ´Ù_4.2.1 »õ ÇÁ·ÎÁ§Æ® ÀÛ¼º_4.2.2 ½ºÅ×ÀÌÁö¿¡ Áö¸éÀ» Ãß°¡ÇÑ´Ù_4.2.3 ½ºÅ×ÀÌÁö¿¡ º®°ú Àå¾Ö¹°À» Ãß°¡ÇÑ´ÙSECTION 4.3 Ç÷¹À̾ ÀÛ¼ºÇÏ°í ½ºÅ×ÀÌÁö À§¿¡¼ ¿òÁ÷ÀδÙ_4.3.1 Ç÷¹ÀÌ¾î ³ëµå¸¦ ¸¸µç´Ù_4.3.2 ½ºÅ©¸³Æ®¸¦ ÀÛ¼ºÇØ Ç÷¹À̾ ¿òÁ÷ÀδÙSECTION 4.4 Àû ij¸¯Å͸¦ ÀÛ¼ºÇÏ°í ÀÚµ¿À¸·Î ¿òÁ÷Àδ٠_4.4.1 Àû ij¸¯ÅÍ ³ëµå¸¦ ÀÛ¼ºÇÑ´Ù_4.4.2 ÀûÀ» ÀÚµ¿À¸·Î ¿òÁ÷À̱â À§ÇÑ ³»ºñ°ÔÀÌ¼Ç ¸Þ½Ã¸¦ ÀÛ¼ºÇÑ´Ù_4.4.3 ½ºÅ©¸³Æ®¸¦ ÀÛ¼ºÇØ Àû ij¸¯Å͸¦ ¿òÁ÷ÀδÙ_4.4.4 Àû ij¸¯Å͸¦ ÀÚµ¿ »ý¼ºÇÑ´ÙSECTION 4.5 Ç÷¹À̾îÀÇ °ø°Ý°ú ´ë¹ÌÁö¸¦ ÀÛ¼ºÇÑ´Ù_4.5.1 ¼ÒÃÑÀ» ¹ß»çÇÑ´Ù_4.5.2 Àû ij¸¯ÅÍ¿¡ ´ë¹ÌÁö¸¦ ÀÔÈù´Ù_4.5.3 Ç÷¹À̾ ´ë¹ÌÁö¸¦ ÀÔÈù´ÙSECTION 4.6 È¿°úÀ½À» ÀÔÈù´Ù_4.6.1 ÃÑź ¹ß»ç ¹× ¸íÁß ½Ã È¿°úÀ½À» ³½´ÙSECTION 4.7 UI¸¦ ÀÛ¼ºÇÑ´Ù_4.7.1 ŸÀ̸Ӹ¦ Ç¥½ÃÇÑ´Ù_4.7.2 °ÔÀÓ ¿À¹ö¸¦ Ç¥½ÃÇÑ´Ù_4.7.3 ¾²·¯¶ß¸° ÀûÀÇ ¼ö¸¦ Ç¥½ÃÇÑ´ÙSECTION 4.8 3D FPS °ÔÀÓ µ¿ÀÛÀ» È®ÀÎÇÑ´Ù_4.8.1 µ¿ÀÛ È®ÀÎCHAPTER 05 AR/VR Á¦ÀÛ ±âÃÊSECTION 5.1 AR/VR ÄÜÅÙÃ÷¸¦ Á¦ÀÛÇÑ´Ù_5.1.1 °íµµ¸¦ »ç¿ëÇÑ AR/VR °³¹ß_5.1.2 Á¦ÀÛ ´ë»ó °áÁ¤SECTION 5.2 VR °ø°£À» ÀÛ¼ºÇÑ´Ù_5.2.1 »õ ÇÁ·ÎÁ§Æ®¸¦ ¸¸µç´Ù_5.2.2 Áö¸éÀ» Ãß°¡ÇÑ´ÙSECTION 5.3 Ä«¸Þ¶ó¿Í ÄÁÆ®·Ñ·¯¸¦ Ãß°¡ÇÑ´Ù_5.3.1 XRCamera3D¿Í XRController3D ÀÛ¼ºSECTION 5.4 VR °ø°£¿¡ °´Ã¼¸¦ ÀÛ¼ºÇÏ°í Á¶ÀÛÇÑ´Ù_5.4.1 ÄÁÆ®·Ñ·¯ÀÇ RayCast¸¦ ÀÛ¼ºÇÑ´Ù_5.4.2 AR/VR °ø°£¿¡ °´Ã¼¸¦ ¹èÄ¡ÇÑ´ÙSECTION 5.5 WebXR¿ë ½ºÅ©¸³Æ® ±¸ÇöSECTION 5.6 WebXR¿ë ³»º¸³»±â¿Í ½ÇÇàCHAPTER 06 °í±Þ °³¹ßSECTION 6.1 °ÔÀÓÀ» ±¸¼ºÇÏ´Â ¿ä¼Ò_6.1.1 ¶óÀÌÆÃ_6.1.2 ÆÄƼŬSECTION 6.2 µð¹ö±×_6.2.1 µð¹ö±× ¿É¼Ç_6.2.2 µð¹ö°Å_6.2.3 ÇÁ·ÎÆÄÀÏ·¯_6.2.4 ¸ð´ÏÅÍCHAPTER 07 ÇÁ·ÎÁ§Æ® ³»º¸³»±âSECTION 7.1 ³»º¸³»±â ÅÛÇø´_7.1.1 ³»º¸³»±â ÅÛÇø´ ¼³Ä¡SECTION 7.2 Ç÷§Æûº° ³»º¸³»±â_7.2.1 Windows¿ë ³»º¸³»±â_7.2.2 Android¿ë ³»º¸³»±â_7.2.3 ºê¶ó¿ìÀú¿ë ³»º¸³»±âCHAPTER 08 ºÎ·ÏSECTION 8.1 °ø½Ä ¹®¼_8.1.1 °ø½Ä ¹®¼¸¦ Àд ¹æ¹ýSECTION 8.2 °ÔÀÓ °³¹ß¿¡ Æí¸®ÇÑ µµ±¸