๐ง Unreal์ Replication ๊ฐ๋ ์ ์์๋ณด๊ณ ๋ฉํฐํ๋ ์ด๋ฅผ ๋ง๋ค์ด๋ณด์.
์๋ง์ ๊ฒ์ ์ฅ๋ฅด๊ฐ ์์ง๋ง ๊ทธ ์ค์์๋ ํผ์์๋ ํ๋ ์ดํ ์ ์๊ฑฐ๋, ์ฌ๋ฟ์ด์ ํ๋ฉด ๋ ์ฌ๋ฏธ์๋ ์ฅ๋ฅด๊ฐ ์๋ค.
์ด๋, ์ฌ๋ฌ ์ฌ๋์ด ๋ชจ์ฌ ํจ๊ป ํ๋ ์ดํ๋ ๊ฒ์ ๋ฉํฐํ๋ ์ด๋ผ๊ณ ํ๋ค.
์ด๋ฒ ์๋ฆฌ์ฆ์์๋ ์ค์ํ ๊ฐ๋
์ธ Replication์ ๋ํด์ ์์๋ณด๊ณ
๋ธ๋ฃจํ๋ฆฐํธ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์ธ๋ฆฌ์ผ ์์ง์์ ๋ฉํฐํ๋ ์ด ๊ฒ์ ์์ ๋ฅผ ๊ฐ๋จํ๊ฒ ์ ์ํด๋ณด์.
Replication ๊ฐ๋
Replication ์๋ฆฌ์ฆ
Replication ๊ฐ๋จ ์์
Session ๊ธฐ๋ฐ ๋ฉํฐํ๋ ์ด ์์
์ด๋ฒ ํฌ์คํ ๋ถํฐ๋ ๋ฉํฐํ๋ ์ด ๊ธฐ๋ฐ ํ๋ก์ ํธ๋ฅผ ์์ฑํด์ ์ค์ต์ ์งํํด๋ณด๊ฒ ์ต๋๋ค.
Third Person Blueprint ํ๋ก์ ํธ๋ฅผ ํ๋ ์์ฑํด์ฃผ์ธ์.
์ฐ์ ์๋ฒ์๋ 2๊ฐ์ง ๋ฐฉ์์ด ์๋ค๊ณ ์ค๋ช
์ ๋๋ ธ์ต๋๋ค.
Listen Server
์ Dedicated Server
์
๋๋ค.
์ด๋ฒ ์๋ฆฌ์ฆ์์๋ Dedicated Server
๋ฅผ ๊ธฐ์ค์ผ๋ก ํ์ฌ ์ค์ต์ ์งํํ๋ ค๊ณ ํฉ๋๋ค.
ํ๋ก์ ํธ๋ฅผ ์์ฑํ์
จ๋ค๋ฉด Thrid Person Map
์ผ๋ก ์ด๋ํด์ฃผ์ธ์.
๊ทธ๋ฆฌ๊ณ Player Start๋ฅผ ์ ๋นํ 3๊ฐ๊น์ง ์ถ๊ฐํด์ฃผ๊ฒ ์ต๋๋ค.
์ด์ ์คํํด๋ณด๊ฒ ์ต๋๋ค.
๋จ, ๊ทธ๋ฅ ์คํํ๋ ๊ฒ์ด ์๋๋ผ ์คํ ์ต์
์ ๋ณ๊ฒฝํ๊ฒ ์ต๋๋ค.
์๋จ์ ์คํ ๋ฒํผ ์์ ์ค์ ์ ๋๋ฌ ์ฃผ์ธ์.
๊ทธ๋ฆฌ๊ณ Number of Players
๋ฅผ ์์ฑํ Player Start์ ๊ฐ์๋งํผ ํด์ฃผ๊ฒ ์ต๋๋ค.
์ ๋นํ 2~3๊ฐ๋ฉด ์ถฉ๋ถํฉ๋๋ค.
๋ง์ง๋ง์ผ๋ก Net Mode
๋ฅผ Play As Client
๋ก ์ค์ ํด์ฃผ์ธ์.
ํด๋น ์ค์ ์ด Dedicated Server
๋ก ๋์ํ๋๋ก ํ๋ ์ต์
์
๋๋ค.
๊ทธ๋ฆฌ๊ณ ์คํํ๋ฉด ์๋์ฒ๋ผ ๋ฉํฐํ๋ ์ด๊ฐ ๊ฐ๋ฅํ ์ํ๋ก ์คํ์ด ๋ฉ๋๋ค!
์๋จ์ ์๋์ฐ๋ฐ๋ฅผ ๋ณด์๋ฉด ์ด๋ ๊ฒ ๋ํ๋ ๊ฒ์ ๋๋ค.
๊ฐ ์ฐฝ๋ง๋ค ์ด๋ค ์ํ์ธ์ง๋ฅผ ๋ณด์ฌ์ฃผ์ฃ .
๋ชจ๋ Client๋ผ๋ ๊ฒ์ ํ์ธํ ์ ์์ต๋๋ค.
์ด์ ์ ์๋ฒ ์ฝ์์ฐฝ์ ์๋ํฐ ๋ด์์ ์ฒ๋ฆฌ๊ฐ ๋์ด ์์ง๋ง ๋
๋ฆฝํ ์๋ฒ๋ก ๋์ํ๊ณ ์๋ ๋ชจ์ต์
๋๋ค.
๋ง์ฝ Listen Server
๋ก ์คํํ๋ค๋ฉด?
ํ๋๋ Server๋ก ๋๋จธ์ง๋ Client๋ก ๋ํ๋ ๊ฒ๋๋ค. ์๋์ฒ๋ผ์
์ฌ๊ธฐ์ ์ ํฌ๋ ์ง๊ธ ์๋ฌด๊ฒ๋ ์ค์ ํ์ง ์์์ต๋๋ค.
๊ทธ๋ผ์๋ ๊ฐ ์บ๋ฆญํฐ๋ค์ด ์ ๋๊ธฐํ๋์ด ํ์๋๋๊ฑธ ํ์ธํ์ต๋๋ค.
์ด๋ Third Person Character
์์ฒด์ Replicate ์ค์ ์ด ๋์ด ์๊ธฐ ๋๋ฌธ์
๋๋ค.
Third Person Character
์ ๋ค์ด๊ฐ์
Details ํจ๋์์ Replication์ด๋ผ๊ณ ๊ฒ์ํด์ฃผ์๋ฉด ์๋ ์ฌ์ง์ฒ๋ผ ์ต์
๋ค์ด ์ฒดํฌ๋์ด ์๋๊ฑธ ํ์ธํ ์ ์์ต๋๋ค.
Replication์ ์ค์ตํ๊ธฐ ์ํด ํ๋ธ๋ฅผ ํ๋ ์์ฑํด์ ๋ฐฐ์นํด๋ณด๊ฒ ์ต๋๋ค.
๋ธ๋ฃจํ๋ฆฐํธ ์กํฐ๋ฅผ ํ๋ ์์ฑ ํ ํ๋ธ๋ฅผ ํ ๋นํด์ฃผ์ธ์.
๋ ๋ฒจ์ ์ ๋นํ ํ๋ ๋ฐฐ์นํด์ฃผ๊ฒ ์ต๋๋ค.
๊ทธ๋ฆฌ๊ณ ์คํํด๋ณด๋ฉด?
๋๊ตฌ์๊ฒ๋ ํ๋ธ๊ฐ ๋ณด์ด์ง ์์ต๋๋ค.
ํ์ง๋ง ํ๋ธ๊ฐ ์์ ์์น๋ก ์ด๋ํด๋ณด๋ฉด ๋ฌด์ธ๊ฐ์ ๊ฐ๋ก๋งํ๋๋ค.
ํ๋ธ๋ ์๋ฒ์ ๋ถ๋ช
ํ ์กด์ฌํ์ง๋ง ํด๋ผ์ด์ธํธ๋ ํ๋ธ๊ฐ ๋ณด์ด์ง ์๋ ๊ฒ๋๋ค.
BP_Cube์ ๋ค์ด๊ฐ์ Replication์ด๋ผ๊ณ ๊ฒ์ํ์ฌ ์๋ 2๊ฐ์ ์ต์
์ ์ฒดํฌํด์ฃผ์ธ์.
๊ทธ๋ฆฌ๊ณ ๋ค์ ์คํํด๋ณด๋ฉด ์ด์ ๋ชจ๋ ํด๋ผ์ด์ธํธ์๊ฒ ํ๋ธ๊ฐ ๋ณด์
๋๋ค.
์ด๋ฒ์ BP_Cube์ Simulate Physics
์ต์
์ ํ์ฑํํด์ฃผ์ธ์.
์ด๋ฒ์๋ ์คํํ๋ฉด ํ๋ธ๋ ์๋ณด์ด๊ณ ์๋ฐ์ณ์ง๋๋ค!
๊ทธ๋ฐ๋ฐ ๋ญ๊ฐ ์ด์ํ์ฃ .
ํด๋ผ์ด์ธํธ๋ง๋ค ํ๋ธ์ ์์น๊ฐ ์ ๊ฐ๊ฐ์
๋๋ค.
์ฌ์ง์ด ํ๋ธ์์ ์ฌ๋ผ์์ ์บ๋ฆญํฐ๊ฐ ์์ฒญ ๋จ๋ฆฝ๋๋ค.
์ด๋ ๋ฌผ๋ฆฌ ์์ง์์ ๋ํ ๋ณต์ ๊ฐ ์ด๋ฃจ์ด์ง์ง ์์๊ธฐ ๋๋ฌธ์
๋๋ค.
์๋ฒ๋ ํ๋ธ๊ฐ x1, y1, z1 ์ขํ์ ํ๋ธ๊ฐ ์๋ค๊ณ ๊ธฐ์ตํ๊ณ ์์ต๋๋ค.
์ด๋ ์์ง์์ด ๋๊ธฐํ๋์ง ์์ ํ๋ธ๋ฅผ ํด๋ผ์ด์ธํธ๊ฐ x2, y2, z2๋ก ์ด๋ํ๋ค๊ณ ํ๊ฒ ์ต๋๋ค.
ํด๋ผ์ด์ธํธ ์ธก์์๋ ๋๊ธฐํ๋์ง ์์ ํ๋ธ์ x2, y2, z2์ ์์น์ ์ฌ๋ผํ๋ ค๊ณ ์๋ํ์
์๋ฒ๊ฐ "์ผ ๊ฑฐ๊ธฐ ์ฌ๋ผํ ๊ฒ ์๋๋ฐ? ์ด๋์ ์์๋๊ฑฐ์ผ ๋ด๋ ค์" ํ๋ฉด์ ํ๋ ์ด์ด์ ์บ๋ฆญํฐ ์์น๋ฅผ x1, y1, z1์ผ๋ก ์กฐ์ ํฉ๋๋ค.
๊ทธ๋ฐ๋ฐ ํด๋ผ์ด์ธํธ๋ "์๋ ์ฌ๊ธฐ ํ๋ธ ์๋ค๋๊น? ๋ด๊ฐ ๋ดค๋ค๋๊น?" ํ๋ฉฐ ๋ค์ x2, y2, z2๋ก ์ด๋ํ๋ ๊ฒ์
๋๋ค.
์ด๋ฌํ ์ํฉ์ด ๋ฉํฐํ๋ ์ด์์ ๊ฐ์ฅ ๋ง์ด ๋ฐ์ํ๋ ๋ฌธ์ ์ด๊ณ , ๊ฒฐ๊ตญ์๋ ์๋ฒ๊ฐ ์ด๊น๋๋ค.
์ผ๋จ ํ๋ธ ์กํฐ๋ ๋ณต์ ๋์์ผ๋ ์กํฐ์ ์์ง์์ ๋ณต์ ๊ฐ ๋์ง ์์ ๊ฒ์ ๋๋ค.
BP_Cube๋ก ๋ค์ด๊ฐ์ Replicate Movement
์ต์
๊น์ง ์ฒดํฌํด์ฃผ๊ณ ๋ค์ ์คํํด์ฃผ์ธ์.
์ด๋ฒ์ ๋ชจ๋์๊ฒ ํ๋ธ์ ์์ง์์ ์ํ ์ ๋ณด๊น์ง ๋ณต์ ๋์ด ์ ์์ ์ผ๋ก ๋์ํ๋ ๊ฒ์ ํ์ธํ ์ ์์ต๋๋ค.
์ฌ๊ธฐ๊น์ง ๋ธ๋ฃจํ๋ฆฐํธ๋ฅผ ํ์ฉํ ์กํฐ์ Replication์ ๋์ ๊ณผ์ ์ ๋ํด ์ค์ต์ ํ๋ฉฐ ์์ ๋ณด์์ต๋๋ค.
๋ค์ ํฌ์คํ ์๋ ์บ๋ฆญํฐ์ ๋จธํ ๋ฆฌ์ผ ์์ ๋ณ๊ฒฝํ๋ ์ด๋ฒคํธ๋ฅผ RPC๋ก ํธ์ถํ์ฌ ๊ฒฐ๊ณผ๋ฅผ ๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค.