์ง๋ XNUMX์ฃผ ๋์ ์ ๋ ์ ๊ฒ์์ ์จ๋ผ์ธ ์์ง ์์
์ ํด์์ต๋๋ค. ๊ทธ ์ ์๋ ๊ฒ์์์์ ๋คํธ์ํน์ ๋ํด ์ ํ ๋ชฐ๋๊ธฐ ๋๋ฌธ์ ๋ชจ๋ ๊ฐ๋
์ ์ดํดํ๊ณ ๋๋ง์ ๋คํธ์ํน ์์ง์ ์์ฑํ ์ ์๋๋ก ๋ง์ ๊ธฐ์ฌ๋ฅผ ์ฝ๊ณ ๋ง์ ์คํ์ ํ์ต๋๋ค.
์ด ๊ฐ์ด๋์์๋ ์์ ๋ง์ ๊ฒ์ ์์ง์ ์์ฑํ๊ธฐ ์ ์ ๋ฐฐ์์ผ ํ ๋ค์ํ ๊ฐ๋ ๊ณผ ์ด๋ฅผ ๋ฐฐ์ฐ๊ธฐ ์ํ ์ต๊ณ ์ ๋ฆฌ์์ค ๋ฐ ๊ธฐ์ฌ๋ฅผ ์ฌ๋ฌ๋ถ๊ณผ ๊ณต์ ํ๊ณ ์ถ์ต๋๋ค.
์ผ๋ฐ์ ์ผ๋ก ๋คํธ์ํฌ ์ํคํ ์ฒ์๋ ํผ์ด ํฌ ํผ์ด(P2P)์ ํด๋ผ์ด์ธํธ-์๋ฒ๋ผ๋ ๋ ๊ฐ์ง ์ฃผ์ ์ ํ์ด ์์ต๋๋ค. PXNUMXP(Peer-to-Peer) ์ํคํ ์ฒ์์๋ ์ฐ๊ฒฐ๋ ํ๋ ์ด์ด ์ ๊ฐ์ ๋ฐ์ดํฐ๊ฐ ์ ์ก๋๋ ๋ฐ๋ฉด, ํด๋ผ์ด์ธํธ-์๋ฒ ์ํคํ ์ฒ์์๋ ํ๋ ์ด์ด์ ์๋ฒ ๊ฐ์๋ง ๋ฐ์ดํฐ๊ฐ ์ ์ก๋ฉ๋๋ค.
์ผ๋ถ ๊ฒ์์์๋ ์ฌ์ ํ PXNUMXP ์ํคํ
์ฒ๊ฐ ์ฌ์ฉ๋์ง๋ง ํด๋ผ์ด์ธํธ-์๋ฒ๊ฐ ํ์ค์
๋๋ค. ๊ตฌํํ๊ธฐ๊ฐ ๋ ์ฝ๊ณ , ๋ ์์ ์ฑ๋ ํญ์ด ํ์ํ๋ฉฐ, ๋ถ์ ํ์๋ก๋ถํฐ ๋ ์ฝ๊ฒ ๋ณดํธํ ์ ์์ต๋๋ค. ๋ฐ๋ผ์ ์ด ํํ ๋ฆฌ์ผ์์๋ ํด๋ผ์ด์ธํธ-์๋ฒ ์ํคํ
์ฒ์ ์ค์ ์ ๋ ๊ฒ์
๋๋ค.
ํนํ ์ฐ๋ฆฌ๋ ๊ถ์์ฃผ์์ ์ธ ์๋ฒ์ ๊ฐ์ฅ ๊ด์ฌ์ด ๋ง์ต๋๋ค. ์ด๋ฌํ ์์คํ
์์๋ ์๋ฒ๊ฐ ํญ์ ์ณ์ต๋๋ค. ์๋ฅผ ๋ค์ด ํ๋ ์ด์ด๊ฐ ์์ ์ด ์ขํ (10, 5)์ ์๋ค๊ณ ์๊ฐํ๊ณ ์๋ฒ๊ฐ ํ๋ ์ด์ด์๊ฒ (5, 3)์ ์๋ค๊ณ ์๋ ค์ฃผ๋ ๊ฒฝ์ฐ ํด๋ผ์ด์ธํธ๋ ํด๋น ์์น๋ฅผ ์๋ฒ๊ฐ ๋ณด๊ณ ํ ์์น๋ก ๋ฐ๊ฟ์ผ ํ๋ฉฐ ๊ทธ ๋ฐ๋๋ ์๋๋๋ค. ๊ทธ ๋ฐ๋. ์ ๋ขฐํ ์ ์๋ ์๋ฒ๋ฅผ ์ฌ์ฉํ๋ฉด ์ฌ๊ธฐ๊พผ์ ๋ ์ฝ๊ฒ ์๋ณํ ์ ์์ต๋๋ค.
๋คํธ์ํฌ ๊ฒ์ ์์คํ ์๋ ์ธ ๊ฐ์ง ์ฃผ์ ๊ตฌ์ฑ ์์๊ฐ ์์ต๋๋ค.
- ์ ์ก ํ๋กํ ์ฝ: ํด๋ผ์ด์ธํธ์ ์๋ฒ ๊ฐ์ ๋ฐ์ดํฐ๊ฐ ์ ์ก๋๋ ๋ฐฉ์์ ๋๋ค.
- ์ ํ๋ฆฌ์ผ์ด์ ํ๋กํ ์ฝ: ํด๋ผ์ด์ธํธ์์ ์๋ฒ๋ก, ์๋ฒ์์ ํด๋ผ์ด์ธํธ๋ก ์ ์ก๋๋ ๋ด์ฉ๊ณผ ํ์.
- ์ ํ๋ฆฌ์ผ์ด์ ๋ก์ง: ์ ์ก๋ ๋ฐ์ดํฐ๋ฅผ ์ฌ์ฉํ์ฌ ํด๋ผ์ด์ธํธ์ ์๋ฒ์ ์ํ๋ฅผ ์ ๋ฐ์ดํธํ๋ ๋ฐฉ๋ฒ์ ๋๋ค.
๊ฐ ๋ถ๋ถ์ ์ญํ ๊ณผ ์ด์ ๊ด๋ จ๋ ๊ณผ์ ๋ฅผ ์ดํดํ๋ ๊ฒ์ด ๋งค์ฐ ์ค์ํฉ๋๋ค.
์ ์ก ํ๋กํ ์ฝ
์ฒซ ๋ฒ์งธ ๋จ๊ณ๋ ์๋ฒ์ ํด๋ผ์ด์ธํธ ๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ์ ์กํ๊ธฐ ์ํ ํ๋กํ ์ฝ์ ์ ํํ๋ ๊ฒ์
๋๋ค. ์ด๋ฅผ ์ํ ๋ ๊ฐ์ง ์ธํฐ๋ท ํ๋กํ ์ฝ์ด ์์ต๋๋ค.
TCP์ UDP์ ๋น๊ต
TCP์ UDP๋ ๋ชจ๋ ๋ค์์ ๊ธฐ๋ฐ์ผ๋ก ํฉ๋๋ค.
UDP๋ IP ์์ ์๋ ์์ ๊ณ์ธต์ผ ๋ฟ์
๋๋ค. ๋ฐ๋ผ์ ๋์ผํ ์ ํ ์ฌํญ์ด ์์ต๋๋ค. ์ด์ ๋นํด TCP์๋ ๋ง์ ๊ธฐ๋ฅ์ด ์์ต๋๋ค. ์ค๋ฅ ๊ฒ์ฌ๋ฅผ ํตํด ๋ ๋
ธ๋ ๊ฐ์ ์์ ์ ์ด๊ณ ์ง์ ์๋ ์ฐ๊ฒฐ์ ์ ๊ณตํฉ๋๋ค. ๋ฐ๋ผ์ TCP๋ ๋งค์ฐ ํธ๋ฆฌํ๋ฉฐ ๋ค๋ฅธ ๋ง์ ํ๋กํ ์ฝ์์ ์ฌ์ฉ๋ฉ๋๋ค.
์ด๋ฌํ ๊ธฐ๋ฅ์ด ์ง์ฐ ์๊ฐ์ ์ ๋ฐํ ์ ์๋ ์ด์ ๋ฅผ ์ดํดํ๋ ค๋ฉด TCP ์๋ ๋ฐฉ์์ ์ดํดํด์ผ ํฉ๋๋ค. ์ก์ ๋ ธ๋๊ฐ ์์ ๋ ธ๋์ ํจํท์ ์ ์กํ ๋ ์น์ธ(ACK)์ ์์ ํ ๊ฒ์ผ๋ก ์์ํฉ๋๋ค. ํน์ ์๊ฐ์ด ์ง๋๋ ํจํท์ ๋ฐ์ง ๋ชปํ๋ฉด(ํจํท์ด๋ ์น์ธ์ด ์์ค๋์๊ฑฐ๋ ๋ค๋ฅธ ์ด์ ๋ก ์ธํด) ํจํท์ ๋ค์ ๋ณด๋ ๋๋ค. ๋ํ TCP๋ ํจํท์ด ์ฌ๋ฐ๋ฅธ ์์๋ก ์์ ๋๋๋ก ๋ณด์ฅํ๋ฏ๋ก ์์ค๋ ํจํท์ด ์์ ๋ ๋๊น์ง ์์ ํธ์คํธ์์ ์ด๋ฏธ ์์ ํ๋๋ผ๋ ๋ค๋ฅธ ๋ชจ๋ ํจํท์ ์ฒ๋ฆฌํ ์ ์์ต๋๋ค.
๊ทธ๋ฌ๋ ์ฌ๋ฌ๋ถ์ด ์์ํ ์ ์๋ฏ์ด ๋ฉํฐํ๋ ์ด์ด ๊ฒ์์ ์ง์ฐ ์๊ฐ์ ๋งค์ฐ ์ค์ํฉ๋๋ค. ํนํ FPS์ ๊ฐ์ ์ก์ ์ด ๊ฐ๋ํ ์ฅ๋ฅด์์๋ ๋์ฑ ๊ทธ๋ ์ต๋๋ค. ์ด๊ฒ์ด ๋ฐ๋ก ๋ง์ ๊ฒ์์ด ์์ฒด ํ๋กํ ์ฝ๊ณผ ํจ๊ป UDP๋ฅผ ์ฌ์ฉํ๋ ์ด์ ์ ๋๋ค.
๊ธฐ๋ณธ UDP ๊ธฐ๋ฐ ํ๋กํ ์ฝ์ ๋ค์ํ ์ด์ ๋ก TCP๋ณด๋ค ๋ ํจ์จ์ ์ผ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด ์ผ๋ถ ํจํท์ ์ ๋ขฐํ ์ ์๋ ๊ฒ์ผ๋ก ํ์ํ๊ณ ๋ค๋ฅธ ํจํท์ ์ ๋ขฐํ ์ ์๋ ๊ฒ์ผ๋ก ํ์ํ ์ ์์ต๋๋ค. ๋ฐ๋ผ์ ์ ๋ขฐํ ์ ์๋ ํจํท์ด ์์ ์์๊ฒ ๋๋ฌํ๋์ง ์ฌ๋ถ๋ ์ค์ํ์ง ์์ต๋๋ค. ๋๋ ํ ์คํธ๋ฆผ์ ํจํท ์์ค๋ก ์ธํด ๋๋จธ์ง ์คํธ๋ฆผ์ ์๋๊ฐ ๋๋ ค์ง์ง ์๋๋ก ์ฌ๋ฌ ๋ฐ์ดํฐ ์คํธ๋ฆผ์ ์ฒ๋ฆฌํ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด ํ๋ ์ด์ด ์ ๋ ฅ์ ์ํ ์ค๋ ๋์ ์ฑํ ๋ฉ์์ง๋ฅผ ์ํ ๋ ๋ค๋ฅธ ์ค๋ ๋๊ฐ ์์ ์ ์์ต๋๋ค. ๊ธด๊ธํ์ง ์์ ์ฑํ ๋ฉ์์ง๊ฐ ์ ์ค๋์ด๋ ๊ธด๊ธํ ์ ๋ ฅ์ด ๋๋ ค์ง์ง ์์ต๋๋ค. ๋๋ ๋น๋์ค ๊ฒ์ ํ๊ฒฝ์์ ๋ ํจ์จ์ ์ด๊ธฐ ์ํด ๋ ์ ํ๋กํ ์ฝ์ด TCP์ ๋ค๋ฅด๊ฒ ์์ ์ฑ์ ๊ตฌํํ ์๋ ์์ต๋๋ค.
๊ทธ๋ ๋ค๋ฉด TCP๊ฐ ๋๋ฌด ํํธ์๋ค๋ฉด UDP๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์์ฒด ์ ์ก ํ๋กํ ์ฝ์ ๋ง๋ค๊น์?
์กฐ๊ธ ๋ ๋ณต์กํฉ๋๋ค. TCP๋ ๊ฒ์ ๋คํธ์ํฌ ์์คํ ์๋ ๊ฑฐ์ ์ต์ ์ด ์๋์ง๋ง ํน์ ๊ฒ์์์๋ ๊ฝค ์ ์๋ํ๊ณ ๊ท์คํ ์๊ฐ์ ์ ์ฝํ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด, ํด์ ๊ฒ์์ด๋ ์ง์ฐ ์๊ฐ๊ณผ ํจํท ์์ค์ด ์ธํฐ๋ท๋ณด๋ค ํจ์ฌ ๋ฎ์ LAN ๋คํธ์ํฌ์์๋ง ํ๋ ์ดํ ์ ์๋ ๊ฒ์์์๋ ์ง์ฐ ์๊ฐ์ด ๋ฌธ์ ๊ฐ ๋์ง ์์ ์ ์์ต๋๋ค.
World of Warcraft, Minecraft ๋ฐ Terraria๋ฅผ ํฌํจํ ๋ง์ ์ฑ๊ณต์ ์ธ ๊ฒ์์ TCP๋ฅผ ์ฌ์ฉํฉ๋๋ค. ๊ทธ๋ฌ๋ ๋๋ถ๋ถ์ FPS๋ ์์ฒด UDP ๊ธฐ๋ฐ ํ๋กํ ์ฝ์ ์ฌ์ฉํ๋ฏ๋ก ์๋์์ ์ด์ ๋ํด ์์ธํ ์ค๋ช ํ๊ฒ ์ต๋๋ค.
TCP๋ฅผ ์ฌ์ฉํ๊ธฐ๋ก ๊ฒฐ์ ํ๋ค๋ฉด ๋นํ์ฑํ๋์ด ์๋์ง ํ์ธํ์ธ์.
๋ฉํฐํ๋ ์ด์ด ๊ฒ์์ ๋งฅ๋ฝ์์ UDP์ TCP์ ์ฐจ์ด์ ์ ๋ํด ์์ธํ ์์๋ณด๋ ค๋ฉด Glenn Fiedler์ ๊ธฐ์ฌ๋ฅผ ์ฝ์ด๋ณด์ธ์.
์์ฒด ํ๋กํ ์ฝ
์์ ๋ง์ ์ ์ก ํ๋กํ ์ฝ์ ๋ง๋ค๊ณ ์ถ์ง๋ง ์ด๋์๋ถํฐ ์์ํด์ผ ํ ์ง ๋ชจ๋ฅด์๋์? Glenn Fiedler๊ฐ ์ด์ ๋ํด ๋ ๊ฐ์ ๋๋ผ์ด ๊ธฐ์ฌ๋ฅผ ์ผ๊ธฐ ๋๋ฌธ์ ์ด์ด ์ข์์ต๋๋ค. ๋น์ ์ ๊ทธ๋ค์๊ฒ์ ๋ง์ ํ๋ช ํ ์๊ฐ์ ๋ฐ๊ฒฌํ๊ฒ ๋ ๊ฒ์ ๋๋ค.
์ฒซ ๋ฒ์งธ ๊ธฐ์ฌ
Glenn Fiedler๋ UDP ๊ธฐ๋ฐ์ ์ฌ์ฉ์ ์ ์ ํ๋กํ ์ฝ ์ฌ์ฉ์ ๊ฐ๋ ฅํ ์ง์งํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ๊ทธ์ ๊ธฐ์ฌ๋ฅผ ์ฝ์ ํ์๋ TCP๊ฐ ๋น๋์ค ๊ฒ์์ ์ฌ๊ฐํ ๋จ์ ์ด ์๋ค๋ ๊ทธ์ ์๊ฒฌ์ ๋ฐ์๋ค์ด๊ฒ ๋ ๊ฒ์ด๋ฉฐ ์์ ๋ง์ ํ๋กํ ์ฝ์ ๊ตฌํํ๊ณ ์ถ์ ๊ฒ์ ๋๋ค.
๊ทธ๋ฌ๋ ๋คํธ์ํน์ด ์ฒ์์ด๋ผ๋ฉด TCP๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด ์ข์ต๋๋ค. ์์ ๋ง์ ์ ์ก ํ๋กํ ์ฝ์ ์ฑ๊ณต์ ์ผ๋ก ๊ตฌํํ๋ ค๋ฉด ์ฌ์ ์ ๋ง์ ๊ฒ์ ๋ฐฐ์์ผ ํฉ๋๋ค.
๋คํธ์ํฌ ๋ผ์ด๋ธ๋ฌ๋ฆฌ
TCP๋ณด๋ค ๋ ํจ์จ์ ์ธ ๊ฒ์ด ํ์ํ์ง๋ง ์์ฒด ํ๋กํ ์ฝ์ ๊ตฌํํ๊ณ ๋ง์ ์ธ๋ถ ์ฌํญ์ ๋ค๋ฃจ์ด์ผ ํ๋ ๋ฒ๊ฑฐ๋ก์์ ๊ฒช๊ณ ์ถ์ง ์๋ค๋ฉด ๋คํธ์ํน ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค. ๊ทธ๊ฒ๋ค์ด ๋ง์ด ์์ต๋๋ค :
์์ง๋ณด ๊ธ๋ ํผ๋ค๋ฌRakNet , ๋ ์ด์ ์ง์๋์ง ์์ง๋ง ๊ทธ ์ค ํ๋๊ฐ ํฌํฌ์ ๋๋ค.SLikeNet ์์ง๋ ํ๋ฐํ ํ๋ํ๊ณ ์๋ ๊ฒ ๊ฐ์ต๋๋ค.์ด๋ท ๋ฉํฐํ๋ ์ด์ด FPS์ฉ์ผ๋ก ๋ง๋ค์ด์ง ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋๋ค.์ ๋ฐฉ์ฒด ๊ฒ์๋คํธ์ํน์์ผ ํ๋ง
๋ชจ๋ ์๋ํด ๋ณด์ง๋ ์์์ง๋ง ์ฌ์ฉํ๊ธฐ ์ฝ๊ณ ์์ ์ ์ด๊ธฐ ๋๋ฌธ์ ENet์ ์ ํธํฉ๋๋ค. ๋ํ ์ด๋ณด์๋ฅผ ์ํ ๋ช ํํ ๋ฌธ์์ ํํ ๋ฆฌ์ผ๋ ์ ๊ณต๋ฉ๋๋ค.
์ ์ก ํ๋กํ ์ฝ: ๊ฒฐ๋ก
์์ฝํ๋ฉด TCP์ UDP๋ผ๋ ๋ ๊ฐ์ง ์ฃผ์ ์ ์ก ํ๋กํ ์ฝ์ด ์์ต๋๋ค. TCP์๋ ์ ๋ขฐ์ฑ, ํจํท ์์ ๋ณด์กด, ์ค๋ฅ ๊ฐ์ง ๋ฑ ์ ์ฉํ ๊ธฐ๋ฅ์ด ๋ง์ด ์์ต๋๋ค. UDP์๋ ์ด ๋ชจ๋ ๊ธฐ๋ฅ์ด ์์ง๋ง TCP๋ ํน์ฑ์ ๋๊ธฐ ์๊ฐ์ด ๊ธธ์ด ์ผ๋ถ ๊ฒ์์์๋ ํ์ฉ๋์ง ์์ต๋๋ค. ์ฆ, ๋ฎ์ ๋๊ธฐ ์๊ฐ์ ๋ณด์ฅํ๊ธฐ ์ํด UDP ๊ธฐ๋ฐ์ ์์ฒด ํ๋กํ ์ฝ์ ๋ง๋ค๊ฑฐ๋ UDP์์ ์ ์ก ํ๋กํ ์ฝ์ ๊ตฌํํ๊ณ ๋ฉํฐํ๋ ์ด์ด ๋น๋์ค ๊ฒ์์ ์ ํฉํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค.
TCP, UDP ๋ฐ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๊ฐ์ ์ ํ์ ์ฌ๋ฌ ์์ธ์ ๋ฐ๋ผ ๋ฌ๋ผ์ง๋๋ค. ์ฒซ์งธ, ๊ฒ์์ ์๊ตฌ ์ฌํญ์์ ๋ฎ์ ์ง์ฐ ์๊ฐ์ด ํ์ํ๊ฐ์? ๋์งธ, ์ ํ๋ฆฌ์ผ์ด์ ํ๋กํ ์ฝ ์๊ตฌ ์ฌํญ์์ ์ ๋ขฐํ ์ ์๋ ํ๋กํ ์ฝ์ด ํ์ํ๊ฐ์? ๋ค์ ๋ถ๋ถ์์ ์ดํด๋ณด๊ฒ ์ง๋ง, ์ ๋ขฐํ ์ ์๋ ํ๋กํ ์ฝ์ด ๋งค์ฐ ์ ํฉํ ์ ํ๋ฆฌ์ผ์ด์ ํ๋กํ ์ฝ์ ์์ฑํ๋ ๊ฒ์ด ๊ฐ๋ฅํฉ๋๋ค. ๋ง์ง๋ง์ผ๋ก, ๋คํธ์ํฌ ์์ง ๊ฐ๋ฐ์์ ๊ฒฝํ๋ ๊ณ ๋ คํด์ผ ํฉ๋๋ค.
๋ ๊ฐ์ง ์กฐ์ธ์ด ์์ต๋๋ค.
- ๋ชจ๋ ์ฝ๋๋ฅผ ๋ค์ ์์ฑํ์ง ์๊ณ ๋ ์ฝ๊ฒ ๋์ฒดํ ์ ์๋๋ก ์ ํ๋ฆฌ์ผ์ด์ ์ ๋๋จธ์ง ๋ถ๋ถ์์ ์ ์ก ํ๋กํ ์ฝ์ ์ต๋ํ ์ถ์ํํฉ๋๋ค.
- ๊ณผ๋ํ๊ฒ ์ต์ ํํ์ง ๋ง์ญ์์ค. ๋คํธ์ํน ์ ๋ฌธ๊ฐ๊ฐ ์๋๊ณ ์ฌ์ฉ์ ์ ์ UDP ๊ธฐ๋ฐ ์ ์ก ํ๋กํ ์ฝ์ด ํ์ํ์ง ํ์คํ์ง ์์ ๊ฒฝ์ฐ TCP ๋๋ ์์ ์ฑ์ ์ ๊ณตํ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ก ์์ํ ๋ค์ ์ฑ๋ฅ์ ํ ์คํธํ๊ณ ์ธก์ ํ ์ ์์ต๋๋ค. ๋ฌธ์ ๊ฐ ๋ฐ์ํ๊ณ ๊ทธ ์์ธ์ด ์ ์ก ํ๋กํ ์ฝ์ด๋ผ๊ณ ํ์ ํ๋ ๊ฒฝ์ฐ ๊ณ ์ ํ ์ ์ก ํ๋กํ ์ฝ์ ๋ง๋ค์ด์ผ ํ ๋์ผ ์ ์์ต๋๋ค.
์ด ๋ถ๋ถ์ ๋ง์ง๋ง ๋ถ๋ถ์ ์ฝ์ด๋ณด์๊ธฐ ๋ฐ๋๋๋ค.
์ ํ๋ฆฌ์ผ์ด์ ํ๋กํ ์ฝ
์ด์ ํด๋ผ์ด์ธํธ์ ์๋ฒ ๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ๊ตํํ ์ ์์ผ๋ฏ๋ก ์ด๋ค ๋ฐ์ดํฐ๋ฅผ ์ด๋ค ํ์์ผ๋ก ์ ์กํ ์ง ๊ฒฐ์ ํด์ผ ํฉ๋๋ค.
๊ณ ์ ์ ์ธ ๋ฐฉ์์ ํด๋ผ์ด์ธํธ๊ฐ ์ ๋ ฅ์ด๋ ์์ ์ ์๋ฒ์ ๋ณด๋ด๊ณ , ์๋ฒ๋ ํ์ฌ ๊ฒ์ ์ํ๋ฅผ ํด๋ผ์ด์ธํธ์ ๋ณด๋ด๋ ๊ฒ์ ๋๋ค.
์๋ฒ๋ ์ ์ฒด ์ํ๊ฐ ์๋ ํ๋ ์ด์ด ๊ทผ์ฒ์ ์๋ ์ํฐํฐ๋ก ํํฐ๋ง๋ ์ํ๋ฅผ ๋ณด๋ ๋๋ค. ๊ทธ๊ฐ ์ด๋ ๊ฒ ํ๋ ๋ฐ์๋ ์ธ ๊ฐ์ง ์ด์ ๊ฐ ์์ต๋๋ค. ์ฒซ์งธ, ์์ ํ ์ํ๊ฐ ๋๋ฌด ์ปค์ ๊ณ ์ฃผํ์๋ก ์ ์ก๋ ์ ์์ต๋๋ค. ๋์งธ, ๋๋ถ๋ถ์ ๊ฒ์ ๋ก์ง์ด ๊ฒ์ ์๋ฒ์์ ์๋ฎฌ๋ ์ด์ ๋๊ธฐ ๋๋ฌธ์ ํด๋ผ์ด์ธํธ๋ ์ฃผ๋ก ์๊ฐ์ ๋ฐ ์ค๋์ค ๋ฐ์ดํฐ์ ๊ด์ฌ์ด ์์ต๋๋ค. ์ ์งธ, ์ผ๋ถ ๊ฒ์์์ ํ๋ ์ด์ด๋ ํน์ ๋ฐ์ดํฐ(์: ์ง๋ ๋ฐ๋ํธ์ ์๋ ์ ์ ์์น)๋ฅผ ์ ํ์๊ฐ ์์ต๋๋ค. ๊ทธ๋ ์ง ์์ผ๋ฉด ํจํท์ ๊ฐ์งํ์ฌ ๊ทธ๋ฅผ ์ฃฝ์ด๊ธฐ ์ํด ์ด๋ํ ์์น๋ฅผ ์ ํํ ์ ์ ์์ต๋๋ค.
์ง๋ ฌํ
์ฒซ ๋ฒ์งธ ๋จ๊ณ๋ ์ ์กํ๋ ค๋ ๋ฐ์ดํฐ(์
๋ ฅ ๋๋ ๊ฒ์ ์ํ)๋ฅผ ์ ์ก์ ์ ํฉํ ํ์์ผ๋ก ๋ณํํ๋ ๊ฒ์
๋๋ค. ์ด ๊ณผ์ ์
์ฆ์ ๋ ์ค๋ฅด๋ ์๊ฐ์ JSON์ด๋ XML๊ณผ ๊ฐ์ด ์ฌ๋์ด ์ฝ์ ์ ์๋ ํ์์ ์ฌ์ฉํ๋ ๊ฒ์ ๋๋ค. ๊ทธ๋ฌ๋ ์ด๋ ์์ ํ ๋นํจ์จ์ ์ด๋ฉฐ ๋๋ถ๋ถ์ ์ฑ๋์ ๋ญ๋นํ๊ฒ ๋ฉ๋๋ค.
๋์ ํจ์ฌ ๋ ์ปดํฉํธํ ๋ฐ์ด๋๋ฆฌ ํ์์ ์ฌ์ฉํ๋ ๊ฒ์ด ์ข์ต๋๋ค. ์ฆ, ํจํท์๋ ๋ช ๋ฐ์ดํธ๋ง ํฌํจ๋ฉ๋๋ค. ์ฌ๊ธฐ์ ์๊ฐํด ๋ณผ ๋ฌธ์ ๊ฐ ์์ต๋๋ค
๋ฐ์ดํฐ๋ฅผ ์ง๋ ฌํํ๋ ค๋ฉด ๋ค์๊ณผ ๊ฐ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค.
ํ๋ซ๋ฒํผ Google์บกํด ํ๋กํ ์๋์คํฐ ์ปดํผ๋์๋ฆฌ์ผ ์ ฐ์ธ ๊ทธ๋ํธ์ ๋๋ํ ๋ถํ์ค
๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ํด๋์ฉ ์์นด์ด๋ธ๋ฅผ ์์ฑํ๊ณ ์๋์์ ๊ณ ๋ คํ๋์ง ํ์ธํ์ธ์.
๋์ฒด ์๋ฃจ์ ์ ์ง์ ๊ตฌํํ๋ ๊ฒ์ ๋๋ค. ํนํ ์ฝ๋์ ๋ฐ์ดํฐ ์ค์ฌ ์ ๊ทผ ๋ฐฉ์์ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ์๋ ํน๋ณํ ์ด๋ ต์ง ์์ต๋๋ค. ๋ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ ๋ ํญ์ ๊ฐ๋ฅํ์ง ์์ ์ต์ ํ๋ฅผ ์ํํ ์ ์์ต๋๋ค.
Glenn Fiedler๋ ์ฐ์ฌ์ ๊ดํ ๋ ๊ฐ์ง ๊ธฐ์ฌ๋ฅผ ์ผ์ต๋๋ค.
์์ถ
ํด๋ผ์ด์ธํธ์ ์๋ฒ ๊ฐ์ ์ ์ก๋๋ ๋ฐ์ดํฐ์ ์์ ์ฑ๋์ ๋์ญํญ์ ์ํด ์ ํ๋ฉ๋๋ค. ๋ฐ์ดํฐ ์์ถ์ ์ฌ์ฉํ๋ฉด ๊ฐ ์ค๋ ์ท์์ ๋ ๋ง์ ๋ฐ์ดํฐ๋ฅผ ์ ์กํ๊ฑฐ๋, ์ ๋ฐ์ดํธ ๋น๋๋ฅผ ๋์ด๊ฑฐ๋, ๋จ์ํ ์ฑ๋ ์๊ตฌ ์ฌํญ์ ์ค์ผ ์ ์์ต๋๋ค.
๋นํธ ํฌ์ฅ
์ฒซ ๋ฒ์งธ ๊ธฐ์ ์ ๋นํธ ํจํน์ ๋๋ค. ์ด๋ ์ํ๋ ๊ฐ์ ์ค๋ช ํ๋ ๋ฐ ํ์ํ ๋นํธ ์๋ฅผ ์ ํํ๊ฒ ์ฌ์ฉํ๋ ๊ฒ์ผ๋ก ๊ตฌ์ฑ๋ฉ๋๋ค. ์๋ฅผ ๋ค์ด, 16๊ฐ์ ์๋ก ๋ค๋ฅธ ๊ฐ์ ๊ฐ์ง ์ ์๋ ์ด๊ฑฐํ์ด ์๋ ๊ฒฝ์ฐ ์ ์ฒด ๋ฐ์ดํธ(8๋นํธ) ๋์ 4๋นํธ๋ง ์ฌ์ฉํ ์ ์์ต๋๋ค.
Glenn Fiedler๋ ๊ธฐ์ฌ์ ๋ ๋ฒ์งธ ๋ถ๋ถ์์ ์ด๋ฅผ ๊ตฌํํ๋ ๋ฐฉ๋ฒ์ ์ค๋ช
ํฉ๋๋ค.
๋นํธ ํจํน์ ํนํ ๋ค์ ์น์ ์ ์ฃผ์ ์ธ ์ํ๋ง๊ณผ ์ ์๋ํฉ๋๋ค.
๊ฒฌ๋ณธ ์ถ์ถ
Glenn Fiedler(๋ค์ ํ๋ฒ!)๋ ์์ ์ ๊ธฐ์ฌ์์ ์ํ๋ง์ ์ค์ ๋ก ์ ์ฉํ๋ ๋ฐฉ๋ฒ์ ๋ณด์ฌ์ค๋๋ค.
์์ถ ์๊ณ ๋ฆฌ์ฆ
๋ค์ ๊ธฐ์ ์ ๋ฌด์์ค ์์ถ ์๊ณ ๋ฆฌ์ฆ์ ๋๋ค.
์ ์๊ฐ์๋ ์ฌ๋ฌ๋ถ์ด ์์์ผ ํ ๊ฐ์ฅ ํฅ๋ฏธ๋ก์ด ์ธ ๊ฐ์ง ์๊ณ ๋ฆฌ์ฆ์ด ์์ต๋๋ค.
ํํ๋ง ์ฝ๋ฉ ๋ฏธ๋ฆฌ ๊ณ์ฐ๋ ์ฝ๋๋ฅผ ์ฌ์ฉํ๋ฉด ๋งค์ฐ ๋น ๋ฅด๊ณ ์ข์ ๊ฒฐ๊ณผ๋ฅผ ์ป์ ์ ์์ต๋๋ค. ์ด๋ Quake3 ๋คํธ์ํน ์์ง์์ ํจํท์ ์์ถํ๋ ๋ฐ ์ฌ์ฉ๋์์ต๋๋ค.ZLIB ๋ฐ์ดํฐ ์์ ์ ๋ ๋๋ฆฌ์ง ์๋ ๋ฒ์ฉ ์์ถ ์๊ณ ๋ฆฌ์ฆ์ ๋๋ค. ์ด๋ป๊ฒ ๋ณผ ์ ์๋์?์ฌ๊ธฐ์ , ๋ค์ํ ์ฉ๋๋ก ์ฌ์ฉ๋์์ต๋๋ค. ์ํ๋ฅผ ์ ๋ฐ์ดํธํ๋ ๋ฐ ์ค๋ณต๋ ์ ์์ต๋๋ค. ๊ทธ๋ฌ๋ ์์ฐ, ๊ธด ํ ์คํธ ๋๋ ์งํ์ ์๋ฒ์์ ํด๋ผ์ด์ธํธ๋ก ๋ณด๋ด์ผ ํ๋ ๊ฒฝ์ฐ ์ ์ฉํ ์ ์์ต๋๋ค.์คํ ๊ธธ์ด ๋ณต์ฌ - ์ด๊ฒ์ ์๋ง๋ ๊ฐ์ฅ ๊ฐ๋จํ ์์ถ ์๊ณ ๋ฆฌ์ฆ์ด์ง๋ง ํน์ ์ ํ์ ๋ฐ์ดํฐ์ ๋งค์ฐ ํจ๊ณผ์ ์ด๋ฉฐ zlib ์ด์ ์ ์ ์ฒ๋ฆฌ ๋จ๊ณ๋ก ์ฌ์ฉํ ์ ์์ต๋๋ค. ์ด๋ ์ธ์ ํ ๋ง์ ์์๊ฐ ๋ฐ๋ณต๋๋ ํ์ผ์ด๋ ๋ณต์ ๋ก ๊ตฌ์ฑ๋ ์งํ์ ์์ถํ๋ ๋ฐ ํนํ ์ ํฉํฉ๋๋ค.
๋ธํ ์์ถ
๋ง์ง๋ง ์์ถ ๊ธฐ์ ์ ๋ธํ ์์ถ์ ๋๋ค. ํ์ฌ ๊ฒ์ ์ํ์ ํด๋ผ์ด์ธํธ๊ฐ ์์ ํ ๋ง์ง๋ง ์ํ ๊ฐ์ ์ฐจ์ด์ ๋ง ์ ์ก๋๋ค๋ ์ฌ์ค๋ก ๊ตฌ์ฑ๋ฉ๋๋ค.
Quake3 ๋คํธ์ํฌ ์์ง์์ ์ฒ์ ์ฌ์ฉ๋์์ต๋๋ค. ์ฌ์ฉ ๋ฐฉ๋ฒ์ ์ค๋ช ํ๋ ๋ ๊ฐ์ง ๊ธฐ์ฌ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
Quake3 ๋คํธ์ํน ๋ชจ๋ธ ๋ธ๋ผ์ด์ธ ํํฌQuake 3 ์์ค ์ฝ๋ ๊ฒํ : ๋คํธ์ํฌ ๋ชจ๋ธ ํ๋น์ ์๊ธ๋ผ์ค [๋ฒ์ญ Habrรฉ์ ๊ดํ ๊ธฐ์ฌ, "๋คํธ์ํฌ ๋ชจ๋ธ" ์น์ ์ฐธ์กฐ]
Glenn Fiedler๋ ๊ทธ์ ๊ธฐ์ฌ์ ๋ ๋ฒ์งธ ๋ถ๋ถ์์ ์ด ์ฉ์ด๋ฅผ ์ฌ์ฉํ์ต๋๋ค.
์ํธํ
๋ํ ํด๋ผ์ด์ธํธ์ ์๋ฒ ๊ฐ์ ์ ๋ณด ์ ์ก์ ์ํธํํด์ผ ํ ์๋ ์์ต๋๋ค. ์ฌ๊ธฐ์๋ ๋ช ๊ฐ์ง ์ด์ ๊ฐ ์์ต๋๋ค.
- ๊ฐ์ธ์ ๋ณด ๋ณดํธ/๊ธฐ๋ฐ์ฑ: ๋ฉ์์ง๋ ์์ ์๋ง ์ฝ์ ์ ์์ผ๋ฉฐ ๋คํธ์ํฌ๋ฅผ ์ค๋ํํ๋ ๋ค๋ฅธ ์ฌ๋์ ๋ฉ์์ง๋ฅผ ์ฝ์ ์ ์์ต๋๋ค.
- ์ธ์ฆ: ํ๋ ์ด์ด ์ญํ ์ ์ํํ๋ ค๋ ์ฌ๋์ ์์ ์ ํค๋ฅผ ์์์ผ ํฉ๋๋ค.
- ์นํธ ์๋ฐฉ: ์ ์์ ์ธ ํ๋ ์ด์ด๊ฐ ์์ ๋ง์ ์นํธ ํจํค์ง๋ฅผ ๋ง๋๋ ๊ฒ์ด ํจ์ฌ ๋ ์ด๋ ค์ธ ๊ฒ์ด๋ฉฐ, ์ํธํ ์ฒด๊ณ๋ฅผ ์ฌํํ๊ณ ํค(์ฐ๊ฒฐํ ๋๋ง๋ค ๋ณ๊ฒฝ๋จ)๋ฅผ ์ฐพ์์ผ ํฉ๋๋ค.
์ด๋ฅผ ์ํด ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด ์ข์ต๋๋ค. ๋๋ ์ฌ์ฉํ๋ ๊ฒ์ด ์ข์ต๋๋ค
์์ฉ ํ๋กํ ์ฝ: ๊ฒฐ๋ก
์ด๊ฒ์ผ๋ก ์ฐ๋ฆฌ์ ์ ํ๋ฆฌ์ผ์ด์ ํ๋กํ ์ฝ์ด ๋ง๋ฌด๋ฆฌ๋ฉ๋๋ค. ๋๋ ์์ถ์ด ์์ ํ ์ ํ ์ฌํญ์ด๋ฉฐ ์ด๋ฅผ ์ฌ์ฉํ๊ธฐ๋ก ํ ๊ฒฐ์ ์ ๊ฒ์๊ณผ ํ์ํ ๋์ญํญ์๋ง ๋ฌ๋ ค ์๋ค๊ณ ๋ฏฟ์ต๋๋ค. ์ ์๊ฐ์๋ ์ํธํ๋ ํ์์ด์ง๋ง ์ฒซ ๋ฒ์งธ ํ๋กํ ํ์ ์์๋ ์ํธํ ์์ด๋ ํ ์ ์์ต๋๋ค.
์ ํ๋ฆฌ์ผ์ด์ ๋ก์ง
์ด์ ํด๋ผ์ด์ธํธ์์ ์ํ๋ฅผ ์ ๋ฐ์ดํธํ ์ ์์ง๋ง ๋๊ธฐ ์๊ฐ ๋ฌธ์ ๊ฐ ๋ฐ์ํ ์ ์์ต๋๋ค. ํ๋ ์ด์ด๋ ์ ๋ ฅ์ ์๋ฃํ ํ ๊ฒ์ ์ํ๊ฐ ์๋ฒ์์ ์ ๋ฐ์ดํธ๋ ๋๊น์ง ๊ธฐ๋ค๋ ค์ผ ๊ทธ๊ฒ์ด ์ธ๊ณ์ ์ด๋ค ์ํฅ์ ๋ฏธ์ณค๋์ง ํ์ธํด์ผ ํฉ๋๋ค.
๊ฒ๋ค๊ฐ ๋ ๊ฐ์ง ์ํ ์ ๋ฐ์ดํธ ์ฌ์ด์๋ ์ธ๊ณ๊ฐ ์์ ํ ์ ์ ์ ๋๋ค. ์ํ ์ ๋ฐ์ดํธ ์๋๊ฐ ๋ฎ์ผ๋ฉด ์์ง์์ด ๋งค์ฐ ๋ถ์์ ํด์ง๋๋ค.
์ด ๋ฌธ์ ์ ์ํฅ์ ์ค์ด๋ ๋ช ๊ฐ์ง ๊ธฐ์ ์ด ์์ผ๋ฉฐ ๋ค์ ์น์ ์์ ์ด์ ๋ํด ๋ค๋ฃจ๊ฒ ์ต๋๋ค.
์ง์ฐ ์๊ฐ ํํํ ๊ธฐ์
์ด ์น์
์ ์ค๋ช
๋ ๋ชจ๋ ๊ธฐ์ ์ ์๋ฆฌ์ฆ์์ ์์ธํ ์ค๋ช
๋ฉ๋๋ค.
์ฒซ ๋ฒ์งธ ๊ธฐ๋ฒ์ ์๋ฒ์ ์๋ต์ ๊ธฐ๋ค๋ฆฌ์ง ์๊ณ ์
๋ ฅ๋ ๊ฒฐ๊ณผ๋ฅผ ์ง์ ์ ์ฉํ๋ ๊ฒ์ด๋ค. ๊ทธ๊ฒ์์ด๋ผ๊ณ ํด๋ผ์ด์ธํธ ์ธก ์์ธก. ๊ทธ๋ฌ๋ ํด๋ผ์ด์ธํธ๋ ์๋ฒ๋ก๋ถํฐ ์
๋ฐ์ดํธ๋ฅผ ๋ฐ์ผ๋ฉด ์์ธก์ด ์ฌ๋ฐ๋ฅธ์ง ํ์ธํด์ผ ํฉ๋๋ค. ๊ทธ๋ ์ง ์์ ๊ฒฝ์ฐ์๋ ์๋ฒ์์ ๋ฐ์ ๋ด์ฉ์ ๋ฐ๋ผ ์ํ๋ฅผ ๋ณ๊ฒฝํ๋ฉด ๋ฉ๋๋ค. ์๋ฒ๊ฐ ๊ถ์์ ์ด๊ธฐ ๋๋ฌธ์
๋๋ค. ์ด ๊ธฐ์ ์ Quake์์ ์ฒ์ ์ฌ์ฉ๋์์ต๋๋ค. ๊ธฐ์ฌ์์ ์์ธํ ๋ด์ฉ์ ์ฝ์ ์ ์์ต๋๋ค.
๋ ๋ฒ์งธ ๊ธฐ์ ์ธํธ๋ ๋ ์ํ ์ ๋ฐ์ดํธ ์ฌ์ด์์ ๋ค๋ฅธ ์ํฐํฐ์ ์ด๋์ ์ํํ๊ฒ ํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค. ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๋ฐฉ๋ฒ์๋ ๋ณด๊ฐ(interpolation)๊ณผ ์ธ์ฝ(extrapolation)์ด๋ผ๋ ๋ ๊ฐ์ง ๋ฐฉ๋ฒ์ด ์์ต๋๋ค. ๋ณด๊ฐ์ ๊ฒฝ์ฐ ๋ง์ง๋ง ๋ ์ํ๊ฐ ์ ํ๋๊ณ ํ ์ํ์์ ๋ค๋ฅธ ์ํ๋ก์ ์ ํ์ด ํ์๋ฉ๋๋ค. ๋จ์ ์ ํด๋ผ์ด์ธํธ๊ฐ ํญ์ ๊ณผ๊ฑฐ์ ์ผ์ด๋ ์ผ์ ๋ณด๊ธฐ ๋๋ฌธ์ ์ฝ๊ฐ์ ์ง์ฐ์ด ๋ฐ์ํ๋ค๋ ๊ฒ์ ๋๋ค. ์ธ์ฝ์ ํด๋ผ์ด์ธํธ๊ฐ ๋ฐ์ ๋ง์ง๋ง ์ํ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์ํฐํฐ๊ฐ ์ด์ ์ด๋์ ์์ด์ผ ํ๋์ง ์์ธกํ๋ ๊ฒ์ ๋๋ค. ๋จ์ ์ ๊ฐ์ฒด๊ฐ ์ด๋ ๋ฐฉํฅ์ ์์ ํ ๋ฐ๊พธ๋ฉด ์์ธก๊ณผ ์ค์ ์์น ์ฌ์ด์ ํฐ ์ค๋ฅ๊ฐ ๋ฐ์ํ๋ค๋ ๊ฒ์ ๋๋ค.
FPS์์๋ง ์ธ ์ ์๋ ์ต์ , ์ต์ฒจ๋จ ๊ธฐ์ ์ ์ง์ฐ ๋ณด์. ์ง์ฐ ๋ณด์์ ์ฌ์ฉํ ๋ ์๋ฒ๋ ๋์์ ํฅํด ๋ฐ์ฌํ ๋ ํด๋ผ์ด์ธํธ์ ์ง์ฐ์ ๊ณ ๋ คํฉ๋๋ค. ์๋ฅผ ๋ค์ด, ํ๋ ์ด์ด๊ฐ ํ๋ฉด์์ ํค๋์ท์ ์ํํ์ง๋ง ์ค์ ๋ก๋ ์ง์ฐ์ผ๋ก ์ธํด ๋ชฉํ๋ฌผ์ด ๋ค๋ฅธ ์์น์ ์๋ ๊ฒฝ์ฐ ์ง์ฐ์ผ๋ก ์ธํด ํ๋ ์ด์ด์ ์ด์ธ ๊ถ๋ฆฌ๋ฅผ ๊ฑฐ๋ถํ๋ ๊ฒ์ ๋ถ๊ณตํํฉ๋๋ค. ๋ฐ๋ผ์ ์๋ฒ๋ ํ๋ ์ด์ด๊ฐ ๋ฐ์ฌํ ์๊ฐ์ผ๋ก ์๊ฐ์ ๋๋๋ ค ํ๋ ์ด์ด๊ฐ ํ๋ฉด์์ ๋ณธ ๊ฒ์ ์๋ฎฌ๋ ์ด์ ํ๊ณ ์ท๊ณผ ๋์ ๊ฐ์ ์ถฉ๋์ ํ์ธํฉ๋๋ค.
Glenn Fiedler(๋ ๊ทธ๋ฌ๋ฏ์ด!)๋ 2004๋
์ ๊ธฐ์ฌ๋ฅผ ์ผ์ต๋๋ค.
Valve ์ํค์๋ ๋ ๊ฐ์ ๊ธฐ์ฌ๊ฐ ์์ต๋๋ค.
๋ถ์ ํ์ ๋ฐฉ์ง
๋ถ์ ํ์๋ฅผ ๋ฐฉ์งํ๋ ๋ฐฉ๋ฒ์๋ ํฌ๊ฒ ๋ ๊ฐ์ง๊ฐ ์์ต๋๋ค.
์ฒซ์งธ: ์ฌ๊ธฐ๊พผ์ด ์ ์ฑ ํจํท์ ๋ณด๋ด๋ ๊ฒ์ ๋ ์ด๋ ต๊ฒ ๋ง๋ญ๋๋ค. ์์์ ์ธ๊ธํ๋ฏ์ด ์ด๋ฅผ ๊ตฌํํ๋ ์ข์ ๋ฐฉ๋ฒ์ ์ํธํ์ ๋๋ค.
๋์งธ: ๊ถ์์ฃผ์์ ์๋ฒ๋ ๋ช ๋ น/์ ๋ ฅ/์์ ๋ง ์์ ํด์ผ ํฉ๋๋ค. ํด๋ผ์ด์ธํธ๋ ์ ๋ ฅ์ ๋ณด๋ด๋ ๊ฒ ์ธ์๋ ์๋ฒ์ ์ํ๋ฅผ ๋ณ๊ฒฝํ ์ ์์ด์ผ ํฉ๋๋ค. ๊ทธ๋ฐ ๋ค์ ์๋ฒ๋ ์ ๋ ฅ์ ๋ฐ์ ๋๋ง๋ค ์ฌ์ฉํ๊ธฐ ์ ์ ์ ๋ ฅ์ด ์ ํจํ์ง ํ์ธํด์ผ ํฉ๋๋ค.
์์ฉ ๋ ผ๋ฆฌ: ๊ฒฐ๋ก
ํด๋ผ์ด์ธํธ์ ์๋ฒ๊ฐ ๋์ผํ ์ปดํจํฐ์์ ์คํ๋๋ ๊ฒฝ์ฐ์๋ ์ด์ ํ ์กฐ๊ฑด์์ ๊ฒ์ ๋์์ ํ ์คํธํ ์ ์๋๋ก ๋์ ๋๊ธฐ ์๊ฐ๊ณผ ๋ฎ์ ์๋ก ๊ณ ์นจ ๋น๋๋ฅผ ์๋ฎฌ๋ ์ด์ ํ๋ ๋ฐฉ๋ฒ์ ๊ตฌํํ๋ ๊ฒ์ด ์ข์ต๋๋ค. ์ด๋ ์ง์ฐ ํํํ ๊ธฐ์ ์ ๊ตฌํ์ ํฌ๊ฒ ๋จ์ํํฉ๋๋ค.
๊ธฐํ ์ ์ฉํ ๋ฆฌ์์ค
๋คํธ์ํฌ ๋ชจ๋ธ์ ๋ํ ๋ค๋ฅธ ๋ฆฌ์์ค๋ฅผ ํ์ํ๋ ค๋ฉด ์ฌ๊ธฐ์์ ์ฐพ์ ์ ์์ต๋๋ค.
๊ธ๋ ํผ๋ค๋ฌ์ ๋ธ๋ก๊ทธ โ ๊ทธ์ ๋ธ๋ก๊ทธ ์ ์ฒด๋ ์ฝ์ ๊ฐ์น๊ฐ ์์ผ๋ฉฐ ๊ฑฐ๊ธฐ์๋ ํ๋ฅญํ ๊ธฐ์ฌ๊ฐ ๋ง์ด ์์ต๋๋ค.์ฌ๊ธฐ์ ๋คํธ์ํฌ ๊ธฐ์ ์ ๊ดํ ๋ชจ๋ ๊ธฐ์ฌ๋ฅผ ๋ชจ์๋์์ต๋๋ค.๋ฉ์ง ๊ฒ์ ๋คํธ์ํน ์์ฑ์: M. Fatih MAR์ ์จ๋ผ์ธ ๋น๋์ค ๊ฒ์ ์์ง์ ๊ดํ ํฌ๊ด์ ์ธ ๊ธฐ์ฌ ๋ฐ ๋น๋์ค ๋ชฉ๋ก์ ๋๋ค.- ะ
r/gamedev ํ์ ๋ ๋ง์ ์ํค ์ ์ฉํ ๋งํฌ๋ ๋ง์ด ์์ต๋๋ค.
์ถ์ฒ : habr.com