๐Ÿงญ Devlog/UE5 Multiplayer TPS Project

    [UE5 - Multiplayer TPS] ์–ธ๋ฆฌ์–ผ ๋ฉ€ํ‹ฐ ํ”Œ๋ ˆ์ด์–ด ํ”Œ๋Ÿฌ๊ทธ์ธ ๋งŒ๋“ค๊ธฐ(3): Online Subsystem Steam์„ ํ™œ์šฉํ•˜์—ฌ Session ๊ฒ€์ƒ‰ํ•˜๊ณ  ์ฐธ์—ฌํ•˜๊ธฐ

    ๊ฐœ์š” ์ง€๋‚œ๋ฒˆ์— Online Subsystem Steam์„ ํ™œ์šฉํ•˜์—ฌ Steam์— Session์„ ์ƒ์„ฑํ–ˆ์—ˆ๋‹ค. ๋งํฌ [UE5 - Multi Player TPS] ์–ธ๋ฆฌ์–ผ ๋ฉ€ํ‹ฐ ํ”Œ๋ ˆ์ด์–ด ํ”Œ๋Ÿฌ๊ทธ์ธ ๋งŒ๋“ค๊ธฐ(2) : Online Subsystem Steam์„ ์‚ฌ์šฉํ•˜์—ฌ Sessio ์•ž์„  ํฌ์ŠคํŒ…์—์„œ LAN ์—ฐ๊ฒฐ์„ ๊ตฌํ˜„ํ•  ๋•Œ, ์ง์ ‘ IP์ฃผ์†Œ๋ฅผ ์ž…๋ ฅํ•˜ ๋‹ค๋ฅธ PC์˜ ๊ฒŒ์ž„์— ์ ‘์†ํ–ˆ๋‹ค. ํ•˜์ง€๋งŒ ์‹ค์ œ ์˜จ๋ผ์ธ ํ™˜๊ฒฝ์—์„œ ๊ฒŒ์ž„์— ์ ‘์†ํ•  ๋•Œ๋Š” ๋‹ค๋ฅธ ์œ ์ €์˜ IP์ฃผ์†Œ๋ฅผ ๋ชจ๋ฅธ ์ฑ„๋กœ ๊ฒŒ์ž„์— ์ ‘์†ํ•œ๋‹ค. IP beankong-devlog.tistory.com ์ด๋ฒˆ์—” ๋‹ค๋ฅธ PC๋กœ ์ƒ์„ฑ๋œ Session์„ ์ฐพ๊ณ  ์—ฌ๊ธฐ์— ์ฐธ๊ฐ€ํ•ด๋ณด๊ฒ ๋‹ค. { Session Find And Join } ๊ณผ์ • (1) JoinGameSession()์—์„œ session์„ ์ฐพ๋Š”๋‹ค. (..

    [UE5 - Multiplayer TPS] ์–ธ๋ฆฌ์–ผ ๋ฉ€ํ‹ฐ ํ”Œ๋ ˆ์ด์–ด ํ”Œ๋Ÿฌ๊ทธ์ธ ๋งŒ๋“ค๊ธฐ(2) : Online Subsystem Steam์„ ์‚ฌ์šฉํ•˜์—ฌ ์„ธ์…˜ ์ƒ์„ฑํ•˜๊ธฐ

    [UE5 - Multiplayer TPS] ์–ธ๋ฆฌ์–ผ ๋ฉ€ํ‹ฐ ํ”Œ๋ ˆ์ด์–ด ํ”Œ๋Ÿฌ๊ทธ์ธ ๋งŒ๋“ค๊ธฐ(2) : Online Subsystem Steam์„ ์‚ฌ์šฉํ•˜์—ฌ ์„ธ์…˜ ์ƒ์„ฑํ•˜๊ธฐ

    ์•ž์„  ํฌ์ŠคํŒ…์—์„œ LAN ์—ฐ๊ฒฐ์„ ๊ตฌํ˜„ํ•  ๋•Œ, ์ง์ ‘ IP์ฃผ์†Œ๋ฅผ ์ž…๋ ฅํ•˜์—ฌ ๋‹ค๋ฅธ PC์˜ ๊ฒŒ์ž„์— ์ ‘์†ํ–ˆ๋‹ค. ํ•˜์ง€๋งŒ ์‹ค์ œ ์˜จ๋ผ์ธ ํ™˜๊ฒฝ์—์„œ ๊ฒŒ์ž„์— ์ ‘์†ํ•  ๋•Œ๋Š” ๋‹ค๋ฅธ ์œ ์ €์˜ IP์ฃผ์†Œ๋ฅผ ๋ชจ๋ฅธ ์ฑ„๋กœ ๊ฒŒ์ž„์— ์ ‘์†ํ•œ๋‹ค. IP ์ฃผ์†Œ๋ฅผ ๋ชจ๋ฅด๋Š” ์ฑ„๋กœ ๋‹ค๋ฅธ ์ปดํ“จํ„ฐ์™€ ๋„คํŠธ์›Œํฌ ์—ฐ๊ฒฐ์ด ๋˜๋ ค๋ฉด ์ค‘๊ฐ„ ๋‹จ๊ณ„๊ฐ€ ํ•„์š”ํ•˜๋‹ค. ์šฐ๋ฆฌ๊ฐ€ ๊ฒŒ์ž„ ์ œ์ž‘ํ•  ๋•Œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์ค‘๊ฐ„ ๋‹จ๊ณ„๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์ด 2๊ฐ€์ง€๊ฐ€ ์žˆ๋‹ค. ์œ ์ €๋“ค์˜ IP๋ฅผ ๋ชจ์•„ ๊ด€๋ฆฌํ•˜๋Š” ๊ณ ์œ ์˜ dedicate ์„œ๋ฒ„๋กœ ์—ฐ๊ฒฐ ์ŠคํŒ€์ด๋‚˜ xbox ๋ผ์ด๋ธŒ์™€ ๊ฐ™์€ ์˜จ๋ผ์ธ ํ”Œ๋žซํผ ์„œ๋น„์Šค์—์„œ ์ œ๊ณตํ•˜๋Š” ๋งค์น˜ ๋ฉ”์ดํ‚น ๊ธฐ๋Šฅ์„ ํ†ตํ•ด ์—ฐ๊ฒฐ - ๋งค์น˜๋ฉ”์ดํ‚น: ํ”Œ๋ ˆ์ด์–ด์™€ ์„ธ์…˜์„ ๋งค์น˜ํ•ด ์ฃผ๋Š” ํ”„๋กœ์„ธ์Šค (์„ธ์…˜ ์ƒ์„ฑ, ์„ธ์…˜ ๊ฒ€์ƒ‰, ์„ธ์…˜ ์ฐธ์—ฌ, ์„ธ์…˜ ์†Œ๋ฉธ ๋“ฑ๋“ฑ) - ์„ธ์…˜ : ์„ธ์…˜์€ ๊ธฐ๋ณธ์ ์œผ๋กœ ์„œ๋ฒ„์—์„œ ์‹คํ–‰์ค‘์ธ ๊ฒŒ์ž„์˜ ์ธ์Šคํ„ด์Šค ์šฐ์„ , ..

    [UE5 - Multiplayer TPS] ์–ธ๋ฆฌ์–ผ ๋ฉ€ํ‹ฐ ํ”Œ๋ ˆ์ด์–ด ํ”Œ๋Ÿฌ๊ทธ์ธ ๋งŒ๋“ค๊ธฐ(1) : LAN ์—ฐ๊ฒฐ ํ…Œ์ŠคํŠธ

    [UE5 - Multiplayer TPS] ์–ธ๋ฆฌ์–ผ ๋ฉ€ํ‹ฐ ํ”Œ๋ ˆ์ด์–ด ํ”Œ๋Ÿฌ๊ทธ์ธ ๋งŒ๋“ค๊ธฐ(1) : LAN ์—ฐ๊ฒฐ ํ…Œ์ŠคํŠธ

    { ๋ฉ€ํ‹ฐ ํ”Œ๋ ˆ์ด ๊ฒŒ์ž„ ๊ฐœ๋… } ๋ฉ€ํ‹ฐ ํ”Œ๋ ˆ์ด ๊ฒŒ์ž„์€ ๋„คํŠธ์›Œํฌ๋ฅผ ํ†ตํ•ด์„œ ์—ฌ๋Ÿฌ ์‚ฌ๋žŒ์ด ํ•จ๊ป˜ ๊ฒŒ์ž„์„ ์ฆ๊ธฐ๋Š” ๋ฐฉ์‹์ด๋‹ค. ๋ฉ€ํ‹ฐ ํ”Œ๋ ˆ์ด ๊ฒŒ์ž„์„ ๊ตฌํ˜„ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ํฌ๊ฒŒ 2๊ฐ€์ง€ ๋ฐฉ์‹์ด ์žˆ๋‹ค. (1) P2P ๋ฐฉ์‹ P2P(Peer to Peer Network) ๋ฐฉ์‹์€ ๊ฐ ํ”Œ๋ ˆ์ด์–ด์˜ ์ปดํ“จํ„ฐ๊ฐ€ ์ž์‹ ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ค๋ฅธ ํ”Œ๋ ˆ์ด์–ด๋“ค์˜ ์ปดํ“จํ„ฐ๋กœ ์ง์ ‘ ์†ก์‹ ํ•˜๋Š” ๋ถ„์‚ฐํ˜• ๋„คํŠธ์›Œํฌ ๋ฐฉ์‹์ด๋‹ค. ํŠน์ง• ๊ตฌํ˜„์ด ์‰ฝ๋‹ค ํ”Œ๋ ˆ์ด์–ด๊ฐ€ ๋งŽ์„์ˆ˜๋ก ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•  ๊ณณ์ด ๋งŽ์•„์ง€๊ธฐ ๋•Œ๋ฌธ์— ๋Š๋ฆฌ๊ณ  ๋น„ํšจ์œจ์ ์ด๋‹ค. ๊ฒŒ์ž„์˜ ์›๋ณธ ๋ฒ„์ „์ด ์กด์žฌํ•˜์ง€ ์•Š๋Š”๋‹ค. ์ฆ‰, ํ†ต์ผ๋œ ๊ฒŒ์ž„ ์ธ์Šคํ„ด์Šค ๋ฒ„์ „์ด ์กด์žฌํ•˜์ง€ ์•Š๊ณ  ๊ฐ ์ปดํ“จํ„ฐ๋ณ„๋กœ ๋‹ค๋ฅธ ๊ฒŒ์ž„ ์ธ์Šคํ„ด์Šค๋ฅผ ๊ฐ–๋Š”๋‹ค. (2) Client - Server ๋ฐฉ์‹ Client-Server ๋ฐฉ์‹์€ ํ”Œ๋ ˆ์ด์–ด์˜ ์ปดํ“จํ„ฐ๊ฐ€ ์„œ๋ฒ„์— ์ž์‹ ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•˜๋ฉด ์„œ๋ฒ„..