๋ด ์ ๋ ฅ์ด ์๋๋ฐฉ์๊ฒ ๋ฐ๋ก๋ฐ๋ก ๋ณด์ฌ์ ธ์ผ ๋๋๋ฐ ์ด๋ฐ ๊ฑด ๊ฒ์ ์ฅ๋ฅด๋ง๋ค ๋ค ๋ค๋ฅธ ์ต์ ํ ๋ฐฉ๋ฒ์ด ์๋ ๊ฑด๊ฐ ์๋๋ฉด ์ ์์ด ํ๋ ์ ํด์ ธ์๋?
์ ๋ฌธ๊ฐ ์๋๋ฉด ๋ฐ๋ฅ๋ถํฐ ๋ง๋ค๋ ค๊ณ ํ์ง ๋ง๊ณ ์ข์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ง์ํ ๋๊น ์ฐพ์์ ์จ ๊ทธ๋ผ ์ ๋งํ๊ฑด ๋ค ์์์ ํด์ค๊ฑฐ์
๊ทธ๋ํฝ ํจํท ์ฒ๋ฆฌ๋ ํฑ๋น ์ชผ๊ฐ์ ๋๋๋ ๊ธฐ๋ฒํ๊ณ , ๋๋ฌด ๋์ ์ด์ง ์์๊ฑด ์ฃผ์ฌ์จ ๋ฎ์ถฐ์ ์ฑํฌํ๋ ๋ฐฉ๋ฒ์ด๋ ์์ํ๋ก ๋ฐ์ดํฐ ๋๋๋ ๊ธฐ๋ฒ๋ฑ์ ์จ์ผํ๋ค. ์ฆ ์ฝ๋ฉ ๋ฐ ์ ๊ณ ์ ์๋ ธํ์ฐ๊ฐ ํ์ํ๋ค. ์ด๊ฑด ๋น์ ์์ฐ ๋ ธํ์ฐ์ด๊ธฐ ๋์ ์ ์์ผ๋ก ๋ฉ์ด์ ์ฌ์ ๋ค์ด๊ฐ์ ๊ฒฝํ ์๋๊ฑฐ๊ณ .
ในใ ์ด๊ฐ ๊ทธ๋ผ ์ธ๋ ์์ค์์ ๋์ ๊ฒ ๊ฐ์ ๊ฑฐ ํ์ค์ ์ผ๋ก ๋ชป ๋ง๋๋ ๊ฑด๊ฐ ๊ทธ๋ฌ๊ณ ๋ณด๋ ์ธ๋ ๋์ ๊ฒ์ ๋ชป ๋ณธ ๋๋์ด๋ค
๋ง๋ค์๋ ์๋๋ฐ ๊ทธ๋์ ๋ ์ด ์ฌํ๊ฑฐ๋ ์ต์ ํ๊ฐ ์๋ง์ธ ๊ฒฝ์ฐ๊ฐ ๋ง๋ค. ๋ฉ์ด์ ๊ฒ์์ฌ๋ค์ด ๋ง๋ ๊ฒ์์ ๋นํด ๊ทธ๋์ ํญ์ ๋ถ์กฑํ๊ฑฐ๊ณ . ๋จ, ๊ดด๋ฌผ๊ธ ๋ฒ ํ ๋์ด ํผ์ ๋ง๋ค์๊ฑฐ๋ ์ด๋ฌ์ผ๋ฉด ์ด์ผ๊ธฐ๊ฐ ๋ค๋ฅผ์ ์๋ค.
์๊ฐํด๋ณด๋ ๋ฉ์ฑ ์นด๋ฉ๋ ์จ์ด ์ด๊ฒ ์์๋ ์๋๋ฐ 2์ธ๊ฐ๋ฐ๋ก ์ด ์ ๋ ์๋? ์ง์ฐ๋ฅ ? ๊ตฌํํ๋ ค๋ฉด ๋ง์ด ์ด๋ ค์ฐ๋ ค๋
์ ์๋ ๊ทธ๋ผ ์์ ์ ์ํฌ ๋๋ ์ด ๋ฆฌ๋์, ์จ๋ผ์ธ๊ฒ ํจ์คํธํ์ ์๋ฆฌ๊ฐ ๋ญ์ฃ
๋ณดํต 10์ธ ๋์ด๊ฐ๋ฉด ์์ํ ๋ฐ์ดํฐ ์ชผ๊ฐ๊ธฐ๋ ๋์ ์๋ณด์ด๋๊ฒ์์ ๋์์์์ ๋ฏธ๋ฆฌํ๊ณ ํจํท์ ๋์ง๊ณ ๋ฉ๋ฆฌ์๋๊ฑด ์ฃผ์ฌ์จ์ ๋ฎ์ถ๋ ๊ธฐ๋ฒ์ ์ด๋ค. ๊ทธ๋ฆฌ๊ณ ๋ฉ์ฑ ๋ ๋ฐฉ์ฅ์ ์ปดํจํฐ๋ฅผ ๋งค๊ฐ์ฒด๋ก ํ๋์ง gcp๋ฅผ ์ด์ฉํ๋์ง ๋ด๊ฐ ์ ๋ชจ๋ฅด๊ฒ ๋ค. ์ฌ์ค ๊ทธ ๊ฒ์์ ํด๋ณด์ง ์์๋ค. gcp๋ฅผ ์ด์ฉํ๋ค๋ฉด ์ข๋ ์ฌ์์ด ์ข์์ง๋ ์ต์ ํ ๊ณต์๊ฐ ๊ทธ๋งํผ ๋ ๋ค์ด๊ฐ๋ ๋ถ๋ด์ด ์์์ ์๋ค.
@211214 ์ํฌ๋ ๊ฒฐ์ ๋ก ๊ฒ์์ด๊ธฐ๋๋ฌธ์ ์๋ก๊ฐ์ ๋๊ธฐํ๋ฅผ ํฑ๋จ์ ์ ๋ ฅ์ผ๋ก ํ๋๋ฐ ์ํฌ๋ ๊ณ ์ ์๊ฐ ๋์ ๊ฐ pc์ ๋ชจ๋ ์ ๋ ฅ์ ๊ธฐ๋ค๋ ค์ ์์งํ ํ์ ํฑ์ ๋๋ฆผ. ์ด ๊ณ ์ ์๊ฐ์ด ๊ฝค ํฌ๊ฒ ์กํ์์ด์ ๊ทธ๊ฑธ ์ค์ด๋๊ฒ ๋๋ ์ด ๋ฆฌ๋์์.
@Indie3(125.244) ใ ใ ๊ธฐ๋ณธ๊ฐ์ด 250ms๊ตฌ๋จผ
ํด๋น ๋๊ธ์ ์ญ์ ๋์์ต๋๋ค.
์๋ฒ ๊ด๋ จํด์ ๋ ๋ง์ด ๊นจ์ง๊ฒ ์ง..
@ใ ใ ๋ฐฉ์ฅ์ pc๋ฅผ ๋งค๊ฐ์ฒด๋ก ์ด์ฉํ๋ฉด ์๋ฒ๋ ๋๊นจ์ง์ง ์๋๋ค. ๊ทธ ๊ฒฝ์ฐ ๊ฐ์ธ ํผ์๋ฅผ ์๋ฒ๋ก ์ผ์ผ๋ ๋ฐ์ดํฐ ํจํท ์ต์ ํ๊ฐ ํ์ํ๊ฑฐ๋ค
์ฃผ์ ์์ ์ฝ๊ฐ ๋ฒ์ด๋๋ ์ด์ผ๊ธฐ๊ธดํ๋ฐ ๊ธ์ต ๋ถ์ผ ํธ๋ ์ด๋ฉ ํ์ฌ ์ผ๋ถ ์ํ๊ณ๋ ๋น์ทํ ๋ถ๋ถ์ด ์๋ค ์ง์ฐ ์ต๋ํ ์์ ๋ ค๊ณ ๋ฌผ๋ฆฌ์ ๊ฑฐ๋ฆฌ ์ค์ด๋ ๋ถ๋ถ์ด
์์ง๋ฐ๋ผ ๋ค๋ฅด๊ฒ ์ง๋ง ๋ณดํต ์ญ๋ ๊นจ๋ ํ์๋กํจ ํ๋ ์ด์ด๋ธ ์บ๋ฆญํฐ๊ฐ ์๋ ๊ฒ์์ด๋ฉด ํด๋ผ์ด์ธํธ ์์ธก์ด ์ ์ง์ฐ์์ ์ ์ผ ์ค์ํ์ง ์ฅ๋ฅด ๋ฐ๋ผ ์ง์ฐ๋ณด์๋ ์ถ๊ฐํ๊ณ
์ด๋ฏธ ๊ณผ๊ฑฐ๋ถํฐ ์ด๋ฐ ๊ณ ๋ฏผ์ ํด์๊ณ ์ด๋ฏธ ์๋ ค์ง ๊ธฐ์ ๋ค์ด ๋ง์ด ์์ผ๋๊น ์ฐพ์๋ณด์๋ฉด ์ข์ ๋ฏ. (Rollback netcode, Client-side prediction, Lag compensation ๋ฑ๋ฑ)
์ ์ง์ฐ์ ์ํด์๋ ์ค๊ณ์๋ฒ ์์ด 1:1 p2p ์ฐ๊ฒฐ์ด ๊ธฐ๋ณธ์ด๋ผ ์ด๋ฐ ์ฐ๊ฒฐ์ ๋งค๋๋ฝ๊ฒํด์ฃผ๊ธฐ ์ํด ํํ์นญ์ด๋ผ๋ ๊ธฐ์ ๋ ์ฐ๊ณ ..
ํน์ 1:1์ด๋ ์ ์ด์ ์ ์ ๊ฐ ๋ค ๊ฐ์ด ์ํธ์์ฉํ๋ ๊ฒ์์ ๊ตฌํ์ ์๋ก ๋์ด๋๊ฐ ์ผ๋ง๋ ์ฐจ์ด ๋จ??
@ใ ใ ๊ฒ์๋ง๋ค ๋ค๋ฅด๊ฒ ์ง๋ง ์ด์ ์ ์ด์์ด๋ฉด ๊ฐ์ ์ ๋ณด๋ฅผ ๋ชจ๋๊ฐ ๊ณต์ ํด์ผ ํ๊ธฐ ๋๋ฌธ์ ๊ด๋ จ ์ฒ๋ฆฌ๊ฐ ๋น์ฐํ ํ ์ด์ด์ด์ด์ผ์ฌ ๋ณต์กํด์ง๋ฏ์. ๊ฐ ์ ์ ๋ณ๋ก ์ธํฐ๋ท ์ํฉ์ด๋ผ๋์ง ๊ทธ๋ฐ๊ฒ ๋ชจ๋ ๋ฌ๋ผ์ ํ๋ ๋ชจ๋ ๋ค๋ฅด์์์? ์๋ก ๋ค๋ฅธ ํ์ ๊ฐ์ง ์ ์ ๋ฅผ ๋๊ธฐํ๋ฅผ ์ด๋ป๊ฒ ์ํฌ ๊ฑด์ง๋ ๋ง์์ง์๋ก ํ ์ด์ด์ผ์ฌ ์ด๋ ค์์ง๋ฏ
@ใ ใ ๊ทธ๋ฐ๋ฐ ๊ณ ์คํฑ ๊ฐ์ ๊ฒ์์ ์๊ฐํด๋ณด๋ฉด ํด์ ์๋ค๊ฐ ์ง์ฐ์๊ฐ์ด 1์ด๋ผ๋ ๋ณ ํฐ๊ฐ ์๋์์์? ์ด๋ฐ๊ฑด ์ฝ๊ฒ ์ฃ .
@ใ ใ
https://www.youtube.com/watch?v=r4ZaolMQOzE
์ด๋ฐ๊ฑฐ ๋ณด์๋ฉด ์ฌ๋ฏธ์๋ ๋ด์ฉ์ผ๊บผ์์. ์นดํธ๋ผ์ด๋์์ ์ด๋ป๊ฒ ์๋ฒ ์ฒ๋ฆฌ๋ฅผ ํ๋์ง์ ๋ํด ์ค๋ช ํ๋ ๋ด์ฉ
@๋ธ๋ธ์ ์ค์ท ๋ง๋ ๋จน๊ฑฐ๋ฆฌ
๊ฒ์์๋ฒํ๋ก๊ทธ๋๋จธ๊ฐ ๋ฐ๋ก์์์ ๋๋ก ๋ ธํ์ฐ ๋ง์ดํ์ํ์์ ์ ๊ท๋ชจ์๋ ๊ฒ๋ค์์๋ ์ฐ๋น ๋ง์ด๋๊ณ ์ผ๋ฐ์ ์ธ ๋นฝ์๋ ํ ์ค์๋ค๊ณ ๊ฒ์์๋ฒํ๋ก๊ทธ๋๋ฐ ์ํ๋๊ฑด ๋์๋๋ผ์
์์ ์จ๋ผ์ธ์ ๋ด๊ฒ ๋๋ฌด ๋์ ๋ฒฝ์ผ๊น
@ใ ใ ์๊ฒ์ด๋ค์ด ๋งํ๊ฑฐ์ฒ๋ผ ๊ท๋ชจ์๋ฐ๋ผ ๋์ด๋๊ฐ ๋ฌ๋ผ์ง๊ธดํ์ง ๋ฐฐํ๋ก์๊ฐ์๊ฒ ๊ฐ์ฃณ๋น ์ง๊ฒ ์ด๋ ต๊ณ
@ํ๋ฒ ๋ฅด ๋ 1๋1 ๊ฒ์ด ๋ชฉํ์ธ๋ฐ ์ด ์ ๋ ์์ค์ ์ด๋จ๊น ํด์ ๋ ์๋๊ณ
์์ธก ์์คํ ์ด ในใ ํ๋ฆ
๊ฑ p2p๋ก ๋ง๋ค๊ณ ๊ธฐ๋ณธ์ ์ธ ๋คํธ์ํฌ authority ๊ตฌ๋ถ, client-prediction ์ ๋๋ง ์ ์ ์ฉํ๋ฉด 1๋1์ ๋๊ฐ ์ํ๋ ์์ค์ผ๋ก ๋ฌธ์ ์์. ์ง๊ธ ์จ๋ผ์ธ์ ๋์์๋ ์ง์ + ai ์ฐ๋ฉด ์ด์ ๋๋ ์ถฉ๋ถํ ๋ฐฐ์์ ๊ตฌํํ ๋งํ ๋ ๋ฒจ์. ์ข ๋ ๊น๊ฒ ๋ค์ด๊ฐ๋ฉด ์ธ๋ฆฌ์ผ์ replicatation graph๋ผ๊ณ ์ด์ ๋๊น์ง๋ง ๊ณต๋ถํด๋ ์์ ๋๊ธฐ์ ๋ ๋ฒจ๊ธ ๋นผ๊ณ
์ฌ๋งํ๊ฑด ๋ค ํ ์ ์์. ์ข ๋ ธ๋ ฅํ๋ฉด ํ ์ ์์. ๋ฉ์ฑ ์นด๋ฉ๋ ์จ ๊ฐ์ ๊ฒฝ์ฐ๋ ๋คํธ์ํฌ ์ต์ ํ๊ฐ ์ผ๋ง๋ ๋์ด์๋์ง ๋ชจ๋ฅด๊ฒ ๋๋ฐ ๋ด๊ฐ ํด๋ดค์ ๋ ์ ์๋๋ค๊ณ ๋๋ ๋ฐ์์. p2p์ธ๋ฐ ํ๊ตญ์๋ฒ์์ ํด๋ ๋ ์ด ๊ฐ๊ฐํ ๋ณด์ด๋๋ผ๊ณ .
์ฉ๊ธฐ๋ฅผ ์ป์๋ค !
@ใ ใ ๋ฉํฐ๊ฒ์ ๋ฌธ์ ๋ ๊ธฐ๋ฅ 1๊ฐ ์ถ๊ฐํ๋ฉด ์ฑ๊ธ๊ฒ๊ณผ ๋น๊ตํด ์์ ์์๋ผ๋ ๋๋ถ๋ถ N๋ฐฐ ์ด์ ๊ฑธ๋ฆฌ๊ฒ ๋๋ ๊ฐ๋ฐ์๋๊ฐ ๊ฐ์ฅ ํฐ ๊ฑธ๋ฆผ๋์ด์ง ์์ฆ ํ๋ ๋์ฌ๋กญ ๊ฒ์ ๋ง์์ง ๊ฑฐ ๋ณด๋ฉด ์ง์ ์ฅ๋ฒฝ ์์ฒด๋ ๋ง์ด ๋ฎ์์ก๋ค๊ณ ์๊ฐํด
์ ์ฉํ๋ค. ์ฉ์
AWS ๋ฅ์์ ์ธํ ์ผ๋ก mmorpg ์๋ฒ ๊ฐ๋ฐํ๋ฉด์ ์ฑ๋ฅ์ ํ๊ณ๋๋ฌธ์ ๊ณ ๋ฏผํ๋ค ๊ณ ์ํ๋๋ฐ20ms 30ms ๋ง๋ค ํด๋งํฑ๋ด์์ ์ํํ์ง๋ง๊ณ ํ์ํ ๋๋ ์ด๋งํผ์ ms ๋ค์ ๋ค์ ํ๋์ ์์ฝ ํ๋์์ผ๋ก ํ๋ฉด ์์์ด์์ผ๋ก ์พ์ ํด์ง์ฐ์ฐ์ ํ์ํ ์๊ฐ, ์กฐ๊ฑด์๋ง ํ๋๋กํ๋๊ฑฐ์์๋ก๋ค๋ฉด ๊ธธ์ฐพ๊ธฐ๊ฐ์๋ค ์น๋ฉด ๋งค์๊ฐ ์ขํ๋ฅผ ์ ๋ฐ์ดํธํ์ง๋ง๊ณ ๊ฒฝ๋ก ๊ฐฑ์ ํ ๊ทธ์๊ฐ์ ์ข ๋ฃ์๊ฐ ๊ณ์ฐํด์ ๊ทธ ms๋ค์ ๋ค์ํจํด ์์ฝ๊ทธ ์์ง์ด๋๋ ์ ์์น๋ฅผ ์๊ณ ์ถ์ผ๋ฉด ๊ทธ๋ฅ ์์์๊ฐ, ์ข ๋ฃ์๊ฐ, ํ์ฌ์๊ฐ, ๊ธธ์ฐพ๊ธฐ๊ฒฝ๋ก๋ก ํ์ฌ์์น๋ฅผ ์ค์ฐจ์์ด ๊ณ์ฐํ ์์์๊ธธ์ฐพ๊ธฐ ์์ฒด๊ฐ t๋น ์์น๋ฅผ ํํํ๋ ๊ทธ๋ํ๋ผ๊ณ ์๊ฐํ๋ฉด๋จ๊ณต๊ฒฉ๋ ๊ณต๊ฒฉ๋๋ ์ด๊ฐ ๋๋ฌ๋์ง ๋งคํฑ๋ง๋ค ๋ด๊ฐ ๊ณต๊ฒฉ๊ฐ๋ฅํ์ง ์ฒดํฌํ๋ ๊ฒ ์๋๊ณต์์ด์์ผ๋ฉด ๋๋ ์ด ms ๊ณ์ฐ๊ฐ๋ฅํ๋ ๊ทธ์๊ฐ๋ค์ ๋ค์ํจํด์์ฝ
์ฐธ๊ณ ํ ๋งํ๊ฑด ์๋ ์ด์ฐ์ฌ๊ฑด์๋ฎฌ๋ ์ดํฐ ๋ผ๋ ๋ชจ๋ธ๋ง์ธ๋ฐ
https://en.wikipedia.org/wiki/Discrete-event_simulation
๋ณธ์ง์
๋งค์๊ฐ ๋ด๊ฐ " ์ด ํ๋์ ํ๋๊ฒ์ด ๊ฐ๋ฅํ์ง ์ง์ " + " ๋์ ์ํ๋ฅผ ์ ๋ฐ์ดํธ "
๊ฐ์๋๋ผ ๋ค์ํ๋์ ์ค์ผ์ค๋ง ํจ์ผ๋ก ์์๊ณผ ์ข ๋ฃ(์ ๋์์ ๋ค์ ํ๋ ํธ๋ฆฌ๊ฑฐ) ๋ง ์กด์ฌํ๊ณ
๊ทธ์ฌ์ด์๋ ์๋ฌด๊ฒ๋ ํ์ง์๋๊ฑฐ์
์ ์ด๋ ต๋น.. ๋์ค์ ์ฒ์ฒํ ๋ด์ผ์ง