๐ง Session ์ ์ ๊ตฌํํ๊ธฐ
Session์ ์์ฑํ์ฌ ๋ฉํฐํ๋ ์ด๋ฅผ ๊ตฌํํ๊ณ , ํจ๊ป ๊ฒ์์ ํ๋ ์ดํ ์ ์๋๋ก ํด๋ณด๊ฒ ์ต๋๋ค.
๋์ ์๋ฆฌ์ ๋ํ ์ค๋ช ๊ณผ ์ค์ต์ ํจ๊ป ์งํํ ์์์ด๋ผ ํฐ ๋์์ด ๋๋ ํ๋ฒ์ฉ ๋ณด๋ฉด ์ข์ ๊ฒ ๊ฐ์ต๋๋ค.
๊ทธ๋ฆฌ๊ณ ์ฌ์ฉ๋๋ ๋ ธ๋์ ๋ํ ๊ฒ์ ๊ณต์ ๋ฌธ์๋ฅผ ์ฐธ๊ณ ํด์ฃผ์ธ์.
๊ธฐ๋ณธ Third Person๋ก ํ๋ก์ ํธ๋ฅผ ์ ์ํ์์ต๋๋ค.
์ฐ์ ์์ ฏ์ ๋จผ์ ๋ง๋ค๊ฒ ์ต๋๋ค.
์ต๋ ํ๋ ์ด์ด๋ฅผ ์ง์ ํ๊ณ ,
LAN ์ฌ๋ถ๋ฅผ ์ง์ ํ ํ Session์ ๋ง๋ค ์ ์๋๋ก ํ์์ต๋๋ค.
์ฒดํฌ๋ฐ์ค๋ก LAN ์ฌ๋ถ๋ฅผ ์ฒดํฌํ์๊ณ
์ฌ๋ผ์ด๋๋ก ์ต๋ ํ๋ ์ด์ด๋ฅผ ์ง์ ํ ํ ์๊ฐํ๋ ํด์ฃผ์์ต๋๋ค.
๊ทธ๋ฆฌ๊ณ Host Session ๋ฒํผ์ ๋๋ฅด๋ฉด ์ธ์
์ ์์ฑํ๋๋ก ๋ง๋ค์์ต๋๋ค.
์ฌ์ค Player Controller๋ฅผ ๋ฃ์ด์ฃผ๊ณ ํ๋จ์ Public Connections, Use LAN์ ๋ํ
์ผ์ ์ฑ๊ธด ๋ด์ฉ์ด๊ณ
๊ฐ๋จํ ์ฐ์ต์ด๋ผ๋ฉด ๋ณ์ํํ์ฌ ์ง์ ํด์ฃผ์ง ์์๋ ๋ ๊ฒ ๊ฐ์ต๋๋ค.
๋ค์ ๋ณธ๋ก ์ผ๋ก ๊ฐ์, ์ธ์
์์ฑ์ ์ฑ๊ณตํ๋ค๋ฉด ThridPersonMap์ผ๋ก ๋ ๋ฒจ์ ์ด๋ํฉ๋๋ค.
๊ทธ๋ฆฌ๊ณ Options์ listen์ ์ ์ด์ listen์๋ฒ๋ผ๋ ๊ฒ์ ์ง์ ํด์ค๋๋ค.
์์ ฏ๋ถํฐ ๋ง๋ค์์ต๋๋ค.
์๋ฒ ์ด๋ฆ, ์ ์๋ช
์, ํ, ์ ์ ๋ฒํผ์ผ๋ก ๊ตฌ์ฑ๋์ด ์์ต๋๋ค.
ํ
์คํธ ๋ชจ๋ Is Variable ์ฒดํฌํด์ฃผ์ธ์.
Blueprint Session Result๋ฅผ ๋ฐ์ ๋ณ์๋ฅผ ๋ง๋ค์ด ์ฃผ์ธ์.
๊ทธ๋ฆฌ๊ณ Details์์ Expose On Spawn ์ฒดํฌํด์ฃผ์ธ์.
๊ทธ๋์ผ ์์ ฏ ์์ฑ ์ Input๊ฐ์ผ๋ก ๋ฐ์์ฌ ์ ์์ต๋๋ค.
๊ทธ๋ฆฌ๊ณ Event Construct์์ ์์ฑ ์์ ํ
์คํธ๋ฅผ ์ด๊ธฐํํด์ค ๊ฒ๋๋ค.
์ธ์
์ ๊ฒ์ํ๊ณ ์ดํ ์ถ๊ฐ๋๋ ์์ ฏ์
๋๋ค.
Join๋ฒํผ์ ๋๋ฅด๋ฉด ์ธ์
์ ์ฐธ๊ฐํ๋๋ก ํด์ฃผ์์ต๋๋ค.
Input Mode์ ๋ง์ฐ์ค ์ปค์ ์ค์ ๋ ํด์ฃผ์์ต๋๋ค.
์ธ์
๊ฒ์ ์์ ฏ์ ๊ฐ๋จํ๊ฒ ๋ฒํผ๊ณผ ์คํฌ๋กค๋ฐ์ค ํ๋๊ฐ ์์ต๋๋ค.
์ธ์ ์ ์ฐพ์์ ๊ฒ์๋ ์ธ์ ๋ค์ Join Session ์์ ฏ์ผ๋ก ๋ง๋ค์ด์ ์คํฌ๋กค ๋ฐ์ค์ ๋ฃ์ด ์ค๋๋ค.
Find๋ ํ๋์ฉ ์ฐจ๊ทผ์ฐจ๊ทผํ๊ฒ ์ต๋๋ค.
์ฐ์ ๋ฒํผ์ ๋๋ฅด๋ฉด ๊ธฐ์กด ์คํฌ๋กค๋ฐ์ค์ ์๋ ํ์ ์์๋ฅผ ๋ชจ๋ ์ ๊ฑฐํฉ๋๋ค.
๊ทธ๋ฆฌ๊ณ Find ๋ฒํผ์ ๋นํ์ฑํํฉ๋๋ค.
๊ทธ๋ฆฌ๊ณ Find Session์ ๋ฃ์ด์ ์ธ์
์ ์ฐพ์ต๋๋ค.
์ด๋ Max Results๋ก ์ต๋ ๊ฐ์๋ฅผ ๋ฃ์ ์ ์์ต๋๋ค.
๊ทธ๋ฆฌ๊ณ ์ธ์
๊ฒ์์ ์คํจํ๊ฑฐ๋, ๋ชจ๋ ์์
์ด ๋๋๋ฉด Find ๋ฒํผ์ ๋ค์ ํ์ฑํ ํฉ๋๋ค.
๊ฒ์ ๊ฒฐ๊ณผ๋ฅผ For Each Loop๋ก ํ๋์ฉ ์ถ๊ฐํด์ฃผ๊ฒ ์ต๋๋ค.
์๊น ์ธํ ์ธ์ ์ค์ ์ ํ๋ Search Result๋ฅผ ๋ฃ์ด ์ฃผ์๊ณ ,
์คํฌ๋กค ๋ฐ์ค์ ํ์์ ์ถ๊ฐํฉ๋๋ค.
์ง๊ธ๊น์ง ๋ง๋ ์์ ฏ์ WB_Session์ผ๋ก ๋ง๋ค์ด์ ๋ค ๋ฃ์ด ์ค๋๋ค.
์ด๋ ๊ฒ ๋ง๋ค๋ฉด ์ ์ง๋ณด์๊ฐ ์ํํ๊ฒ ์ฃ ?
์ถ๊ฐ๋ก Leave ์์ ฏ์ ๋ง๋๋๋ฐ ๋ณ๊ฑฐ ์์ต๋๋ค.
๋ฒํผ ํ๋ ๋ง๋ค๊ณ
Destroy ์ธ์
ํด์ฃผ๊ณ , ๋ค์ LV_MainMenu๋ก ๋์ ๊ฐ๋๋ก ํด์ค๋๋ค.
Third Person Map์ผ๋ก ๊ฐ์ ๋ ๋ฒจ ๋ธ๋ฃจํ๋ฆฐํธ๋ฅผ ์ด์ด ์ฃผ์ธ์.
๊ทธ๋ฆฌ๊ณ WB_Disconnect๋ผ๊ณ ๋ง๋ค์์ฃ ์ ๋?
Destroy Session ๋ฒํผ์ด ์๋ ์์ ฏ์ ์ถ๊ฐํด์ค๋๋ค.
์ฐ์ ๋งต์ ํ๋ ์์ฑํ๊ฒ ์ต๋๋ค.
๊ธฐ๋ณธ ์ธ์
๋ฉ๋ด ์ฐพ์ ๋ฃ์ ๊ฒ๋๋ค.
๋ฉ์ธ๋ฉ๋ด๋ผ๊ณ ํ๋ ๋ง๋ค์ด ์ฃผ์์ต๋๋ค.
๊ทธ๋ฆฌ๊ณ ๋ ๋ฒจ ๋ธ๋ฃจํ๋ฆฐํธ๋ก ์ด๋ํฉ๋๋ค.
๊ทธ๋ฆฌ๊ณ Begin Play์ Input Mode๋ฅผ UI Only๋ก,
๋ง์ฐ์ค ์ปค์ ๋ณด์ด๊ฒ ์ค์ ํ๊ณ ,
WB_Session์ ์ถ๊ฐํด์ค๋๋ค.
๊ทธ๋ฆฌ๊ณ ์คํํด๋ณด๋ฉด?
์ด๋ ๊ฒ ์ฐฝ์ด ๋ํ๋๊ฒ ์ฃ .
์ ์ํ์ ๋๋ ํด์ฅ ๋ฒํผ์ด ๋ณด์
๋๋ค.
์ด์ ์ฌ๋ฌ ํ๋ ์ด์ด๋ฅผ ํด์ ํ
์คํธ ํด๋ด์ผ๊ฒ ์ฃ .
์คํ ์์ 3์ ๋ฒํผ์ ๋๋ฌ ํ๋ ์ด์ด๋ฅผ 4๋ช
์ผ๋ก ํด๋ณด๊ฒ ์ต๋๋ค.
์ ๊ทธ๋ฆฌ๊ณ NetMode๋ Stand Alone ๊ทธ๋๋ก ํด์ฃผ์ธ์.
4๊ฐ์ ํ๋ ์ด์ด๊ฐ ์คํ๋ฌ์ต๋๋ค.
์ข์๋จ์์ ์ต๋ 2๋ช
์ผ๋ก ํธ์คํ
์ ํ์ต๋๋ค.
๋๋จธ์ง๋ ๊ฒ์์ ํด์ ๋ชจ๋ ์ฐพ์ ๋ชจ์ต์ด ๋ํ๋ฌ์ฃ .
์ฐ์๋จ ํ๋ ์ด์ด๋ก ์ ์ ํ ํ๋ ์ดํ์ต๋๋ค.
์ฑ๊ณต์
๋๋ค.
์ด๋, ๋ค์ ํ๋จ์ ํ๋ ์ด์ด๋ค์ด ๊ฒ์ํด๋ณด๋ฉด ์ธ์ ์ด ์ฌ๋ผ์ง๋๋ค.
์๋๋ฉด ์ต๋ ๋ฉค๋ฒ 2๋ช ์ด ์ด๋ฏธ ์ ์๋์๊ธฐ ๋๋ฌธ์ด์ฃ .
์ด๋ฒ์ 10๋ช
์ผ๋ก ํธ์คํ
ํ ์ ์ํด๋ณด๊ฒ ์ต๋๋ค.
์ฑ๊ณต์
๋๋ค.
์ ๋ฐฉ๋ฒ์ ์์ฃผ ๊ธฐ์ด์ ์ธ ์ธ์ ์ ๋๋ค.
์ฌ๋ฌ๊ฐ์ง ์์ธ์ฒ๋ฆฌ๋ค์ด ํ์ํ์ฃ .
ํด๋น ๋ด์ฉ๋ค์ ์ถํ ๊ณต๋ถํด์ ์ ๋ฐ์ดํธ ํด๋ณด๊ฒ ์ต๋๋ค.
๊ฐ์ฌํฉ๋๋ค.