p2p ๋คํธ์ํฌ ๊ฒ์์ ๋ง๋๋ ์ค์ด๋ผ, ๋ฌผ๋ฆฌ์์ง์ด Deterministic์ด ์ง์๋์ผ ํ์.
๊ทผ๋ฐ Deterministic์ง์ํ๋ ๋ฌผ๋ฆฌ์์ง๋ ๋ณ๋ก ์๊ฑฐ๋์ ์์ด๋ ์ฝ๋ ์ฝ์ด๋ด๋ ๋ชจ๋ฅด๊ฒ ๋๋ผ
๋คํ์ด ๋๋ฐ์ฌ์ดํธ ํ๋ ์ฐพ์์, ๊ทธ๊ฑฐ ๋ณด๊ณ ๋ง๋ฌ
1~7๊ฐ ๊น์ง ์ฌ์ดํธ์ ์๋๋ฐ, C++์ฝ๋๋ ์์ด์ ๊ทธ๊ฒ๋ ์ฐธ๊ณ ํ์.
์ ๋ง ์ ์ฌ์ดํธ์ ์๋๊ฑฐ๋ง ์ด์ฌํ ๋๋ฌ์ ธ๋ผ ๋ณด๊ณ ๋ง๋ฌ..
์์ง ๋ง์ฐฐ์ด๋ ํ์ฑ, ๊ทธ๋ฆฌ๊ณ Constraint(์ ๋ํฐ์์๋ Fixed Hinge Joint๊ฐ์๊ฒ๋ค)์ ์๋ง๋ฌ. ์ด๊ฑด ์์ฝ๋น์ธ ํ๋ ฌ์ด๋ผ๋๊ฑธ ์ฐ๋๋ฐ..
์ง์ง ๋ชจ๋ฅด๊ฒ ์...
๋์ ๊ธฐ๋ณธ์ ์ธ ๊ตฌ์กฐ๋ ๋ช ํํจ
- BroadPhase๋ OcTree๊ฐ์๊ฑฐ ์จ์ ๊ฒน์น ๊ฐ๋ฅ์ฑ์๋ ์ ๋ค ๋น ๋ฅด๊ฒ ๊ฒ์ฌํด์ฃผ๋๊ฑฐ๊ณ
- NarrowPhase๋ SAT์จ์ ์ง์ง๋ก ๊ฒน์น๋์ง ์ฒดํฌ
- ๊ฒน์น๋ ๊ณณ๋ค์ ๋ํ ์ ๋ณด๋ฅผ Manifold๋ผ๋ ๋ฐ์ดํฐ๋ก ๋ง๋ฌ
- Manifold๋ฅผ ํตํด ๊ฒน์น ๋ถ๋ถ์ ์๊ฒน์น๊ฒ ํ์ด์ค (์ด๊ฒ๋ ๋ฐฉ๋ฒ์ด ์ฌ๋ฌ๊ฐ์ง๊ฐ ์์)
๊ตฌ์ฒด๋ผ๋ฆฌ ํ๋๊ฑด ์ ๋ง ์ด๋ ต์ง ์์๋ฐ, ๋ฌธ์ ๋ ๋ฐ์ค๋๋ผ
๊ทธ๋์ ๊ตฌ์ฒด๋ถ๋ถ ๋จผ์ ๊ตฌํํ๊ณ ๋์๊ฐ๋๊ฑฐ ํ์ธํ๊ณ , ๋ฐ์ค ๊ตฌํํด์ ๋ถ์
3๊ฐ์ ๊ฑธ๋ฆผ ใ ๋ฐค..
๊ฒฐ๊ตญ ๊ทธ๋ฅ ๋ฒฝ๋ง๋ค๊ณ ์บ๋ฆญํฐ ๋ฒฝ ํต๊ณผ๋ชปํ๋ ์ฉ๋๋, ์ถฉ๋์ฒดํฌํ๋ ์ฉ๋๋ก๋ง ์ธ๋ ค๊ณ ํ๊ฑด๋ฐ.. ๊ฐ๊ณ ์ํ๋ค
์๋๋๊ฑฐ๋ณด๊ณ ๋๋ฌผ๋๋์ค..
(์ถ๊ฐ)
ํ๋ ์ด๋ง๋ค ๋์ผํ ์๋ฎฌ๋ ์ด์ ๊ฒฐ๊ณผ๋ฅผ ๋ณด์ฌ์ค
์ด๊ฒ๋๋ฌธ์ ์ง์ ๊ณ ์ ์์์ ๋ฌผ๋ฆฌ์์ง ๋ง๋ ๊ฑฐ...
์ด๋ ๊ฒ ๋์ผํด์ผ p2p์์ ๊ฐ์ ์๋ฎฌ๋ ์ด์ ์ด ๋์ผํ๊ฒ ๊ฐ๊ณ , ์๋ก ์ ๋ ฅ๋ง ์ฃผ๊ณ ๋ฐ์๋ ๋คํธ์ํฌ ํ๋ ์ด๊ฐ ๊ฐ๋ฅํ๊ฑฐ
๋๋จํ๋ค... ์ ๋ํฐ ์์ฒด ๋ฌผ๋ฆฌ์์ง ์์ด์ด์ ๋ ๋ญ๊ณ ๋๋ ํด๋ณผ๋ ค๊ณ ํ๋๋ฐ ์ํ ์ด๋๊น์ง ์์์ผ๋? ๊ณ ๋ฑํ๊ต ์ํ์ ๋ฌด๋ฆฌ์๋๋ฐ
๋ฌผ๋ฆฌ Determnistic๊ตฌํํ๋ ค๋ฉด ๋ถ๋์์์ ๋ชป์ฐ๊ณ ๊ณ ์ ์์์ ์จ์ผ๋์ ๋ง๋ ๊ฑฐ์. ๊ทธ๊ฑด Lockstep๊ฒ์ํ๋ฉด ์ด์ ๋์ด. ์ํ์ ํ๋ ฌ์ด๋ ๋ฒกํฐ, ๊ธฐ๋ณธ ๋ฌผ๋ฆฌ + ํ ์์ ๋? ํ ์๋ ํ์ ํ ํ ํฌ๋๋ฌธ์ ๋ด์ผํ๋๋ฐ, ์์งํ ์ด๊ฑด ๋๋ ๊ทธ๋ฅ ์ฉ๊น๊ณ ์ ๋ํฐ์ ์ฐ๋ Inertia ์ด๋ป๊ฒ ์ฐพ์์ ๋์ถฉ ๋ณต๋ถํด๋ฒ๋ฆผ.. ์ด๊ฑฐ๋ SutherlandHodgmanํด๋ฆฌํ์ด๋ Baumgarte๋ญ์๊ธฐ ์ด๋ฐ๊ฑฐ์๋๋ฐ, ์ฃ์ฑ ๊ฐ์์ด ๊ทธ๋ฅ ๊ฐ๋ค๋ฃ์. ๊ผญ ์ดํดํด์ผ ์ธ์์๋๊ฑด ์๋๋๊น..
๋ํ์์ฌ๋?
์ ๋ ฅํ์ด๋ฐ์ ์์ ํ ๋๊ธฐํํ๊ธด ํ๋ค์ง ์์? ๋๋นํจ๊ณผ๋ง๋ฅ ๋ฒ์ด์ง๋๊ฑด ์ฃผ๊ธฐ์ ์ผ๋ก ํต์ผ๋ก ๋๊ธฐํ ํด์ค์ผ ํ๋๊ฑด๊ฐ
Deterministic,Lockstep,Rollback netcode๊ฐ์๊ฒ๋ค ์์ฃผ๋ก ํจ ๊ฒ์ํด์ ๋ณด๋ฉด ์ข์๋ฏ. ๋๋นํจ๊ณผ๊ฐ์๊ฒ ์์ง. ์์ ๋์ผํ๊ฒ ์๋ฎฌํ๋๊ฑฐ๋๊น. ์ ๋ ฅ๋ง ์ ํํ ํ์ด๋ฐ์ ์คํํ๋ฉด๋จ.
์ fps๊ฒ์ ๋ง๋ฅ ๋๋ฌด ์ค์๊ฐ์ ์ธ๊ฑธ ์๊ฐํ๋ฏ ๊ฑ ๋ฒํผ ์กฐ๊ธ ๋๊ณ step์งํค๋ฉด์ ์ ๋ ฅ ๋ฃ์ด์ฃผ๋ฉด ๋๋๊ฑด๊ฐ
ใ ใ ๊ทธ๊ฒ Lockstep. ์ฒ ๊ถ์ ์ฐ๋๊ฑด Rollback. ๋๋ค Deterministic์๋ฎฌ๋ ์ด์ ์ธ๊ฑด ๊ฐ์๋ฐ ์คํํฌ๋ํํธ๊ฐ์ RTS๋ ๋๊ฐ๋งํ๊ฒ์ฒ๋ผ Delayed Input(Lockstep)์ ์ฐ๊ณ ์ฒ ๊ถ์ ์๋๋ฐฉ ์ ๋ ฅ์ด ์ค๋ฉด ํด๋น์ ๋ ฅ์ด ๋ฐ์ํ tick์ผ๋ก Rollbackํ๋ค ์ฌ์๋ฎฌ
์ธ๋๊ฐ pvp ์จ๋ผ์ธ ๊ฒ์? ๋ ๋์ฒด ๋ฌด์จ ์ฅ๋ฅด ๊ฒ์์ ๋ง๋์๋ ค๋ ๊ฑฐ์? ใทใท ์ค๋ง mmorpg?
mmo๊ฐ์๊ฑด ๋น์ฐํ ๋ชป๋ง๋ค๊ณ ;; ์๋ ๋ํ์ ๋ฏธ๋๋ฉ ๋ฒ์ ๊ฒ ๋ง๋ค๋ผ๊ณ ํ๋๋ฐ... ๋ชฉํ์น๋ฅผ ๋๋ ๋ฎ์ท์.. ์ ๋ง๋จ์ํ ์ฑ๊ธ๊ฒ์์ ์ฝ์ต(๊ฐ์ดํ๋) ์ ๋๋ง ๋ฃ์ด์ ์ถ์ํ๋ ค๊ณ .. pvp๋ ํ๋ ์ด์ด๊ฐ์ ํํ์ฑ๋๋ฌธ์ ๋ชป๋ง๋๋๊ฑฐ์ง, ์จ๋ผ์ธ์ด๋ผ์ ๋ชป๋ง๋๋๊ฑด ์๋์ง.
๊ฒด์ ๋ก ์ ์ด ๋ฌด์จ๋ง์ด์์ค!? ๋๋ฌด์ด๋ ค์์์ค - dc App
์๋ฉด์ ๋ชจ๋ฅด๋์ฒ์!!
์ฒ ๊ถ๋ ๋ฝ์คํ ์ฐ๋ ๊ฑฐ๋ก ์๊ณ ์์๋๋ฐ ์คํ๋
https://www.reddit.com/r/Tekken/comments/1ar9uku/tekken_8s_delayedbased_netcode_is_unacceptable_in/
๊ทธ๋ ๋ค.
๋ค๋ฅธ ๊ฒฉํฌ๊ฒ๋ค์ ๋กค๋ฐฑ๋ท์ฝ๋ ์ฐ๋๋ฐ ์ฒ ๊ถ์ ์์ง๋ ๋ฝ์คํ ์ด๋ค๋ค. ํํ.. ใณใณ!!