[UE5] ๐Ÿ–ง Unreal Session ์„œ๋ฒ„

Singery00ยท2024๋…„ 6์›” 6์ผ
0

UE5

๋ชฉ๋ก ๋ณด๊ธฐ
33/37
post-thumbnail

๊ฐœ์š”

๐Ÿ–ง Session ์ ‘์† ๊ตฌํ˜„ํ•˜๊ธฐ

Session์„ ์ƒ์„ฑํ•˜์—ฌ ๋ฉ€ํ‹ฐํ”Œ๋ ˆ์ด๋ฅผ ๊ตฌํ˜„ํ•˜๊ณ , ํ•จ๊ป˜ ๊ฒŒ์ž„์„ ํ”Œ๋ ˆ์ดํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.


์•„๋ž˜ Kekdot๋‹˜์˜ ์œ ํŠœ๋ธŒ ์˜์ƒ์„ ๋ณด๊ณ  ๋‚ด์šฉ์„ ์ •๋ฆฌํ•˜์˜€์Šต๋‹ˆ๋‹ค.

๋™์ž‘ ์›๋ฆฌ์— ๋Œ€ํ•œ ์„ค๋ช…๊ณผ ์‹ค์Šต์„ ํ•จ๊ป˜ ์ง„ํ–‰ํ•œ ์˜์ƒ์ด๋ผ ํฐ ๋„์›€์ด ๋˜๋‹ˆ ํ•œ๋ฒˆ์”ฉ ๋ณด๋ฉด ์ข‹์„ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

Kekdot Multiplay ์œ ํŠœ๋ธŒ

๊ทธ๋ฆฌ๊ณ  ์‚ฌ์šฉ๋˜๋Š” ๋…ธ๋“œ์— ๋Œ€ํ•œ ๊ฒƒ์€ ๊ณต์‹ ๋ฌธ์„œ๋ฅผ ์ฐธ๊ณ ํ•ด์ฃผ์„ธ์š”.

์–ธ๋ฆฌ์–ผ ์„ธ์…˜ ๊ณต์‹ ๋ฌธ์„œ


๋ณธ๋ก 


๐Ÿ–ง ์„ธ์…˜ ์ž‘์—…

๊ธฐ๋ณธ Third Person๋กœ ํ”„๋กœ์ ํŠธ๋ฅผ ์ œ์ž‘ํ•˜์˜€์Šต๋‹ˆ๋‹ค.

Create Session

์œ„์ ฏ ์ž‘์—…

์šฐ์„  ์œ„์ ฏ์„ ๋จผ์ € ๋งŒ๋“ค๊ฒ ์Šต๋‹ˆ๋‹ค.

๊ทธ๋ž˜ํ”„

์ตœ๋Œ€ ํ”Œ๋ ˆ์ด์–ด๋ฅผ ์ง€์ •ํ•˜๊ณ ,
LAN ์—ฌ๋ถ€๋ฅผ ์ง€์ •ํ•œ ํ›„ Session์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋„๋ก ํ•˜์˜€์Šต๋‹ˆ๋‹ค.

์ฒดํฌ๋ฐ•์Šค๋กœ LAN ์—ฌ๋ถ€๋ฅผ ์ฒดํฌํ•˜์˜€๊ณ 

์Šฌ๋ผ์ด๋”๋กœ ์ตœ๋Œ€ ํ”Œ๋ ˆ์ด์–ด๋ฅผ ์ง€์ •ํ•œ ํ›„ ์‹œ๊ฐํ™”๋„ ํ•ด์ฃผ์—ˆ์Šต๋‹ˆ๋‹ค.

๊ทธ๋ฆฌ๊ณ  Host Session ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด๋ฉด ์„ธ์…˜์„ ์ƒ์„ฑํ•˜๋„๋ก ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค.

์‚ฌ์‹ค Player Controller๋ฅผ ๋„ฃ์–ด์ฃผ๊ณ  ํ•˜๋‹จ์˜ Public Connections, Use LAN์€ ๋””ํ…Œ์ผ์„ ์ฑ™๊ธด ๋‚ด์šฉ์ด๊ณ 
๊ฐ„๋‹จํ•œ ์—ฐ์Šต์ด๋ผ๋ฉด ๋ณ€์ˆ˜ํ™”ํ•˜์—ฌ ์ง€์ •ํ•ด์ฃผ์ง€ ์•Š์•„๋„ ๋  ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

๋‹ค์‹œ ๋ณธ๋ก ์œผ๋กœ ๊ฐ€์„œ, ์„ธ์…˜ ์ƒ์„ฑ์— ์„ฑ๊ณตํ–ˆ๋‹ค๋ฉด ThridPersonMap์œผ๋กœ ๋ ˆ๋ฒจ์„ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค.
๊ทธ๋ฆฌ๊ณ  Options์— listen์„ ์ ์–ด์„œ listen์„œ๋ฒ„๋ผ๋Š” ๊ฒƒ์„ ์ง€์ •ํ•ด์ค๋‹ˆ๋‹ค.


Join Session

์œ„์ ฏ ์ž‘์—…

์œ„์ ฏ๋ถ€ํ„ฐ ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค.
์„œ๋ฒ„ ์ด๋ฆ„, ์ ‘์†๋ช…์ˆ˜, ํ•‘, ์ ‘์† ๋ฒ„ํŠผ์œผ๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.
ํ…์ŠคํŠธ ๋ชจ๋‘ Is Variable ์ฒดํฌํ•ด์ฃผ์„ธ์š”.

๊ทธ๋ž˜ํ”„

Blueprint Session Result๋ฅผ ๋ฐ›์„ ๋ณ€์ˆ˜๋ฅผ ๋งŒ๋“ค์–ด ์ฃผ์„ธ์š”.

๊ทธ๋ฆฌ๊ณ  Details์—์„œ Expose On Spawn ์ฒดํฌํ•ด์ฃผ์„ธ์š”.
๊ทธ๋ž˜์•ผ ์œ„์ ฏ ์ƒ์„ฑ ์‹œ Input๊ฐ’์œผ๋กœ ๋ฐ›์•„์˜ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ทธ๋ฆฌ๊ณ  Event Construct์—์„œ ์ƒ์„ฑ ์‹œ์— ํ…์ŠคํŠธ๋ฅผ ์ดˆ๊ธฐํ™”ํ•ด์ค„ ๊ฒ๋‹ˆ๋‹ค.
์„ธ์…˜์„ ๊ฒ€์ƒ‰ํ•˜๊ณ  ์ดํ›„ ์ถ”๊ฐ€๋˜๋Š” ์œ„์ ฏ์ž…๋‹ˆ๋‹ค.

Join๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด๋ฉด ์„ธ์…˜์— ์ฐธ๊ฐ€ํ•˜๋„๋ก ํ•ด์ฃผ์—ˆ์Šต๋‹ˆ๋‹ค.
Input Mode์™€ ๋งˆ์šฐ์Šค ์ปค์„œ ์„ค์ •๋„ ํ•ด์ฃผ์—ˆ์Šต๋‹ˆ๋‹ค.

Find Session

์œ„์ ฏ ์ž‘์—…

์„ธ์…˜ ๊ฒ€์ƒ‰ ์œ„์ ฏ์€ ๊ฐ„๋‹จํ•˜๊ฒŒ ๋ฒ„ํŠผ๊ณผ ์Šคํฌ๋กค๋ฐ•์Šค ํ•˜๋‚˜๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

์„ธ์…˜์„ ์ฐพ์•„์„œ ๊ฒ€์ƒ‰๋œ ์„ธ์…˜๋“ค์„ Join Session ์œ„์ ฏ์œผ๋กœ ๋งŒ๋“ค์–ด์„œ ์Šคํฌ๋กค ๋ฐ•์Šค์— ๋„ฃ์–ด ์ค๋‹ˆ๋‹ค.

๊ทธ๋ž˜ํ”„

Find๋Š” ํ•˜๋‚˜์”ฉ ์ฐจ๊ทผ์ฐจ๊ทผํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

์šฐ์„  ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด๋ฉด ๊ธฐ์กด ์Šคํฌ๋กค๋ฐ•์Šค์— ์žˆ๋˜ ํ•˜์œ„ ์š”์†Œ๋ฅผ ๋ชจ๋‘ ์ œ๊ฑฐํ•ฉ๋‹ˆ๋‹ค.
๊ทธ๋ฆฌ๊ณ  Find ๋ฒ„ํŠผ์„ ๋น„ํ™œ์„ฑํ™”ํ•ฉ๋‹ˆ๋‹ค.

๊ทธ๋ฆฌ๊ณ  Find Session์„ ๋„ฃ์–ด์„œ ์„ธ์…˜์„ ์ฐพ์Šต๋‹ˆ๋‹ค.
์ด๋•Œ Max Results๋กœ ์ตœ๋Œ€ ๊ฐœ์ˆ˜๋ฅผ ๋„ฃ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ทธ๋ฆฌ๊ณ  ์„ธ์…˜ ๊ฒ€์ƒ‰์— ์‹คํŒจํ–ˆ๊ฑฐ๋‚˜, ๋ชจ๋“  ์ž‘์—…์ด ๋๋‚˜๋ฉด Find ๋ฒ„ํŠผ์„ ๋‹ค์‹œ ํ™œ์„ฑํ™” ํ•ฉ๋‹ˆ๋‹ค.

๊ฒ€์ƒ‰ ๊ฒฐ๊ณผ๋ฅผ For Each Loop๋กœ ํ•˜๋‚˜์”ฉ ์ถ”๊ฐ€ํ•ด์ฃผ๊ฒ ์Šต๋‹ˆ๋‹ค.
์•„๊นŒ ์ธํ’‹ ์ธ์ž ์„ค์ •์„ ํ–ˆ๋˜ Search Result๋ฅผ ๋„ฃ์–ด ์ฃผ์‹œ๊ณ ,
์Šคํฌ๋กค ๋ฐ•์Šค์˜ ํ•˜์œ„์— ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค.

Session ์œ„์ ฏ

์ง€๊ธˆ๊นŒ์ง€ ๋งŒ๋“  ์œ„์ ฏ์„ WB_Session์œผ๋กœ ๋งŒ๋“ค์–ด์„œ ๋‹ค ๋„ฃ์–ด ์ค๋‹ˆ๋‹ค.

์ด๋ ‡๊ฒŒ ๋งŒ๋“ค๋ฉด ์œ ์ง€๋ณด์ˆ˜๊ฐ€ ์›ํ™œํ•˜๊ฒ ์ฃ ?

Leave Session

์œ„์ ฏ ์ž‘์—…

์ถ”๊ฐ€๋กœ Leave ์œ„์ ฏ์„ ๋งŒ๋“œ๋Š”๋ฐ ๋ณ„๊ฑฐ ์—†์Šต๋‹ˆ๋‹ค.
๋ฒ„ํŠผ ํ•˜๋‚˜ ๋งŒ๋“ค๊ณ 

๊ทธ๋ž˜ํ”„

Destroy ์„ธ์…˜ํ•ด์ฃผ๊ณ , ๋‹ค์‹œ LV_MainMenu๋กœ ๋Œ์•„ ๊ฐ€๋„๋ก ํ•ด์ค๋‹ˆ๋‹ค.

Thrid Person Map ์ถ”๊ฐ€

Third Person Map์œผ๋กœ ๊ฐ€์„œ ๋ ˆ๋ฒจ ๋ธ”๋ฃจํ”„๋ฆฐํŠธ๋ฅผ ์—ด์–ด ์ฃผ์„ธ์š”.

๊ทธ๋ฆฌ๊ณ  WB_Disconnect๋ผ๊ณ  ๋งŒ๋“ค์—ˆ์ฃ  ์ €๋Š”?
Destroy Session ๋ฒ„ํŠผ์ด ์žˆ๋Š” ์œ„์ ฏ์„ ์ถ”๊ฐ€ํ•ด์ค๋‹ˆ๋‹ค.

๋ ˆ๋ฒจ ์ƒ์„ฑ

์šฐ์„  ๋งต์„ ํ•˜๋‚˜ ์ƒ์„ฑํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.
๊ธฐ๋ณธ ์„ธ์…˜ ๋ฉ”๋‰ด ์ฐพ์„ ๋„ฃ์„ ๊ฒ๋‹ˆ๋‹ค.

๋ฉ”์ธ๋ฉ”๋‰ด๋ผ๊ณ  ํ•˜๋‚˜ ๋งŒ๋“ค์–ด ์ฃผ์—ˆ์Šต๋‹ˆ๋‹ค.

๊ทธ๋ฆฌ๊ณ  ๋ ˆ๋ฒจ ๋ธ”๋ฃจํ”„๋ฆฐํŠธ๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค.

๊ทธ๋ฆฌ๊ณ  Begin Play์‹œ Input Mode๋ฅผ UI Only๋กœ,
๋งˆ์šฐ์Šค ์ปค์„œ ๋ณด์ด๊ฒŒ ์„ค์ •ํ•˜๊ณ ,

WB_Session์„ ์ถ”๊ฐ€ํ•ด์ค๋‹ˆ๋‹ค.

ํ…Œ์ŠคํŠธ

๊ทธ๋ฆฌ๊ณ  ์‹คํ–‰ํ•ด๋ณด๋ฉด?
์ด๋ ‡๊ฒŒ ์ฐฝ์ด ๋‚˜ํƒ€๋‚˜๊ฒ ์ฃ .

์ ‘์†ํ–ˆ์„ ๋•Œ๋Š” ํ‡ด์žฅ ๋ฒ„ํŠผ์ด ๋ณด์ž…๋‹ˆ๋‹ค.

์„ธ์…˜ ํ…Œ์ŠคํŠธ

์ด์ œ ์—ฌ๋Ÿฌ ํ”Œ๋ ˆ์ด์–ด๋ฅผ ํ•ด์„œ ํ…Œ์ŠคํŠธ ํ•ด๋ด์•ผ๊ฒ ์ฃ .
์‹คํ–‰ ์˜†์˜ 3์  ๋ฒ„ํŠผ์„ ๋ˆŒ๋Ÿฌ ํ”Œ๋ ˆ์ด์–ด๋ฅผ 4๋ช…์œผ๋กœ ํ•ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

์•„ ๊ทธ๋ฆฌ๊ณ  NetMode๋Š” Stand Alone ๊ทธ๋Œ€๋กœ ํ•ด์ฃผ์„ธ์š”.

4๊ฐœ์˜ ํ”Œ๋ ˆ์ด์–ด๊ฐ€ ์‹คํ–‰๋ฌ์Šต๋‹ˆ๋‹ค.

ํ˜ธ์ŠคํŒ… ๋ฐ ๊ฒ€์ƒ‰

์ขŒ์ƒ๋‹จ์—์„œ ์ตœ๋Œ€ 2๋ช…์œผ๋กœ ํ˜ธ์ŠคํŒ…์„ ํ–ˆ์Šต๋‹ˆ๋‹ค.
๋‚˜๋จธ์ง€๋Š” ๊ฒ€์ƒ‰์„ ํ•ด์„œ ๋ชจ๋‘ ์ฐพ์€ ๋ชจ์Šต์ด ๋‚˜ํƒ€๋‚ฌ์ฃ .

์šฐ์ƒ๋‹จ ํ”Œ๋ ˆ์ด์–ด๋กœ ์ ‘์† ํ›„ ํ”Œ๋ ˆ์ดํ–ˆ์Šต๋‹ˆ๋‹ค.
์„ฑ๊ณต์ž…๋‹ˆ๋‹ค.

์ด๋•Œ, ๋‹ค์‹œ ํ•˜๋‹จ์˜ ํ”Œ๋ ˆ์ด์–ด๋“ค์ด ๊ฒ€์ƒ‰ํ•ด๋ณด๋ฉด ์„ธ์…˜์ด ์‚ฌ๋ผ์ง‘๋‹ˆ๋‹ค.

์™œ๋ƒ๋ฉด ์ตœ๋Œ€ ๋ฉค๋ฒ„ 2๋ช…์ด ์ด๋ฏธ ์ ‘์†๋˜์—ˆ๊ธฐ ๋•Œ๋ฌธ์ด์ฃ .

์ด๋ฒˆ์—” 10๋ช…์œผ๋กœ ํ˜ธ์ŠคํŒ… ํ›„ ์ ‘์†ํ•ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.
์„ฑ๊ณต์ž…๋‹ˆ๋‹ค.


๋งˆ๋ฌด๋ฆฌ

์œ„ ๋ฐฉ๋ฒ•์€ ์•„์ฃผ ๊ธฐ์ดˆ์ ์ธ ์„ธ์…˜์ž…๋‹ˆ๋‹ค.

์—ฌ๋Ÿฌ๊ฐ€์ง€ ์˜ˆ์™ธ์ฒ˜๋ฆฌ๋“ค์ด ํ•„์š”ํ•˜์ฃ .

ํ•ด๋‹น ๋‚ด์šฉ๋“ค์€ ์ถ”ํ›„ ๊ณต๋ถ€ํ•ด์„œ ์—…๋ฐ์ดํŠธ ํ•ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค.

profile
๊ฒŒ์ž„ ๊ฐœ๋ฐœ์ž๊ฐ€ ๋˜์–ด๋ณด์ž

0๊ฐœ์˜ ๋Œ“๊ธ€