{"id":2162,"date":"2026-08-31T08:46:27","date_gmt":"2026-08-31T08:46:27","guid":{"rendered":"https:\/\/wayhope.kro.kr\/?p=2162"},"modified":"2026-09-03T15:05:49","modified_gmt":"2026-09-03T15:05:49","slug":"%ea%b2%8c%ec%9e%84%ea%b0%9c%eb%b0%9c-%ea%b8%b0%eb%8a%a5%eb%b0%98-%ed%9a%8c%ea%b3%a0","status":"publish","type":"post","link":"https:\/\/wayhope.kro.kr\/?p=2162","title":{"rendered":"\uac8c\uc784 \uac1c\ubc1c \uae30\ub2a5\ubc18 \ud68c\uace0"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">\uace0\ub4f1\ud559\uad50 \ub54c \uc57d 2\ub144 \uc815\ub3c4 \ud63c\uc790 \uac8c\uc784\uc744 \ub9cc\ub4e4\uace0 \uc788\uc5c8\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\ud63c\uc790 \uc774\uac83\uc800\uac83 \ub9cc\ub4e4\uc5b4\ubcf4\ub294 \uac83\ub3c4 \ub098\uc058\uc9c0\ub294 \uc54a\uc558\ub294\ub370, \uc5b4\ub290 \uc21c\uac04\ubd80\ud130\ub294 \uac19\uc774 \uac1c\ubc1c\ud574\ubcf4\uace0 \uc2f6\ub2e4\ub294 \uc0dd\uac01\uc774 \ub4e4\uc5c8\ub2e4. \uadf8\ub798\uc11c \uac8c\uc784 \uac1c\ubc1c\uc5d0 \uad00\uc2ec\uc774 \uc788\uace0 \uc791\uc5c5 \ubc29\uc2dd\ub3c4 \uc5b4\ub290 \uc815\ub3c4 \ub9de\ub294 \uce5c\uad6c\ub4e4\uc744 \ubaa8\uc544\uc11c \ud559\uad50\uc5d0\uc11c \uac8c\uc784 \uac1c\ubc1c \uae30\ub2a5\ubc18\uc744 \ub9cc\ub4e4\uc5c8\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\ub2f9\uc2dc 2\ud559\ub144 \ub54c GIGDC\uc5d0\uc11c \uc785\uc0c1\ud588\ub358 \uac83\ub3c4 \ud559\uad50\uc5d0 \uae30\ub2a5\ubc18\uc744 \ub9cc\ub4e4\uc5b4 \ub2ec\ub77c\uace0 \uc774\uc57c\uae30\ud560 \ub54c \uc5b4\ub290 \uc815\ub3c4 \ub3c4\uc6c0\uc774 \ub410\ub2e4. \uadf8\ub807\uac8c \uc57d 1\ub144 \ub3d9\uc548 \uae30\ub2a5\ubc18 \ud65c\ub3d9\uc744 \ud558\uba74\uc11c \uc5ec\ub7ec \uac8c\uc784\uc744 \ub9cc\ub4e4\uc5c8\uace0, \uc9c0\uc5ed \ub300\ud68c\uc5d0\uc11c\ub294 2\ub4f1, \uc804\uad6d \ub300\ud68c\uc5d0\uc11c\ub294 5\ub4f1\uc744 \ud588\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uc9c0\uae08 \uc0dd\uac01\ud558\uba74 \uacb0\uacfc \uc790\uccb4\ub294 \uc870\uae08 \uc544\uc27d\ub2e4. \uadf8\ub798\ub3c4 1\ub144 \ub3d9\uc548 \ud588\ub358 \uac1c\ubc1c \uacbd\ud5d8\uc740 \uaf64 \uc624\ub798 \ub0a8\uc544 \uc788\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\ud2b9\ud788 \uc774\ub54c\ub294 Unity\ub098 Unreal \uac19\uc740 \uc5d4\uc9c4\uc744 \uc0ac\uc6a9\ud558\uc9c0 \uc54a\uace0 C++\uacfc DirectX 9\ub97c \uc0ac\uc6a9\ud588\ub2e4. \ucc98\uc74c\ubd80\ud130 \uac8c\uc784 \uc5d4\uc9c4\uc744 \ub9cc\ub4dc\ub294 \uc218\uc900\uc740 \uc544\ub2c8\uc5c8\uc9c0\ub9cc, \uc708\ub3c4\uc6b0 \ucc3d\ubd80\ud130 \uadf8\ub798\ud53d \ucd9c\ub825, \uac8c\uc784 \ub8e8\ud504, \ucda9\ub3cc \ucc98\ub9ac \uac19\uc740 \uac83\ub4e4\uc744 \uc9c1\uc811 \ubd99\uc5ec\uc57c \ud588\ub2e4.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">DirectX\ub85c \uac8c\uc784\uc744 \ucc98\uc74c\ubd80\ud130 \ub9cc\ub4e4\uc5b4\ubcf4\uae30<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\uae30\ub2a5\ubc18\uc5d0\uc11c \uac00\uc7a5 \ub9ce\uc774 \ud588\ub358 \uac74 DirectX\ub97c \uc774\uc6a9\ud55c \uac8c\uc784 \uac1c\ubc1c\uc774\uc5c8\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\ucc98\uc74c \ud504\ub85c\uc81d\ud2b8\ub97c \ub9cc\ub4e4\uba74 \uc9c0\uae08\ucc98\ub7fc Unity \ud504\ub85c\uc81d\ud2b8\uac00 \ubc14\ub85c \ub9cc\ub4e4\uc5b4\uc9c0\ub294 \uac8c \uc544\ub2c8\ub77c \uadf8\ub0e5 Visual Studio \ud504\ub85c\uc81d\ud2b8 \ud558\ub098\uac00 \uc788\uc5c8\ub2e4. Windows \ud658\uacbd\uc5d0\uc11c \ube48 \ud504\ub85c\uc81d\ud2b8\ub97c \ub9cc\ub4e4\uace0 Win32 \uc708\ub3c4\uc6b0\ub97c \uc0dd\uc131\ud55c \ub2e4\uc74c Direct3D \uc7a5\uce58\ub97c \ucd08\uae30\ud654\ud558\ub294 \uac83\ubd80\ud130 \uc2dc\uc791\ud588\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><code>wWinMain<\/code>\uc5d0\uc11c \uc2dc\uc791\ud574\uc11c <code>WNDCLASSEX<\/code>\ub97c \ub4f1\ub85d\ud558\uace0 <code>RegisterClassEx<\/code>, <code>CreateWindow<\/code> \ub4f1\uc744 \uc774\uc6a9\ud574 <code>HWND<\/code>\ub97c \ub9cc\ub4e4\uc5c8\ub2e4. \uadf8 \ub2e4\uc74c <code>Direct3DCreate9<\/code>\uc640 <code>D3DPRESENT_PARAMETERS<\/code>, <code>CreateDevice<\/code>\ub97c \uc774\uc6a9\ud574 Direct3D \ub514\ubc14\uc774\uc2a4\ub97c \ub9cc\ub4e4\uc5c8\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\ucc98\uc74c\uc5d0\ub294 \uc774\ub7f0 \ucf54\ub4dc\ub4e4\uc774 \uc65c \ud544\uc694\ud55c\uc9c0\ub3c4 \uc798 \ubab0\ub790\ub2e4. \uadf8\ub0e5 \uc608\uc81c \ucf54\ub4dc\ub97c \ubcf4\uace0 \ub530\ub77c \uce58\ub294 \ubd80\ubd84\ub3c4 \uc788\uc5c8\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uac8c\uc784 \ub8e8\ud504\ub3c4 \uc9c1\uc811 \ub9cc\ub4e4\uc5c8\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><code>Clear -&gt; BeginScene -&gt; Update \/ Render -&gt; EndScene -&gt; Present<\/code><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\ub300\ub7b5 \uc774\ub7f0 \uc2dd\uc73c\ub85c \ud55c \ud504\ub808\uc784\uc774 \ub3cc\uc544\uac14\ub2e4. Windows \uba54\uc2dc\uc9c0\ub294 <code>PeekMessage<\/code>\ub85c \ucc98\ub9ac\ud588\uace0, \uac8c\uc784 \uc5c5\ub370\uc774\ud2b8\uc640 \ub80c\ub354\ub9c1\uc744 \uc9c1\uc811 \uc5f0\uacb0\ud588\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\ub80c\ub354\ub9c1\uc5d0 \ud544\uc694\ud55c \uae30\ub2a5\ub4e4\ub3c4 \ub530\ub85c \ubb36\uc5c8\ub2e4. <code>LPD3DXSPRITE<\/code>\ub97c \uc774\uc6a9\ud55c 2D \uc2a4\ud504\ub77c\uc774\ud2b8 \ucd9c\ub825\uc774\ub098 <code>LPD3DXFONT<\/code>\ub97c \uc774\uc6a9\ud55c \uae00\uc790 \ucd9c\ub825 \ub4f1\uc744 RenderManager \ucabd\uc5d0\uc11c \uad00\ub9ac\ud588\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uc9c0\uae08 \ubcf4\uba74 \ubcc4\uac70 \uc544\ub2cc \uac83\ucc98\ub7fc \ubcf4\uc77c \uc218\ub3c4 \uc788\ub294\ub370, \ub2f9\uc2dc\uc5d0\ub294 \ud654\uba74\uc5d0 \uc774\ubbf8\uc9c0 \ud558\ub098 \ub744\uc6b0\ub294 \uac83\ub3c4 \uaf64 \ubc88\uac70\ub85c\uc6e0\ub2e4. Unity\uc5d0\uc11c\ub294 Sprite \ud558\ub098 \ub123\uace0 Transform\uc744 \uc6c0\uc9c1\uc774\uba74 \ub418\ub294 \uc77c\uc774\uc5c8\ub294\ub370, \uc5ec\uae30\uc11c\ub294 \ub0b4\uac00 \uc9c1\uc811 \uc5b4\ub5a4 \uc7a5\uce58\uc5d0\uc11c \uc5b4\ub5a4 \ub9ac\uc18c\uc2a4\ub97c \uc0ac\uc6a9\ud574\uc11c \uadf8\ub9b4\uc9c0 \uc2e0\uacbd \uc368\uc57c \ud588\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uadf8\ub54c\ubd80\ud130 \uac8c\uc784 \uc5d4\uc9c4\uc774 \ub0b4\ubd80\uc5d0\uc11c \uc0c1\ub2f9\ud788 \ub9ce\uc740 \uc77c\uc744 \ub300\uc2e0\ud558\uace0 \uc788\ub2e4\ub294 \uac78 \uc870\uae08\uc529 \uc54c\uac8c \ub410\ub2e4.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\uac8c\uc784 \ub8e8\ud504\uc640 Delta Time<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\ucc98\uc74c\uc5d0\ub294 \ud504\ub808\uc784 \uc2dc\uac04 \ucc98\ub9ac\ub3c4 \uc81c\ub300\ub85c \ud558\uc9c0 \ubabb\ud588\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><code>GetTickCount64()<\/code>\ub97c \uc774\uc6a9\ud574\uc11c \uc774\uc804 \ud504\ub808\uc784\uacfc \ud604\uc7ac \ud504\ub808\uc784\uc758 \uc2dc\uac04 \ucc28\uc774\ub97c \uad6c\ud558\uace0 \uadf8\uac78 Delta Time\uc73c\ub85c \uc0ac\uc6a9\ud588\ub2e4. \ub098\uc911\uc5d0\ub294 DXUT\uc758 <code>fElapsedTime<\/code>\ub3c4 \uc0ac\uc6a9\ud588\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\ucc98\uc74c\uc5d0\ub294 \uce90\ub9ad\ud130 \uc774\ub3d9\uc744 \uadf8\ub0e5 \uc774\ub7f0 \uc2dd\uc73c\ub85c \ucc98\ub9ac\ud588\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><code>Position += Speed<\/code><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\ub2f9\uc5f0\ud788 \ucef4\ud4e8\ud130\uac00 \ube60\ub974\uba74 \ub354 \ub9ce\uc774 \uc6c0\uc9c1\uc774\uace0 \ub290\ub9ac\uba74 \ub35c \uc6c0\uc9c1\uc600\ub2e4. \ub2f9\uc2dc\uc5d0\ub294 \uc65c \uac19\uc740 \uac8c\uc784\uc778\ub370 \ucef4\ud4e8\ud130\uc5d0 \ub530\ub77c \uc18d\ub3c4\uac00 \ub2ec\ub77c\uc9c0\ub294\uc9c0 \uc81c\ub300\ub85c \uc774\ud574\ud558\uc9c0 \ubabb\ud588\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uadf8\ub798\uc11c \ub098\uc911\uc5d0\ub294<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><code>Position += Speed * DeltaTime<\/code><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\ud615\ud0dc\ub85c \ubc14\uafe8\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uc9c0\uae08 \uc0dd\uac01\ud558\uba74 \uc815\ub9d0 \uae30\ubcf8\uc801\uc778 \ub0b4\uc6a9\uc778\ub370, \uc9c1\uc811 \ud504\ub808\uc784\uc5d0 \ub530\ub77c \uc6c0\uc9c1\uc774\ub294 \uac8c\uc784\uc744 \ub9cc\ub4e4\uc5b4\ubcf4\ub2c8\uae4c \uc774 \ucc28\uc774\uac00 \ud655\uc2e4\ud558\uac8c \uc640\ub2ff\uc558\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uc2dc\uac04\uc744 \uae30\uc900\uc73c\ub85c \uac8c\uc784\uc774 \uc9c4\ud589\ub41c\ub2e4\ub294 \uac83\ub3c4 \uc774\ub54c \uc81c\ub300\ub85c \uc774\ud574\ud588\ub2e4.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\ucda9\ub3cc \ucc98\ub9ac\uc640 \uac04\ub2e8\ud55c \ubb3c\ub9ac<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\ubb3c\ub9ac \uc5d4\uc9c4\uc744 \uc0ac\uc6a9\ud558\uc9c0 \uc54a\uc558\uae30 \ub54c\ubb38\uc5d0 \ucda9\ub3cc\ub3c4 \uc9c1\uc811 \ucc98\ub9ac\ud588\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">2D\uc5d0\uc11c\ub294 \uc8fc\ub85c AABB \ucda9\ub3cc\uc744 \uc0ac\uc6a9\ud588\ub2e4.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>rect1.left &lt; rect2.right &amp;&amp;\nrect1.top &lt; rect2.bottom &amp;&amp;\nrect1.right &gt; rect2.left &amp;&amp;\nrect1.bottom &gt; rect2.top\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\uc774\ub7f0 \uc2dd\uc73c\ub85c \ub450 \uc0ac\uac01\ud615\uc774 \uacb9\uce58\ub294\uc9c0\ub97c \ud655\uc778\ud588\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uc6d0\ud615 \ucda9\ub3cc\uc774 \ud544\uc694\ud55c \uacbd\uc6b0\uc5d0\ub294 \ub450 \uc6d0\uc758 \uc911\uc2ec \uc0ac\uc774 \uac70\ub9ac\ub97c \uad6c\ud574\uc11c \ubc18\uc9c0\ub984\uc758 \ud569\uacfc \ube44\uad50\ud588\ub2e4. \uc774\ub54c \ub9e4\ubc88 <code>sqrt<\/code>\ub97c \uc0ac\uc6a9\ud558\ub294 \uac83\ubcf4\ub2e4 \uac70\ub9ac\uc758 \uc81c\uacf1\uc744 \ube44\uad50\ud558\ub294 \ubc29\uc2dd\ub3c4 \uc0ac\uc6a9\ud588\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uadf8\ub7f0\ub370 \ucda9\ub3cc\ud588\ub2e4\uace0 \ud310\uc815\ud558\ub294 \uac83\ub9cc\uc73c\ub85c\ub294 \uac8c\uc784\uc774 \uc774\uc0c1\ud558\uac8c \uc6c0\uc9c1\uc600\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uc608\ub97c \ub4e4\uc5b4 \uc801\uc774 \ud50c\ub808\uc774\uc5b4\uc5d0\uac8c \ubd80\ub52a\ud614\ub2e4\uace0 \ud588\uc744 \ub54c, \u201c\ucda9\ub3cc\ud588\ub2e4\u201d\ub294 \uacb0\uacfc\ub9cc \uac00\uc9c0\uace0\ub294 \ud50c\ub808\uc774\uc5b4\uac00 \uc2e4\uc81c\ub85c \uc5b4\ub514\ub85c \ubc00\ub824\ub098\uc57c \ud558\ub294\uc9c0 \uc54c \uc218 \uc5c6\uc5c8\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uadf8\ub798\uc11c \uac04\ub2e8\ud55c \ucda9\ub3cc \ubc18\uc751\ub3c4 \uc9c1\uc811 \ub9cc\ub4e4\uc5c8\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\ub450 \uc624\ube0c\uc81d\ud2b8\uc758 \uc704\uce58 \ucc28\uc774\ub85c \ubc29\ud5a5\uc744 \uad6c\ud558\uace0, \uacb9\uce5c \ub9cc\ud07c \uc704\uce58\ub97c \ubc00\uc5b4\ub0b4\uac70\ub098 \uc18d\ub3c4\uc5d0 \uc601\ud5a5\uc744 \uc8fc\ub3c4\ub85d \ud588\ub2e4. \uacf5\uaca9\uc744 \ub9de\uc73c\uba74 \ud50c\ub808\uc774\uc5b4\uac00 \ub4a4\ub85c \ubc00\ub824\ub098\ub294 \ub109\ubc31\ub3c4 \uc774\ub7f0 \uc2dd\uc73c\ub85c \ucc98\ub9ac\ud588\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uc911\ub825\uacfc \uc810\ud504\ub3c4 \ubcc4\ub3c4\uc758 \ubb3c\ub9ac \uc5d4\uc9c4 \uc5c6\uc774 \ub9cc\ub4e4\uc5c8\ub2e4.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Velocity.y += Gravity * DeltaTime;\nPosition += Velocity * DeltaTime;\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\uc810\ud504\ud560 \ub54c\ub294 \uc704\ucabd \ubc29\ud5a5\uc758 \ucd08\uae30 \uc18d\ub3c4\ub97c \ub123\uc5c8\ub2e4.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Velocity.y = JumpForce;\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\uadf8 \ub4a4\uc5d0\ub294 \uc911\ub825\uc774 \uacc4\uc18d \uc801\uc6a9\ub418\uba74\uc11c \uc18d\ub3c4\uac00 \uc904\uc5b4\ub4e4\uace0 \ub2e4\uc2dc \ub5a8\uc5b4\uc84c\ub2e4. \ubc14\ub2e5\uc5d0 \ub2ff\uc73c\uba74 \uc704\uce58\ub97c \ubcf4\uc815\ud558\uace0 \uc218\uc9c1 \uc18d\ub3c4\ub97c \ucd08\uae30\ud654\ud588\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uc9c0\uae08 \ubcf4\uba74 \uad49\uc7a5\ud788 \ub2e8\uc21c\ud55c \uc2dc\uc2a4\ud15c\uc774\ub2e4. Rigidbody\ub098 Solver \uac19\uc740 \uac8c \uc788\ub294 \uac83\ub3c4 \uc544\ub2c8\uace0, \ubaa8\ub4e0 \uc0c1\ud669\uc744 \ucc98\ub9ac\ud560 \uc218 \uc788\ub294 \ubb3c\ub9ac \uc2dc\uc2a4\ud15c\ub3c4 \uc544\ub2c8\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uadf8\ub0e5 \uac8c\uc784\uc5d0 \ud544\uc694\ud55c \ub9cc\ud07c\ub9cc \ub9cc\ub4e0 \uac04\ub2e8\ud55c \ubb3c\ub9ac\uc600\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uadf8\ub798\ub3c4 \uc774\uac78 \uc9c1\uc811 \ub9cc\ub4e4\uc5b4\ubcf8 \ub4a4\uc5d0 Unity\uc758 Rigidbody\ub098 Collider\ub97c \uc0ac\uc6a9\ud588\uc744 \ub54c\ub294 \uc870\uae08 \ub2e4\ub974\uac8c \ubcf4\uc600\ub2e4. \uc608\uc804\uc5d0\ub294 \uadf8\ub0e5 \u201c\ucda9\ub3cc\uc744 \uc54c\uc544\uc11c \ucc98\ub9ac\ud574\uc8fc\ub294 \ucef4\ud3ec\ub10c\ud2b8\u201d \uc815\ub3c4\ub85c \uc0dd\uac01\ud588\ub2e4\uba74, \uc774\ud6c4\uc5d0\ub294 \uc704\uce58\uc640 \uc18d\ub3c4, \uc911\ub825, \ucda9\ub3cc \ud310\uc815, \ucda9\ub3cc \ud6c4 \ubc18\uc751\uc774 \uc5b4\ub5bb\uac8c \uc5f0\uacb0\ub418\ub294\uc9c0 \uba3c\uc800 \uc0dd\uac01\ud558\uac8c \ub410\ub2e4.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">2D \uac8c\uc784\uc744 \ub9cc\ub4e4\uba74\uc11c \ubd99\uc778 \uac83\ub4e4<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\uae30\ub2a5\ubc18\uc5d0\uc11c\ub294 2D \uc288\ud305 \uac8c\uc784\ub3c4 \ub9cc\ub4e4\uc5c8\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\ucd1d\uc54c\uc744 \uc0dd\uc131\ud558\uace0 \uad00\ub9ac\ud558\ub294 BulletManager\ub97c \ub9cc\ub4e4\uace0 \uc801\uacfc \ubcf4\uc2a4\uc758 \uacf5\uaca9 \ud328\ud134\ub3c4 \ub123\uc5c8\ub2e4. \ud50c\ub808\uc774\uc5b4\uac00 \uc77c\ubc18\uc801\uc73c\ub85c \ud55c \ubc1c\uc744 \uc3d8\ub294 \uac83\ubfd0\ub9cc \uc544\ub2c8\ub77c Control \ud0a4\ub97c \ub204\ub974\uba74 \uc5ec\ub7ec \ubc29\ud5a5\uc73c\ub85c \ucd1d\uc54c\uc774 \ub098\uac00\ub3c4\ub85d \ub9cc\ub4e4\uae30\ub3c4 \ud588\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">5-way \ud615\ud0dc\ub85c <code>0\ub3c4, \u00b110\ub3c4, \u00b120\ub3c4<\/code> \ubc29\ud5a5\uc73c\ub85c \ucd1d\uc54c\uc744 \ubc1c\uc0ac\ud588\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uc774\ub54c\ub294 \ud68c\uc804\uac12\uacfc \ubc29\ud5a5 \ubca1\ud130\ub97c \uc5f0\uacb0\ud574\uc11c \uc0dd\uac01\ud574\uc57c \ud588\ub2e4. \ub098\uc911\uc5d0 3D\ub97c \ud558\uba74\uc11c <code>sin<\/code>, <code>cos<\/code>\ub97c \uc774\uc6a9\ud574 \ubc29\ud5a5 \ubca1\ud130\ub97c \ub9cc\ub4dc\ub294 \uac83\ub3c4 \ube44\uc2b7\ud55c \ub9e5\ub77d\uc5d0\uc11c \uc774\ud574\ud560 \uc218 \uc788\uc5c8\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uc801\uc758 \ub4f1\uc7a5\uc774\ub098 \ubcf4\uc2a4 \ud328\ud134, \ubc30\uacbd\uacfc \ube14\ub85d, \uc0ac\uc6b4\ub4dc, \uc560\ub2c8\uba54\uc774\uc158 \uac19\uc740 \uac83\ub4e4\ub3c4 \ud558\ub098\uc529 \ubd99\uc600\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\ucf54\ub4dc\uac00 \ucee4\uc9c0\uba74\uc11c \uc790\uc5f0\uc2a4\ub7fd\uac8c Manager\uac00 \ub9ce\uc774 \uc0dd\uacbc\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><code>PlayerStatManager<\/code>, <code>CollisionManager<\/code>, <code>SceneManager<\/code> \uac19\uc740 \uc2dd\uc774\uc5c8\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\ub2f9\uc2dc\uc5d0\ub294 Singleton\uc774\ub098 \uc804\uc5ed Manager\ub97c \uc0c1\ub2f9\ud788 \ub9ce\uc774 \uc0ac\uc6a9\ud588\ub2e4. \ube60\ub974\uac8c \uae30\ub2a5\uc744 \ub9cc\ub4e4\uae30\uc5d0\ub294 \ud3b8\ud588\ub2e4. \uc5b4\ub514\uc11c\ub4e0 \uc811\uadfc\ud560 \uc218 \uc788\uc73c\ub2c8\uae4c \uc0c8\ub85c\uc6b4 \uae30\ub2a5\uc744 \ubd99\uc774\ub294 \uc18d\ub3c4\ub3c4 \ube68\ub790\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\ub2e4\ub9cc \ud504\ub85c\uc81d\ud2b8\uac00 \ucee4\uc9c0\uba74\uc11c \uc11c\ub85c \uc758\uc874\ud558\ub294 \ucf54\ub4dc\uac00 \uc810\uc810 \ub298\uc5b4\ub0ac\ub2e4. \ub098\uc911\uc5d0 \ub2e4\ub978 \ud504\ub85c\uc81d\ud2b8\ub97c \ub9cc\ub4e4\uba74\uc11c \uad6c\uc870\ub97c \uc870\uae08\uc529 \ubc14\uafb8\uac8c \ub41c \uc774\uc720\uc774\uae30\ub3c4 \ud558\ub2e4.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">FSM\uc744 \uc9c1\uc811 \ub9cc\ub4e4\uc5b4\ubcf4\uae30<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\uae30\ub2a5\ubc18\uc5d0\uc11c \uac8c\uc784\uc744 \ub9cc\ub4e4\uba74\uc11c \uc0c1\ud0dc \uad00\ub9ac\uac00 \ud544\uc694\ud574\uc84c\uace0 FSM\ub3c4 \uc9c1\uc811 \ub9cc\ub4e4\uc5c8\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uc608\ub97c \ub4e4\uc5b4 \uce90\ub9ad\ud130\ub77c\uba74<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><code>AT_NORMAL<\/code>, <code>AT_MOVE<\/code>, <code>AT_ATTACK<\/code>, <code>AT_DIE<\/code><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uac19\uc740 \uc0c1\ud0dc\ub97c \ub9cc\ub4e4\uc5c8\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uac01 \uc0c1\ud0dc\uc5d0 \ub4e4\uc5b4\uac08 \ub54c \uc2e4\ud589\ud560 \ud568\uc218\uc640 \uc5c5\ub370\uc774\ud2b8\ud560 \ud568\uc218, \ub098\uc62c \ub54c \uc2e4\ud589\ud560 \ud568\uc218\ub97c \ub530\ub85c \ub450\uc5c8\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\ud568\uc218 \ud3ec\uc778\ud130\ub97c \uc774\uc6a9\ud574\uc11c \uc0c1\ud0dc\ubcc4 \ud568\uc218\ub97c \uc5f0\uacb0\ud588\uace0, \uc0c1\ud0dc\uac00 \ubc14\ub85c \ubc14\ub00c\uc9c0 \uc54a\uace0 \ub2e4\uc74c \uc0c1\ud0dc\ub85c \ubcc0\uacbd\ud560 \ub0b4\uc6a9\uc744 \uc608\uc57d\ud574\ub450\ub294 \ubc29\uc2dd\ub3c4 \uc0ac\uc6a9\ud588\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uc774\uac8c \ud544\uc694\ud588\ub358 \uc774\uc720\uac00 \uc788\uc5c8\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uac8c\uc784 \uc5c5\ub370\uc774\ud2b8 \ub3c4\uc911\uc5d0 \uc0c1\ud0dc\ub97c \ubc14\ub85c \ubc14\uafd4\ubc84\ub9ac\uba74 \ud604\uc7ac \uc2e4\ud589 \uc911\uc778 \ub85c\uc9c1\uacfc \uc0c8 \uc0c1\ud0dc\uc758 \ub85c\uc9c1\uc774 \ud55c \ud504\ub808\uc784 \uc548\uc5d0\uc11c \uc11e\uc77c \uc218 \uc788\uc5c8\ub2e4. \uadf8\ub798\uc11c <code>OnChangeReserveState<\/code> \uac19\uc740 \ubc29\uc2dd\uc73c\ub85c \ub2e4\uc74c \uc0c1\ud0dc\ub97c \uc608\uc57d\ud574\ub450\uace0 \uc815\ud574\uc9c4 \uc2dc\uc810\uc5d0 \ubcc0\uacbd\ud558\ub3c4\ub85d \ud588\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uc774 \uad6c\uc870\ub294 \uce90\ub9ad\ud130\ubfd0\ub9cc \uc544\ub2c8\ub77c Scene \uc0c1\ud0dc\uc5d0\ub3c4 \ube44\uc2b7\ud558\uac8c \uc801\uc6a9\ud588\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uac8c\uc784\uc744 \ub9cc\ub4e4\ub2e4 \ubcf4\ub2c8 \uacb0\uad6d \uc0c1\ud0dc\ub97c \ub098\ub204\ub294 \uae30\uc900\uc774 \uacc4\uc18d \uc0dd\uacbc\uace0, \u201c\ud604\uc7ac \ubb34\uc5c7\uc744 \ud558\uace0 \uc788\ub294\uac00\u201d\ub97c \uae30\uc900\uc73c\ub85c \ucf54\ub4dc\ub97c \ub098\ub204\ub294 \uac8c \uc0dd\uac01\ubcf4\ub2e4 \uc911\uc694\ud558\ub2e4\ub294 \uac78 \uc54c\uac8c \ub410\ub2e4.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">3D\ub97c \ud558\uba74\uc11c \uc218\ud559\uc744 \ub2e4\uc2dc \ubcf4\uac8c \ub410\ub2e4<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">2D \uac8c\uc784\uc744 \uc5b4\ub290 \uc815\ub3c4 \ub9cc\ub4e4\uace0 \ub098\uc11c\ub294 3D\ub3c4 \ub9cc\uc84c\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">DirectX\uc5d0\uc11c 3D\ub97c \uad6c\ud604\ud558\uba74\uc11c World, View, Projection\uc744 \uac70\uce58\ub294 \uacfc\uc815\ub3c4 \uc9c1\uc811 \ub2e4\ub918\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\ucc98\uc74c\uc5d0\ub294 \ud589\ub82c\uc774 \ub098\uc624\uba74 \uadf8\ub0e5 \uacf5\uc2dd\uc744 \uc678\uc6b0\ub294 \ub290\ub08c\uc774\uc5c8\ub2e4. \uadf8\ub7f0\ub370 \uc2e4\uc81c\ub85c \ubaa8\ub378\uc744 \uc6c0\uc9c1\uc774\uace0 \uce74\uba54\ub77c\ub97c \uc6c0\uc9c1\uc5ec\ubcf4\ub2c8\uae4c \uc65c \uc774\ub7f0 \ud589\ub82c\uc774 \ud544\uc694\ud55c\uc9c0 \uc870\uae08\uc529 \ubcf4\uc600\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><code>D3DXMatrixLookAtLH<\/code>\ub97c \uc774\uc6a9\ud574 \uce74\uba54\ub77c\ub97c \ub9cc\ub4e4\uace0, World-View-Projection\uc744 \uc801\uc6a9\ud574\uc11c 3D \uacf5\uac04\uc758 \ubb3c\uccb4\ub97c \ud654\uba74\uc5d0 \ucd9c\ub825\ud588\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><code>.x<\/code> \ud615\uc2dd\uc758 \uba54\uc2dc \ud30c\uc77c\uc744 \ubd88\ub7ec\uc640 <code>DrawSubset(i)<\/code>\ub85c \uba54\uc2dc\ub97c \uadf8\ub838\uace0, Material\uacfc Texture\ub3c4 \uac19\uc774 \uad00\ub9ac\ud588\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uce90\ub9ad\ud130\uac00 \ubc14\ub77c\ubcf4\ub294 \ubc29\ud5a5\uc744 \uacc4\uc0b0\ud560 \ub54c\ub294 \ud68c\uc804\uac12\uc5d0 <code>sin<\/code>, <code>cos<\/code>\ub97c \uc801\uc6a9\ud574\uc11c \ubc29\ud5a5 \ubca1\ud130\ub97c \ub9cc\ub4e4\uc5c8\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">2D\uc5d0\uc11c \ucd1d\uc54c\uc744 \ud2b9\uc815 \uac01\ub3c4\ub85c \ubc1c\uc0ac\ud588\ub358 \uacbd\ud5d8\uc774 \uc5ec\uae30\uc11c \ub2e4\uc2dc \uc5f0\uacb0\ub410\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uadf8\ub9ac\uace0 \ud589\ub82c \uc5f0\uc0b0 \uc21c\uc11c\uac00 \ubc14\ub00c\uba74 \uacb0\uacfc\uac00 \uc644\uc804\ud788 \ub2ec\ub77c\uc9c0\ub294 \uac83\ub3c4 \uc9c1\uc811 \uacaa\uc5c8\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><code>transform = center * scale * rotation * translate;<\/code><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uac19\uc740 \uc2dd\uc73c\ub85c \ubcc0\ud658\uc744 \uc870\ud569\ud588\ub294\ub370, \ud589\ub82c \uacf1\uc148\uc740 \uc21c\uc11c\ub97c \ubc14\uafd4\ub3c4 \uac19\uc740 \uacb0\uacfc\uac00 \ub098\uc624\ub294 \uac8c \uc544\ub2c8\uc5c8\ub2e4. \uadf8\ub798\uc11c Scale, Rotation, Translation\uc744 \uc5b4\ub5a4 \uc21c\uc11c\ub85c \uc801\uc6a9\ud558\ub294\uc9c0\uac00 \uc2e4\uc81c \ud654\uba74\uc5d0\uc11c \ubc14\ub85c \ub4dc\ub7ec\ub0ac\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uc218\ud559 \ucc45\uc5d0\uc11c \ubd24\uc744 \ub54c\ub294 \uadf8\ub0e5 \uacf5\uc2dd\uc774\uc5c8\ub294\ub370, \ubaa8\ub378\uc774 \uc5c9\ub6b1\ud55c \uc704\uce58\ub85c \ub0a0\uc544\uac00\uac70\ub098 \ud68c\uc804\uc774 \uc774\uc0c1\ud558\uac8c \ub418\ub294 \uac78 \ubcf4\uace0 \ub098\uc11c\uc57c \uc774\uac8c \uc2e4\uc81c \uac1c\ubc1c\uc5d0\uc11c \uc4f0\uc774\ub294 \uac70\ub77c\ub294 \ub290\ub08c\uc774 \ub4e4\uc5c8\ub2e4.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\uae30\ub2a5\ubc18\uc5d0\uc11c \uc0ac\uc6a9\ud588\ub358 \uac04\ub2e8\ud55c \uac8c\uc784 \ud504\ub808\uc784\uc6cc\ud06c<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\ub300\ud68c\ub97c \uc900\ube44\ud558\uba74\uc11c \ub9e4\ubc88 \ud504\ub85c\uc81d\ud2b8\ub97c \ucc98\uc74c\ubd80\ud130 \ub9cc\ub4e4 \uc218\ub294 \uc5c6\uc5c8\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uadf8\ub798\uc11c \uc5b4\ub290 \uc815\ub3c4 \uacf5\ud1b5\uc73c\ub85c \uc0ac\uc6a9\ud560 \uc218 \uc788\ub294 \uad6c\uc870\ub97c \ub9cc\ub4e4\uc5c8\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uc0c1\ud0dc \uad00\ub9ac\ub294 \ud568\uc218 \ud3ec\uc778\ud130 \uae30\ubc18 FSM\uc73c\ub85c \uad6c\uc131\ud588\uace0, \uc624\ube0c\uc81d\ud2b8\uc640 \ucee8\ud2b8\ub864\ub7ec\ub3c4 \uc5b4\ub290 \uc815\ub3c4 \ubd84\ub9ac\ud588\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uc608\ub97c \ub4e4\uc5b4 <code>CUnitObj<\/code>\uac00 \uc2e4\uc81c \uc720\ub2db\uc758 \ub370\uc774\ud130\ub098 \ud45c\ud604\uc744 \ub2f4\ub2f9\ud558\uace0 <code>CUnitController<\/code>\uac00 \ud589\ub3d9\uc744 \uacb0\uc815\ud558\ub294 \uc2dd\uc774\uc5c8\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\ucee8\ud2b8\ub864\ub7ec\uc5d0\uc11c <code>SetGoalPos<\/code> \uac19\uc740 \ubc29\uc2dd\uc73c\ub85c \ubaa9\ud45c \uc704\uce58\ub97c \uc124\uc815\ud558\uace0, \uc774\ub3d9 \uc0c1\ud0dc\uc5d0\uc11c \ubaa9\ud45c\uc5d0 \ub3c4\ucc29\ud558\uba74 <code>AT_MOVE<\/code>\uc5d0\uc11c <code>AT_NORMAL<\/code>\ub85c \ub118\uc5b4\uac00\ub294 \uc2dd\uc73c\ub85c \ub3d9\uc791\uc744 \uad6c\uc131\ud588\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\ub9ac\uc18c\uc2a4\ub3c4 \ud558\ub098\uc529 \uad00\ub9ac\ud558\uc9c0 \uc54a\uace0 <code>CMeshFileMgr<\/code>, <code>CTextureMgr<\/code>, <code>CSpriteMgr<\/code> \uac19\uc740 Manager\ub97c \ub9cc\ub4e4\uc5b4 \uacf5\ud1b5\uc73c\ub85c \uc0ac\uc6a9\ud588\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\ub370\uc774\ud130\ub3c4 \ucf54\ub4dc\uc5d0 \uc804\ubd80 \ub123\uc9c0 \uc54a\uc73c\ub824\uace0 \ud588\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><code>GetPrivateProfileString<\/code>\uc744 \uc774\uc6a9\ud574\uc11c INI \ud30c\uc77c\uc5d0\uc11c \uac12\uc744 \uc77d\uace0 <code>SObjData<\/code>, <code>SRenderData<\/code> \uac19\uc740 \uad6c\uc870\uccb4\uc5d0 \ub370\uc774\ud130\ub97c \ub123\uc5c8\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uc608\ub97c \ub4e4\uc5b4<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><code>Data\/ObjData\/test.ini<\/code><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><code>Data\/RenderData\/test.ini<\/code><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uac19\uc740 \uc2dd\uc73c\ub85c \ud30c\uc77c\uc744 \ubd84\ub9ac\ud588\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uc624\ube0c\uc81d\ud2b8\uc758 \uc885\ub958\ub098 \uc774\ubbf8\uc9c0, \uba54\uc2dc \uacbd\ub85c\ucc98\ub7fc \uc790\uc8fc \ubc14\ub00c\ub294 \ub0b4\uc6a9\uc744 \ucf54\ub4dc\uc5d0\uc11c \uc9c1\uc811 \uc218\uc815\ud558\uc9c0 \uc54a\uc544\ub3c4 \ub418\uac8c \ub9cc\ub4e4\ub824\uace0 \ud588\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uc9c0\uae08 \uc0dd\uac01\ud558\uba74 \uc544\uc8fc \uac70\ucc3d\ud55c \ub370\uc774\ud130 \ub4dc\ub9ac\ube10 \uad6c\uc870\ub294 \uc544\ub2c8\uc9c0\ub9cc, \uadf8\ub54c\ub294 \uc774\ub7f0 \uc2dd\uc73c\ub85c \ucf54\ub4dc\uc640 \ub370\uc774\ud130\ub97c \ub098\ub204\ub294 \uac83 \uc790\uccb4\uac00 \uaf64 \ud070 \ubcc0\ud654\uc600\ub2e4.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\uba54\ubaa8\ub9ac\uc640 \ub9ac\uc18c\uc2a4 \uad00\ub9ac\uc5d0\uc11c \ub9ce\uc774 \uae68\uc84c\ub2e4<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">C++\ub85c \uac8c\uc784\uc744 \ub9cc\ub4e4\uba74\uc11c \uac00\uc7a5 \ub9ce\uc774 \uc2e0\uacbd \uc37c\ub358 \uac83 \uc911 \ud558\ub098\uac00 \uba54\ubaa8\ub9ac\uc600\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\ucd1d\uc54c\uc774\ub098 \uc801\uc744 \uc0dd\uc131\ud560 \ub54c <code>new<\/code>\ub97c \uc0ac\uc6a9\ud558\uace0 \ud544\uc694 \uc5c6\uc5b4\uc9c0\uba74 \uc0ad\uc81c\ud574\uc57c \ud588\ub2e4. DirectX \ub9ac\uc18c\uc2a4\ub294 <code>Release()<\/code>\ub97c \ud638\ucd9c\ud574\uc57c \ud588\uace0, <code>SAFE_DELETE<\/code>, <code>SAFE_RELEASE<\/code> \uac19\uc740 \ub9e4\ud06c\ub85c\ub3c4 \uc0ac\uc6a9\ud588\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\ubb38\uc81c\ub294 \uc2e4\uc218\ud558\uae30 \uc26c\uc6e0\ub2e4\ub294 \uac83\uc774\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uc5b4\ub514\uc120\uac00 <code>delete<\/code>\ub97c \ube7c\uba39\uac70\ub098 Release\ub97c \ud558\uc9c0 \uc54a\uc73c\uba74 \ubb38\uc81c\uac00 \uc0dd\uacbc\uace0, \ubc18\ub300\ub85c \uc798\ubabb \ud574\uc81c\ud558\uba74 \ud06c\ub798\uc2dc\uac00 \ubc1c\uc0dd\ud588\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\ucc98\uc74c\uc5d0\ub294 \uae30\ub2a5\uc744 \ub9cc\ub4dc\ub294 \uac83\ub9cc \uc2e0\uacbd \uc37c\ub294\ub370 \ud504\ub85c\uc81d\ud2b8\uac00 \ucee4\uc9c0\ub2c8\uae4c \uac1d\uccb4\uc758 \uc0dd\uc131\uacfc \uc0ad\uc81c \uc2dc\uc810\uc744 \uac19\uc774 \uc0dd\uac01\ud574\uc57c \ud588\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\ud2b9\ud788 \ucd1d\uc54c\ucc98\ub7fc \uc0dd\uc131\uacfc \uc0ad\uc81c\uac00 \ubc18\ubcf5\ub418\ub294 \uac1d\uccb4\ub294 \ub9e4\ubc88 <code>new<\/code>\uc640 <code>delete<\/code>\ub97c \ud558\ub294 \uac83\ubcf4\ub2e4 \ubbf8\ub9ac \ub9cc\ub4e4\uc5b4\ub193\uace0 \uc7ac\uc0ac\uc6a9\ud558\ub294 Object Pooling \uac19\uc740 \ubc29\uc2dd\uc774 \uc65c \ud544\uc694\ud55c\uc9c0\ub3c4 \ub098\uc911\uc5d0 \uc774\ud574\ud558\uac8c \ub410\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\ub2f9\uc2dc\uc5d0\ub294 \uc644\ubcbd\ud55c \uba54\ubaa8\ub9ac \uad00\ub9ac \uad6c\uc870\ub97c \ub9cc\ub4e0 \uac83\uc740 \uc544\ub2c8\uc5c8\ub2e4. \uc624\ud788\ub824 \uc2e4\uc218\ub97c \ub9ce\uc774 \ud558\uba74\uc11c \uac1d\uccb4\uc758 \uc0dd\uba85\uc8fc\uae30\ub97c \uc0dd\uac01\ud558\uac8c \ub41c \ucabd\uc5d0 \uac00\uae5d\ub2e4.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\uc2dc\uac04 \uc548\uc5d0 \ub9cc\ub4e4\uc5b4\uc57c \ud55c\ub2e4\ub294 \uac83<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\ub300\ud68c\uc6a9 \uac8c\uc784\uc744 \ub9cc\ub4e4\uba74\uc11c\ub294 \ucf54\ub4dc \uad6c\uc870\ub9cc \ubcf4\uace0 \uac1c\ubc1c\ud560 \uc218 \uc5c6\uc5c8\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uc2dc\uac04\uc774 \ubd80\uc871\ud588\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\ud3c9\uc18c\ub77c\uba74 \uad6c\uc870\ub97c \ub2e4\uc2dc \ub9cc\ub4e4\uac70\ub098 \ud074\ub798\uc2a4\ub97c \ubd84\ub9ac\ud588\uc744 \ubd80\ubd84\ub3c4 \uadf8\ub0e5 \ube60\ub974\uac8c \uad6c\ud604\ud574\uc57c \ud558\ub294 \uacbd\uc6b0\uac00 \uc788\uc5c8\ub2e4. \ubc18\ub300\ub85c \ud55c \ubc88 \ub9cc\ub4e4\uc5b4\ub450\uba74 \uc5ec\ub7ec \ud504\ub85c\uc81d\ud2b8\uc5d0\uc11c \ub2e4\uc2dc \uc0ac\uc6a9\ud560 \uc218 \uc788\ub294 \ubd80\ubd84\uc740 \ucd5c\ub300\ud55c \uacf5\ud1b5\ud654\ud588\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\ucc98\uc74c\uc5d0\ub294 Singleton\uacfc \uc804\uc5ed Manager\ub97c \ub9ce\uc774 \uc0ac\uc6a9\ud588\ub294\ub370, \ube60\ub974\uac8c \ub9cc\ub4dc\ub294 \ub370\uc5d0\ub294 \ud655\uc2e4\ud788 \ud3b8\ud588\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\ud558\uc9c0\ub9cc \uae30\ub2a5\uc774 \ub9ce\uc544\uc9c8\uc218\ub85d \uc758\uc874 \uad00\uacc4\uac00 \ubcf5\uc7a1\ud574\uc84c\ub2e4. \uadf8\ub798\uc11c \uc774\ud6c4\uc5d0\ub294 \uc624\ube0c\uc81d\ud2b8\uc640 \ucee8\ud2b8\ub864\ub7ec\ub97c \ub098\ub204\uac70\ub098 FSM\uc744 \uacf5\ud1b5\ud654\ud558\ub294 \uc2dd\uc73c\ub85c \uc870\uae08\uc529 \uad6c\uc870\ub97c \ubc14\uafe8\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uc9c0\uae08\ub3c4 \ubaa8\ub4e0 \ud504\ub85c\uc81d\ud2b8\uc5d0\uc11c \ucc98\uc74c\ubd80\ud130 \uc644\ubcbd\ud55c \uad6c\uc870\ub97c \ub9cc\ub4dc\ub294 \uac8c \ub9de\ub2e4\uace0 \uc0dd\uac01\ud558\uc9c0\ub294 \uc54a\ub294\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uadf8\ub54c\ub294 \ub300\ud68c\uae4c\uc9c0 \ub0a8\uc740 \uc2dc\uac04\uc774 \ub354 \uc911\uc694\ud588\ub358 \uacbd\uc6b0\ub3c4 \uc788\uc5c8\uace0, \uc2e4\uc81c\ub85c \ub9cc\ub4e4\uc5b4\uc11c \ub3d9\uc791\ud558\ub294 \uac8c\uc784\uc774 \ud544\uc694\ud588\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\ub2e4\ub9cc \uc2dc\uac04\uc774 \uc9c0\ub098\uace0 \ucf54\ub4dc\ub97c \ub2e4\uc2dc \ubcf4\uba74 \uc65c \uadf8\ub54c \uadf8\ub7f0 \uad6c\uc870\ub97c \uc0ac\uc6a9\ud588\ub294\uc9c0, \uc5b4\ub5a4 \ubd80\ubd84\uc740 \uad73\uc774 \uadf8\ub807\uac8c\uae4c\uc9c0 \ub9cc\ub4e4 \ud544\uc694\uac00 \uc5c6\uc5c8\ub294\uc9c0\ub3c4 \ubcf4\uc774\uae30 \uc2dc\uc791\ud588\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uc774\uac83\ub3c4 \uae30\ub2a5\ubc18\uc5d0\uc11c \uc5bb\uc740 \uacbd\ud5d8 \uc911 \ud558\ub098\uc600\ub2e4.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Unity\ub97c \ub2e4\uc2dc \ubd24\uc744 \ub54c<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\uae30\ub2a5\ubc18 \uc774\ud6c4 Unity\ub97c \uc0ac\uc6a9\ud558\uba74\uc11c \ub290\ub08c\uc774 \uc870\uae08 \ub2ec\ub77c\uc84c\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Unity\uc5d0\uc11c\ub294 GameObject\ub97c \ub9cc\ub4e4\uace0 Component\ub97c \ubd99\uc774\uace0 Rigidbody\ub098 Collider\ub97c \uc0ac\uc6a9\ud558\uba74 \uc608\uc804\uc5d0\ub294 \ubcf5\uc7a1\ud558\uac8c \uc9c1\uc811 \uad6c\ud604\ud574\uc57c \ud588\ub358 \ubd80\ubd84\ub4e4\uc774 \uc5b4\ub290 \uc815\ub3c4 \uc900\ube44\ub418\uc5b4 \uc788\uc5c8\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uadf8\ub807\ub2e4\uace0 Unity\uac00 \uc26c\uc6cc\uc84c\ub2e4\ub294 \uc758\ubbf8\ubcf4\ub2e4\ub294, \ub0b4\ubd80\uc5d0\uc11c \ubb34\uc2a8 \uc77c\uc774 \uc77c\uc5b4\ub0a0\uc9c0 \uc870\uae08 \uc0c1\uc0c1\ud560 \uc218 \uc788\uac8c \ub410\ub2e4\ub294 \ucabd\uc5d0 \uac00\uae4c\uc6e0\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">DirectX\uc5d0\uc11c \uc9c1\uc811 \uac8c\uc784 \ub8e8\ud504\ub97c \ub3cc\ub9ac\uace0, \ub80c\ub354\ub9c1\ud558\uace0, \ud589\ub82c\uc744 \uacc4\uc0b0\ud558\uace0, \ucda9\ub3cc\uc744 \ucc98\ub9ac\ud574\ubd24\uae30 \ub54c\ubb38\uc5d0 Unity\uc5d0\uc11c \uc81c\uacf5\ud558\ub294 \uae30\ub2a5\ub4e4\uc774 \uadf8\ub0e5 \ub9c8\ubc95\ucc98\ub7fc \ub290\uaef4\uc9c0\uc9c0\ub294 \uc54a\uc558\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\ubb3c\ub860 \uc2e4\uc81c Unity \ub0b4\ubd80 \uad6c\ud604\uc774 \ub0b4\uac00 \ub9cc\ub4e4\uc5c8\ub358 \ucf54\ub4dc\uc640 \ub611\uac19\uc740 \uac83\uc740 \uc544\ub2c8\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uadf8\ub798\ub3c4 \uc608\uc804\uc5d0 \uc9c1\uc811 \ub9cc\ub4e4\uc5c8\ub358 \uac83\ub4e4\uc774 \uc788\uc73c\ub2c8\uae4c \uc5d4\uc9c4\uc774 \uc81c\uacf5\ud558\ub294 \uae30\ub2a5\uc744 \uc0ac\uc6a9\ud560 \ub54c \u201c\uc774 \uae30\ub2a5\uc774 \ub0b4\ubd80\uc801\uc73c\ub85c \uc5b4\ub5a4 \ubb38\uc81c\ub97c \ud574\uacb0\ud558\uae30 \uc704\ud574 \uc874\uc7ac\ud558\ub294\uac00\u201d\ub97c \uc0dd\uac01\ud560 \uc218 \uc788\uac8c \ub410\ub2e4.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">1\ub144\uc744 \ub3cc\uc544\ubcf4\uba74\uc11c<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\uc9c0\uc5ed \ub300\ud68c 2\ub4f1, \uc804\uad6d \ub300\ud68c 5\ub4f1\uc774\ub77c\ub294 \uacb0\uacfc\ub9cc \ub193\uace0 \ubcf4\uba74 \uc870\uae08 \uc544\uc27d\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\ub2f9\uc2dc\uc5d0\ub294 \ub354 \ub192\uc740 \uc21c\uc704\ub97c \uae30\ub300\ud588\uae30 \ub54c\ubb38\uc5d0 \uacb0\uacfc\uac00 \ub098\uc624\uace0 \ub098\uc11c \uc544\uc26c\uc6c0\uc774 \uaf64 \ub0a8\uc558\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uadf8\ub798\ub3c4 \uc9c0\uae08 \uc640\uc11c \uc0dd\uac01\ud574\ubcf4\uba74 \uc21c\uc704\ub9cc \uac00\uc9c0\uace0 \uc774 1\ub144\uc744 \ud310\ub2e8\ud558\uae30\ub294 \uc5b4\ub835\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\ud63c\uc790 \uac8c\uc784\uc744 \ub9cc\ub4e4\ub358 \uac83\uc5d0\uc11c \uc2dc\uc791\ud574\uc11c \uc9c1\uc811 \uc0ac\ub78c\uc744 \ubaa8\uc73c\uace0 \ud559\uad50\uc5d0 \uae30\ub2a5\ubc18\uc744 \ub9cc\ub4e4\uc5c8\uace0, C++\uacfc DirectX\ub9cc \uac00\uc9c0\uace0 \uac8c\uc784\uc744 \ucc98\uc74c\ubd80\ud130 \ub9cc\ub4e4\uc5b4\ubd24\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uac8c\uc784 \ub8e8\ud504\ubd80\ud130 \ub80c\ub354\ub9c1, \ucda9\ub3cc, \uac04\ub2e8\ud55c \ubb3c\ub9ac, FSM, \ub9ac\uc18c\uc2a4 \uad00\ub9ac, 2D\uc640 3D \uc218\ud559\uae4c\uc9c0 \uc9c1\uc811 \ubd80\ub52a\ud600\ubd24\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\ubb3c\ub860 \uc9c0\uae08 \uae30\uc900\uc73c\ub85c \ubcf4\uba74 \ubd80\uc871\ud55c \ubd80\ubd84\ub3c4 \ub9ce\ub2e4. \uad6c\uc870\ub3c4 \uc644\ubcbd\ud558\uc9c0 \uc54a\uc558\uace0, \uba54\ubaa8\ub9ac \uad00\ub9ac \ub54c\ubb38\uc5d0 \uc0bd\uc9c8\ud55c \uc801\ub3c4 \ub9ce\uc558\ub2e4. \uc2dc\uac04\uc5d0 \ucad3\uaca8 \uae09\ud558\uac8c \uc791\uc131\ud55c \ucf54\ub4dc\ub3c4 \uc788\uc5c8\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uadf8\ub7f0\ub370 \uc624\ud788\ub824 \uadf8\ub7f0 \uacbd\ud5d8\uc774 \ub098\uc911\uc5d0 \uac1c\ubc1c\ud560 \ub54c \ub3c4\uc6c0\uc774 \ub410\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Unity \uac19\uc740 \uc5d4\uc9c4\uc744 \uc0ac\uc6a9\ud560 \ub54c\ub3c4 \uae30\ub2a5\uc744 \uadf8\ub0e5 \uac00\uc838\ub2e4 \uc4f0\ub294 \uac83\uc5d0\uc11c \ub05d\ub0b4\uc9c0 \uc54a\uace0, \uc774 \uae30\ub2a5\uc774 \uc5b4\ub5a4 \ubb38\uc81c\ub97c \ud574\uacb0\ud558\ub824\uace0 \ub9cc\ub4e4\uc5b4\uc84c\ub294\uc9c0 \ud55c \ubc88 \ub354 \uc0dd\uac01\ud558\uac8c \ub410\uae30 \ub54c\ubb38\uc774\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uae30\ub2a5\ubc18\uc5d0\uc11c 1\ub144 \ub3d9\uc548 \ud588\ub358 \uac1c\ubc1c\uc744 \ud558\ub098\ud558\ub098 \ub5bc\uc5b4\ub193\uace0 \ubcf4\uba74 \uc791\uc740 \uae30\ub2a5\ub4e4\uc774 \ub9ce\ub2e4. \ud558\uc9c0\ub9cc \uc9c0\uae08\uae4c\uc9c0 \uac1c\ubc1c\ud558\uba74\uc11c \uac00\uc7a5 \uae30\uc5b5\uc5d0 \ub0a8\ub294 \uac74 \uadf8 \uae30\ub2a5\ub4e4\uc744 \uc9c1\uc811 \ub9cc\ub4e4\uba74\uc11c \uac8c\uc784\uc774 \uc5ec\ub7ec \uc2dc\uc2a4\ud15c\uc774 \ubd99\uc5b4\uc11c \ub3cc\uc544\uac04\ub2e4\ub294 \uac78 \uc54c\uac8c \ub41c \uac83\uc774\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uadf8 \uacbd\ud5d8 \uc790\uccb4\ub294 \uc9c0\uae08\ub3c4 \uaf64 \uc18c\uc911\ud558\uac8c \uc0dd\uac01\ud558\uace0 \uc788\ub2e4.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\uace0\ub4f1\ud559\uad50 \ub54c \uc57d 2\ub144 \uc815\ub3c4 \ud63c\uc790 \uac8c\uc784\uc744 \ub9cc\ub4e4\uace0 \uc788\uc5c8\ub2e4. \ud63c\uc790 \uc774\uac83\uc800\uac83 \ub9cc\ub4e4\uc5b4\ubcf4\ub294 \uac83\ub3c4 \ub098\uc058\uc9c0\ub294 \uc54a\uc558\ub294\ub370, \uc5b4\ub290 \uc21c\uac04\ubd80\ud130\ub294 \uac19\uc774 \uac1c\ubc1c\ud574\ubcf4\uace0 \uc2f6\ub2e4\ub294 \uc0dd\uac01\uc774 \ub4e4\uc5c8\ub2e4. \uadf8\ub798\uc11c \uac8c\uc784 \uac1c\ubc1c\uc5d0 \uad00\uc2ec\uc774 \uc788\uace0 \uc791\uc5c5 \ubc29\uc2dd\ub3c4 \uc5b4\ub290 \uc815\ub3c4 \ub9de\ub294 \uce5c\uad6c\ub4e4\uc744 \ubaa8\uc544\uc11c \ud559\uad50\uc5d0\uc11c \uac8c\uc784 \uac1c\ubc1c \uae30\ub2a5\ubc18\uc744 \ub9cc\ub4e4\uc5c8\ub2e4. \ub2f9\uc2dc 2\ud559\ub144 \ub54c GIGDC\uc5d0\uc11c \uc785\uc0c1\ud588\ub358 \uac83\ub3c4 \ud559\uad50\uc5d0 \uae30\ub2a5\ubc18\uc744 \ub9cc\ub4e4\uc5b4 \ub2ec\ub77c\uace0 \uc774\uc57c\uae30\ud560 \ub54c \uc5b4\ub290 \uc815\ub3c4 \ub3c4\uc6c0\uc774 \ub410\ub2e4. [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[28],"tags":[],"class_list":["post-2162","post","type-post","status-publish","format-standard","hentry","category-projects"],"_links":{"self":[{"href":"https:\/\/wayhope.kro.kr\/index.php?rest_route=\/wp\/v2\/posts\/2162","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wayhope.kro.kr\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wayhope.kro.kr\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wayhope.kro.kr\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wayhope.kro.kr\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=2162"}],"version-history":[{"count":5,"href":"https:\/\/wayhope.kro.kr\/index.php?rest_route=\/wp\/v2\/posts\/2162\/revisions"}],"predecessor-version":[{"id":2254,"href":"https:\/\/wayhope.kro.kr\/index.php?rest_route=\/wp\/v2\/posts\/2162\/revisions\/2254"}],"wp:attachment":[{"href":"https:\/\/wayhope.kro.kr\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2162"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wayhope.kro.kr\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=2162"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wayhope.kro.kr\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=2162"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}