๐ฎ ๊ฒ์ ๋คํธ์ํฌ ๋๊ธฐํ ๋ฐฉ์ ๋น๊ต – ํด๋ผ์ด์ธํธ ์์ธก vs ์๋ฒ ๋ณด์
๋ฉํฐํ๋ ์ด์ด ๊ฒ์์์๋ ๋คํธ์ํฌ ์ง์ฐ(Lag)์ด ํ์ฐ์ ์ผ๋ก ๋ฐ์ํ๋ค.
์ด๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ๊ฐ๋ฐ์๋ค์ ํด๋ผ์ด์ธํธ ์์ธก(Client Prediction) ๊ณผ ์๋ฒ ๋ณด์ (Server Reconciliation) ๊ธฐ๋ฒ์ ํ์ฉํ๋ค.
์ด๋ฒ ๊ธ์์๋ ๋ ๋ฐฉ์์ ๊ฐ๋ ๊ณผ ์ฅ๋จ์ ์ ๋น๊ตํ๊ณ , Unity์์ ์ด๋ป๊ฒ ์ ์ฉํ ์ ์๋์ง ์ดํด๋ณด๊ฒ ๋ค.
1. ํด๋ผ์ด์ธํธ ์์ธก (Client Prediction)
-
ํด๋ผ์ด์ธํธ๊ฐ ์ ๋ ฅ์ ์ฆ์ ๋ฐ์ → ํ๋ ์ด์ด ๋ฐ์์ฑ ํ๋ณด
-
์๋ฒ ํ์ธ์ ๊ธฐ๋ค๋ฆฌ์ง ์์ → ์กฐ์๊ฐ ↑
-
ํ์ง๋ง ์๋ฒ์ ์ค์ ๊ฒฐ๊ณผ ๋ถ์ผ์น ๊ฐ๋ฅ
2. ์๋ฒ ๋ณด์ (Server Reconciliation)
-
ํด๋ผ์ด์ธํธ ์ ๋ ฅ์ ์๋ฒ๋ก ๋ณด๋ด๊ณ , ์๋ฒ๊ฐ ์ต์ข ๊ฒฐ๊ณผ ๊ณ์ฐ
-
ํด๋ผ์ด์ธํธ๋ ์๋ฒ ์๋ต์ ์ ์ฉ → ๊ณต์ ์ฑ ํ๋ณด
-
์นํธ ๋ฐฉ์ง ํจ๊ณผ ๋์, ํ์ง๋ง ๋ฐ์์ฑ์ด ๋ค์ ๋จ์ด์ง ์ ์์
3. ๋ ๋ฐฉ์์ ํผํฉ
๋๋ถ๋ถ์ ์จ๋ผ์ธ ๊ฒ์์ ํด๋ผ์ด์ธํธ ์์ธก + ์๋ฒ ๋ณด์ ์ ํจ๊ป ์ฌ์ฉํ๋ค.
-
์ ๋ ฅ์ ์ฆ์ ๋ฐ์ → ๋ถ๋๋ฌ์ด ์กฐ์๊ฐ
-
์๋ฒ ๊ฐ์ผ๋ก ๋ณด์ → ๋ถ๊ณต์ ํ์ ๋ฐฉ์ง
4. ๋ง๋ฌด๋ฆฌ
-
FPS ๊ฒ์ → ํด๋ผ์ด์ธํธ ์์ธก ๋น์ค ↑
-
RPG/MMORPG → ์๋ฒ ๋ณด์ ๋น์ค ↑
-
ํต์ฌ์ ํ๋ ์ด ๊ฒฝํ๊ณผ ๊ณต์ ์ฑ ์ฌ์ด์ ๊ท ํ
๐ ๋ค์ ๊ธ์์๋ ๊ฒ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ค๊ณ๋ฅผ ํตํด ์ธ๋ฒคํ ๋ฆฌ, ๋ญํน, ์ธ์ด๋ธ ์์คํ ์ ์ด๋ป๊ฒ ๊ตฌ์ฑํ ์ ์๋์ง ์์๋ณด๊ฒ ๋ค.
๋๊ธ
๋๊ธ ์ฐ๊ธฐ