Inflearn brand logo image
Inflearn brand logo image
์ฑ„๋„ํ†ก ์•„์ด์ฝ˜
BEST

[C#๊ณผ ์œ ๋‹ˆํ‹ฐ๋กœ ๋งŒ๋“œ๋Š” MMORPG ๊ฒŒ์ž„ ๊ฐœ๋ฐœ ์‹œ๋ฆฌ์ฆˆ] Part3: ์œ ๋‹ˆํ‹ฐ ์—”์ง„

์œ ๋‹ˆํ‹ฐ ์—”์ง„ ์‚ฌ์šฉ๋ฒ• ๋ฐ ์ œ๊ณตํ•˜๋Š” ๊ธฐ๋Šฅ๋“ค์— ๋Œ€ํ•ด ์•Œ์•„๋ณด๊ณ , ๊ทธ๊ฒƒ์„ ํšจ์œจ์ ์œผ๋กœ ๊ด€๋ฆฌํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๋ฐฐ์šฐ๋Š” ๊ฐ•์˜์ž…๋‹ˆ๋‹ค.

(4.9) ์ˆ˜๊ฐ•ํ‰ 282๊ฐœ

์ˆ˜๊ฐ•์ƒ 5,729๋ช…

Rookiss๋‹˜์˜ ํ”„๋กœํ•„ ์ด๋ฏธ์ง€

[์‹ ๊ทœ ๊ฐ•์˜] Haker๋‹˜์˜ Lyra ํด๋ก  ์ฝ”๋”ฉ

์•ˆ๋…•ํ•˜์„ธ์š” Rookiss์ž…๋‹ˆ๋‹ค.

์˜ค๋Š˜ Haker๋‹˜์˜ Lyra ํด๋ก  ๊ฐ•์˜๊ฐ€ ์˜คํ”ˆ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

https://www.inflearn.com/course/lyra-clone-coding

Lyra๋Š” UE์—์„œ ์ œ๊ณตํ•˜๋Š” ํ•ต์‹ฌ ์ƒ˜ํ”Œ ๊ฒŒ์ž„ ์ค‘ ํ•˜๋‚˜๋กœ,
๋‚œ์ด๋„๊ฐ€ ๋งค์šฐ ๋†’์ง€๋งŒ ๋ถ„์„ํ•  ์ˆ˜๋งŒ ์žˆ๋‹ค๋ฉด ์ •๋ง ๋งŽ์€ ๊ฒƒ์„ ์–ป์–ด๊ฐˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์‹ค์ œ๋กœ ๋Œ€๊ธฐ์—…์˜ ๋งŽ์€ ํŒ€๋“ค์—์„œ๋„ Lyra ๊ตฌ์กฐ๋ฅผ ๋ถ„์„ํ•˜์—ฌ ์‹ ๊ทœ ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ•  ์ •๋„๋กœ,
์‹ค๋ฌด์— ๋„์›€๋˜๋Š” ๊ฟ€ํŒ์ด ๋งŽ์ด ๋“ค์–ด๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด์— Lyra์˜ ๊ธฐ๋ณธ๊ธฐ๋ฅผ ๋ถ„ํ•ดํ•˜์—ฌ ๋”ฐ๋ผ ๋งŒ๋“œ๋Š” ํด๋ก  ์ฝ”๋”ฉ ๊ฐ•์˜๋ฅผ ๊ธฐํšํ•˜๊ฒŒ ๋˜์—ˆ์œผ๋ฉฐ
์ž‘๋…„๋ถ€ํ„ฐ ์˜ค๋žœ ๊ธฐ๊ฐ„ ๋™์•ˆ ๋งŽ์€ ์ „๋ฌธ๊ฐ€๋ฅผ ์ฐพ์•„ ๋‚˜์„œ๋ฉฐ ๋ฉด์ ‘์„ ๋ณธ ๋์—,
์œ ์ผํ•˜๊ฒŒ ์ถฉ๋ถ„ํ•œ ์—ญ๋Ÿ‰์„ ๊ฐ–๊ณ  ๊ณ„์‹œ๋‹ค ํŒ๋‹จ๋œ ์–ธ๋ฆฌ์–ผ ์—”์ง„ ์ „๋ฌธ๊ฐ€ Haker๋‹˜์„ ์„ญ์™ธํ•˜์˜€์Šต๋‹ˆ๋‹ค.
Haker๋‹˜์ด ๊ฐ•์˜๋ฅผ ๊ตฌ์„ฑํ•˜์—ฌ ๋ผ์ด๋ธŒ ๊ฐ•์˜๋ฅผ ์ง„ํ–‰ํ•˜์…จ๊ณ ,
์ด๋ฅผ Rookiss ํŒ€์˜ ์กฐ๊ต๋‹˜๊ป˜์„œ ์žฌ๊ฐ€๊ณตํ•˜์—ฌ ๋…นํ™”,
๋ณด๋‹ค ์‰ฝ๊ฒŒ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๊ฒŒ ๊ฐ•์˜๊ฐ€ ๊ตฌ์„ฑ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

๊ธฐํš๋ถ€ํ„ฐ ์ถœ์‹œ๊นŒ์ง€ 1๋…„ ๋„˜๊ฒŒ ๊ฑธ๋ฆฐ ๊ฐ•์˜๋‹ต๊ฒŒ ์ˆ˜๊ฐ•๋ฃŒ๊ฐ€ ๋‹ค๋ฅธ ๊ฐ•์˜ ๋Œ€๋น„ ๋งŽ์ด ๋†’์€ ํŽธ์ด์ง€๋งŒ,
์ค‘๊ธ‰ ์ด์ƒ์˜ ๊ฐ•์˜๊ฐ€ ์‚ฌ์‹ค์ƒ ์—†๋Š” ์‹ค์ •์„ ์ƒ๊ฐํ•ด๋ณด๋ฉด ์ถฉ๋ถ„ํžˆ ๊ทธ ๊ฐ€์น˜๋ฅผ ํ•˜๋Š” ๊ฐ•์˜์ž…๋‹ˆ๋‹ค.
์•ž์œผ๋กœ๋„ ๋งŽ์€ ์ „๋ฌธ๊ฐ€๋“ค์„ ์„ญ์™ธํ•˜์—ฌ, ๋‹ค์–‘ํ•œ ํ•˜์ด์—”๋“œ ์ˆ˜์ค€์˜ ๊ฐ•์˜๋“ค์„ ๊ธฐํšํ•  ์ƒ๊ฐ์ž…๋‹ˆ๋‹ค.

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

======================================================

์–ธ๋ฆฌ์–ผ ๊ฐœ๋ฐœ์ž๋ผ๋ฉด ํ•„์ˆ˜๊ฐ€ ๋œ Lyra ํ”„๋กœ์ ํŠธ ๋ถ„์„, ์–ด๋””๊นŒ์ง€ ํ•ด๋ณด์…จ๋‚˜์š”?

์—ํ”ฝ๊ฒŒ์ž„์ฆˆ ์–ธ๋ฆฌ์–ผ์—”์ง„(Unreal Engine) ์ƒ˜ํ”Œ ๊ฒŒ์ž„ Lyra

์—ํ”ฝ๊ฒŒ์ž„์ฆˆ ์–ธ๋ฆฌ์–ผ์—”์ง„(Unreal Engine) ์ƒ˜ํ”Œ ๊ฒŒ์ž„ Lyra

Lyra๋Š” ์–ธ๋ฆฌ์–ผ ์—”์ง„์—์„œ ์ง์ ‘ ์ œ๊ณตํ•˜๋Š” ๋ฉ€ํ‹ฐํ”Œ๋ ˆ์ด์–ด FPS ์ƒ˜ํ”Œ ๊ฒŒ์ž„์ž…๋‹ˆ๋‹ค.
Dedicated-Server, GameFeature, Game Ability System ๋“ฑ
์–ธ๋ฆฌ์–ผ ์—”์ง„ ๊ฐœ๋ฐœ์— ๋Œ€ํ•œ ์ •์„์ ์ธ ๋ฐฉ๋ฒ• ์ œ์‹œ ๋ฐ ๊ฐ์ข… ๋…ธํ•˜์šฐ๊ฐ€ ๋‹ด๊ฒจ ์žˆ์Šต๋‹ˆ๋‹ค.

๋‹จ๋ฐœ์„ฑ์œผ๋กœ ์ œ๊ณตํ•˜๋Š” ์ƒ˜ํ”Œ์ด ์•„๋‹ˆ๋ผ ์—”์ง„ ๋ฒ„์ „์ด ์˜ฌ๋ผ๊ฐˆ ๋•Œ ๋งˆ๋‹ค Lyra ๋˜ํ•œ ๊ฐ™์ด ์—…๋ฐ์ดํŠธ๊ฐ€ ๋œ๋‹ค ํ•˜๋‹ˆ,
์–ธ๋ฆฌ์–ผ ์—”์ง„ ์ž‘์—…์ž๋“ค์—๊ฒŒ ์—ํ”ฝ ๋ณธ์‚ฌ์—์„œ ์ œ๊ณตํ•˜๋Š” ์ผ์ข…์˜ ๊ฐ€์ด๋“œ ๋ผ์ธ์ด๋ผ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
๋˜ํ•œ, ์•ž์œผ๋กœ ์ƒˆ๋กœ ์ž‘์—…ํ•˜๋Š” ํ”„๋กœ์ ํŠธ๋“ค์ด ์ฒ˜์Œ๋ถ€ํ„ฐ ๋ชจ๋“  ๊ฒƒ์„ ๋‹ค์‹œ ๋งŒ๋“ค์ง€ ์•Š๊ณ 
์–ด๋А ์ •๋„ ๊ทœ๊ฒฉ์ด ์žกํ˜€ ์žˆ๋Š” Lyra ํ”„๋กœ์ ํŠธ๋ฅผ ๋ฒ ์ด์Šค๋กœ ์‹œ์ž‘ํ–ˆ์œผ๋ฉด ํ•˜๋Š” ๋ฐ”๋žจ์„ ์—ฟ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ •์„์ ์ธ ๊ตฌ์กฐ, ๊ทธ๋Ÿผ์—๋„ ์„ ๋œป ์†๋Œ€๊ธฐ์—” ๋„ˆ๋ฌด๋‚˜ ์–ด๋ ค์› ๋˜ ์ด์œ 

ํ•˜์ง€๋งŒ ์ดˆ์‹ฌ์ž ์ž…์žฅ์—์„  ํ”„๋กœ์ ํŠธ๋ฅผ ๋ถ„์„ํ•˜๋ ค ์‹œ๋„ํ•ด๋„,
์••๋„์ ์ธ ๋ถ„๋Ÿ‰๊ณผ ๋„ˆ๋ฌด ๋ณต์žกํ•œ ๋‚œ์ด๋„์— ์ขŒ์ ˆ์„ ํ•˜๊ณ  ๋ง™๋‹ˆ๋‹ค.

๊ฐ์ข… ๋…ธํ•˜์šฐ๊ฐ€ ์••์ถ•๋œ ๋ณด๋ฌผ ๊ฐ™์€ ํ”„๋กœ์ ํŠธ๋ผ๊ณ  ํ•˜๋‚˜,
์–ด๋””๋ถ€ํ„ฐ ๋ด์•ผ ํ• ์ง€ ๊ฐ์ด ์žกํžˆ์ง€ ์•Š์œผ๋‹ˆ ๊ทธ๋ฆผ์˜ ๋–ก์ผ ๋ฟ์ด๊ณ ,
๋Œ€๋ถ€๋ถ„์˜ ํ•™์Šต์ž๋“ค์ด ์‰ฝ๊ฒŒ ํฌ๊ธฐ๋ฅผ ํ•  ์ˆ˜ ๋ฐ–์— ์—†์Šต๋‹ˆ๋‹ค.
ํ™•์‹คํžˆ Lyra์˜ ์ค‘์š”๋„์— ๋น„ํ•ด ๋„ˆ๋ฌด ์ž๋ฃŒ๊ฐ€ ์—†๋Š” ๊ฒƒ์ด ํ˜„์‹ค์ž…๋‹ˆ๋‹ค.

Lyra ํ”„๋กœ์ ํŠธ ์†Œ์Šค ๊ตฌ์„ฑ

์ง„์งœ ์–ธ๋ฆฌ์–ผ ์ „๋ฌธ๊ฐ€๊ฐ€ ์งš์–ด์ฃผ๋Š”
'ํ”„๋กœ์˜ ๋‚ด๊ณต'์„ ๋‹ด์•˜์Šต๋‹ˆ๋‹ค.

์ด์— Lyra์˜ ํ•ต์‹ฌ ์ฝ”๋“œ๋ฅผ ์žฌ์กฐ๋ฆฝํ•˜์—ฌ ํฐ ํ‹€์„ ์ตํž ์ˆ˜ ์žˆ๋Š” Lyra Clone ๊ฐ•์˜๋ฅผ ๊ธฐํšํ•˜๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
์˜ค๋žœ ๊ธฐ๊ฐ„ ์ด๋ฅผ ์ง„ํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ์ „๋ฌธ๊ฐ€๋ฅผ ๋ฌผ์ƒ‰ํ•œ ๋์—, ์–ธ๋ฆฌ์–ผ ์ „๋ฌธ๊ฐ€ Haker๋‹˜์„ ๋ชจ์…” ์™”์Šต๋‹ˆ๋‹ค.

์–ธ๋ฆฌ์–ผ ์—”์ง„ ์ „๋ฌธ ํ”„๋กœ๊ทธ๋ž˜๋จธ, Haker

Haker๋‹˜์€ ์ œ๊ฐ€ ๋ณธ ํ”„๋กœ๊ทธ๋ž˜๋จธ๋“ค ์ค‘์—์„œ๋„ ๋‹ค์„ฏ ์†๊ฐ€๋ฝ ์•ˆ์— ๊ผฝํžˆ๋Š”
์••๋„์ ์ธ ๋‚ด๊ณต
์„ ์ž๋ž‘ํ•˜๋Š” ๋ถ„์ด์‹œ๋ฉฐ, ํ˜„์žฌ ๋Œ€๊ธฐ์—…์—์„œ ์—”์ง„ ํ”„๋กœ๊ทธ๋ž˜๋จธ๋กœ ๊ทผ๋ฌดํ•˜๊ณ  ๊ณ„์‹ญ๋‹ˆ๋‹ค.

ํ˜„์žฌ ์ธํ”„๋Ÿฐ์—์„œ ์ˆ˜๊ฐ•ํ•  ์ˆ˜ ์žˆ๋Š” "Rookiss University" UE5 ์†Œ์Šค์ฝ”๋“œ ๋ถ„์„ ์‹œ๋ฆฌ์ฆˆ ์™ธ์—๋„
Lyra Clone ๋ถ€ํŠธ์บ ํ”„๋ฅผ ํ†ตํ•ด ์„ฑ๊ณต์ ์œผ๋กœ Haker๋‹˜์˜ ๋ผ์ด๋ธŒ ๊ฐ•์˜ ์ง„ํ–‰์„ ๋งˆ์ณค์Šต๋‹ˆ๋‹ค.
๊ทธ๋ฆฌ๊ณ  ์ด์ œ, ๊ทธ ๋ผ์ด๋ธŒ ๊ฐ•์˜๋ฅผ ์š”์•ฝํ•ด ์˜จ๋ผ์ธ ๊ฐ•์˜๋กœ๋„ ์„ ๋ณด์ผ ์ˆ˜ ์žˆ๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

๋งŽ์€ ํ”„๋กœ์ ํŠธ๋“ค์ด Lyra๋ฅผ ๋ถ„์„ํ•˜์—ฌ ๊ทธ ๊ตฌ์กฐ๋ฅผ ๋”ฐ๋ผ๊ฐˆ ์ •๋„๋กœ,
UE5 ์—”์ง„ ์•ˆ์˜ ํ•ต์‹ฌ ์ปจํ…์ธ  ํ”„๋ ˆ์ž„์›Œํฌ๊ฐ€ ๋˜์–ด๊ฐ€๊ณ  ์žˆ๋Š” Lyra.

๋” ์ด์ƒ ์–ด๋ ต๋‹ค๊ณ  ๋ฏธ๋ฃจ์ง€ ์•Š๊ณ , ํ•œ ๋‹จ๊ณ„ ๋” ๋ฐœ์ „ํ•˜๋Š” ๊ธฐํšŒ๋กœ ์‚ผ์œผ๋ฉด ์–ด๋–จ๊นŒ์š”?

๋Œ“๊ธ€