๐ง Unreal์ Replication ๊ฐ๋ ์ ์์๋ณด๊ณ ๋ฉํฐํ๋ ์ด๋ฅผ ๋ง๋ค์ด๋ณด์.
์๋ง์ ๊ฒ์ ์ฅ๋ฅด๊ฐ ์์ง๋ง ๊ทธ ์ค์์๋ ํผ์์๋ ํ๋ ์ดํ ์ ์๊ฑฐ๋, ์ฌ๋ฟ์ด์ ํ๋ฉด ๋ ์ฌ๋ฏธ์๋ ์ฅ๋ฅด๊ฐ ์๋ค.
์ด๋, ์ฌ๋ฌ ์ฌ๋์ด ๋ชจ์ฌ ํจ๊ป ํ๋ ์ดํ๋ ๊ฒ์ ๋ฉํฐํ๋ ์ด๋ผ๊ณ ํ๋ค.
์ด๋ฒ ์๋ฆฌ์ฆ์์๋ ์ค์ํ ๊ฐ๋
์ธ Replication์ ๋ํด์ ์์๋ณด๊ณ
๋ธ๋ฃจํ๋ฆฐํธ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์ธ๋ฆฌ์ผ ์์ง์์ ๋ฉํฐํ๋ ์ด ๊ฒ์ ์์ ๋ฅผ ๊ฐ๋จํ๊ฒ ์ ์ํด๋ณด์.
Replication ๊ฐ๋
Replication ์๋ฆฌ์ฆ
Replication ๊ฐ๋จ ์์
Session ๊ธฐ๋ฐ ๋ฉํฐํ๋ ์ด ์์
์ด๋ฒ ํฌ์คํ ์๋ ์กํฐ๋ค๊ณผ์ ์ํธ์์ฉ๋ฅผ ๋ฉํฐํ๋ ์ด๋ก ๊ตฌํํด๋ณด๊ฒ ์ต๋๋ค.
BP_Door
๋ผ๋ ์กํฐ๋ฅผ ํ๋ ์์ฑํด์ฃผ๊ณ Replicate๋ฅผ ์ค์ ํด์ฃผ์์ต๋๋ค.
Interface ํธ์ถ๋ก ๊ฐ๋จํ๊ฒ ์ด๊ณ ๋ซ์ ์ ์๋ ๋ฌธ์ ๋ง๋ค์์ต๋๋ค.
๊ทธ๋ฆฌ๊ณ ํ๋ ์ด์ด ์ธก์์๋ ์ขํด๋ฆญ ์ ํธ๋ ์ด์ค๋ฅผ ๋ฐ์ฌํด ์ ์คํ ์กํฐ์๊ฒ Interaction
BPI๋ฅผ ํธ์ถํ๋๋ก ํ์ต๋๋ค.
ํ์ฌ BP_Door
์ Replicate ์ค์ ๋ง ๋์ด ์๋ ์ํ๋ก ์ผ๋ฐ ์ฑ๊ธํ๋ ์ด์ ๋ก์ง์ผ๋ก๋ง ์คํํด๋ณด๊ฒ ์ต๋๋ค.
์ด๋ฒ์๋ Interface ํธ์ถ์ Run On Server
๋ฅผ ํตํด์ ์คํํด๋ณด๊ฒ ์ต๋๋ค.
Interaction_Server
์ ์ด๋ฆ์ผ๋ก Run On Server
์ปค์คํ
์ด๋ฒคํธ๋ฅผ ์์ฑํด์ฃผ์์ต๋๋ค.
๊ทธ๋ฆฌ๊ณ Interaction
BPI๋ฅผ ์ฐ๊ฒฐํด์ฃผ์ธ์.
์ด ์ํ๋ก ์คํํด๋ณด๋ฉด ์์ฃผ ์ฌ๋ฏธ์๋ ๊ฒฐ๊ณผ๊ฐ ๋์ต๋๋ค.
๋ฌธ์ด ์ด๋ฆฌ์ง ์์๋๋ฐ ํ๋ ์ด์ด๊ฐ ์ง๋๊ฐ ์ ์์ต๋๋ค.
์คํ๊ฒฐ๊ณผ๋ฅผ ๋ณด๋ฉด ๋ถ๋ช
ํ Client
์ธก์์๋ ๋ฌธ์ด ์ด๋ฆฌ์ง ์์ ๊ฒ์ผ๋ก ๋ณด์
๋๋ค.
ํ์ง๋ง Client
์ ์บ๋ฆญํฐ๋ค์ด ๋ชจ๋ ๋ฌธ์ ์ง๋๊ฐ ์ ์์ฃ .
๊ทธ๋ฆฌ๊ณ ์ค์ ๋ก ๋ฌธ์ด ์ด๋ ค ์์ ์ฅ์๋ ๋งํ์ ์ง๋๊ฐ์ง ๋ชปํฉ๋๋ค.
์ด๋ Interaction
BPI๊ฐ ์๋ฒ์์ ๋ถ๋ช
ํ ์คํ๋์ด BP_Door
์ ์์น๊ฐ ๋ถ๋ช
ํ ๋ณ๊ฒฝ๋์์ผ๋,
ํด๋น ๋ด์ฉ์ Client
์ธก์๊ฒ ์๋ ค์ฃผ์ง ์์ ๊ฒ์
๋๋ค.
์ดํด๋ฅผ ๋๊ธฐ ์ํด ์๋ ์ฌ์ง์ฒ๋ผ ๊ทธ๋ ธ๋๋ฐ, ์ค์ Server
์์ Collision์ด ์ด๋ฆฐ ์์น์ ์๊ธฐ ๋๋ฌธ์ ์ด๋ฐ ๊ฒฐ๊ณผ๊ฐ ๋์จ๊ฒ๋๋ค.
์ด๋ฒ์๋ Interface ํธ์ถ์ Multicast
๋ฅผ ์ถ๊ฐํด์ ์คํํด๋ณด๊ฒ ์ต๋๋ค.
๊ธฐ์กด Interaction
BPI๋ฅผ Multicast
์ ์ฐ๊ฒฐํ๊ณ , Multicast
๋ฅผ Run On Server
์ ์ฐ๊ฒฐํด์ฃผ์ธ์.
์ด๋ฌ๋ฉด Server
์ ๋ณ๊ฒฝ ๋ด์ฉ์ด Client
๋ค์๊ฒ ์ ํ๋๊ฒ ์ฃ
์ด์ ๋ชจ๋ Client
์ธก์์ ๋ฌธ๋ ์์ด๋ฆฌ๊ณ ๋ฌธ์ ์์น์ ์ค์ Collision์ด ๋์ํ๋ ๊ฒ์ ํ์ธํ ์ ์์ต๋๋ค.
์ด๋ฒ ํฌ์คํ ์ ์ต์ข ํต์ฌ ๋ด์ฉ์
์ถฉ๋(Collision)์ Server(Host)๊ฐ ๊ด์ฅํ๋ค.
๋ผ๋ ๊ฒ ์ ๋๋ค.
๋ค์ ํฌ์คํ ์์๋ ์ ๋๋ฉ์ด์ ์ฒ๋ฆฌ์ ๋ํด์ ์์ฑํ๊ฒ ์ต๋๋ค.