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

[C++๊ณผ ์–ธ๋ฆฌ์–ผ๋กœ ๋งŒ๋“œ๋Š” MMORPG ๊ฒŒ์ž„ ๊ฐœ๋ฐœ ์‹œ๋ฆฌ์ฆˆ] Part1: C++ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์ž…๋ฌธ

์‹œ๋ฆฌ์ฆˆ๋ฅผ ์›ํ™œํ•˜๊ฒŒ ํ•™์Šตํ•˜๊ธฐ ์œ„ํ•œ ๊ธฐ์ดˆ์ ์ธ C++ ๋ฌธ๋ฒ•๋“ค์— ๋Œ€ํ•ด ํ•™์Šตํ•ฉ๋‹ˆ๋‹ค. ์–ด์…ˆ๋ธ”๋ฆฌ ์–ธ์–ด๋ถ€ํ„ฐ ์‹œ์ž‘ํ•ด์„œ ๊ธฐ๋ณธ C++ ๋ฌธ๋ฒ•, STL, C++11๊นŒ์ง€ ํ•ต์‹ฌ์ ์ธ ๋‚ด์šฉ์„ ์••์ถ•ํ•ด์„œ ๋‹ค๋ฃจ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

(5.0) ์ˆ˜๊ฐ•ํ‰ 248๊ฐœ

์ˆ˜๊ฐ•์ƒ 3,106๋ช…

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

[Rookiss University] ๋Œ€๊ธฐ์—… ์ƒ์œ„ 1% ์ „๋ฌธ๊ฐ€์˜ ๋ผ์ด๋ธŒ ๊ฐ•์˜ ์ˆ˜๊ฐ•์ƒ ๋ชจ์ง‘ (์ฃผ์ œ : Lyra ํด๋ก  ์ฝ”๋”ฉ ๋ฐ UE5 ์‹ฌํ™”๋ฐ˜)

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

https://inf.run/gVJe
Rookiss University ์ฒซ ๊ฐ•์˜ ์ˆ˜๊ฐ•์ƒ์„ ๋ชจ์ง‘ํ•ฉ๋‹ˆ๋‹ค.

์ฃผ์ œ : Lyra ํด๋ก  ์ฝ”๋”ฉ  (GameAbilitySystem ๋ฐ UE5 ์‹ฌํ™”๋ฐ˜)
์ผ์ • : 10์›” 9, 16, 23, 30์ผ (๋งค์ฃผ ์›”์š”์ผ 8pm~11pm, ์ด 4*3=12์‹œ๊ฐ„)

๋น„์šฉ : 26.4๋งŒ์› (!!*** ์˜คํ”ˆ ๊ธฐ๋… ํŠน๊ฐ€ ***!!)
๊ฐ•์‚ฌ(์ „๋ฌธ๊ฐ€) : Haker (Unreal Engine Specialist)

์กฐ๊ต : Rookiss, Nolla
๋Œ€์ƒ์ž: ์–ธ๋ฆฌ์–ผ ์ง€์‹์ด ์žˆ๋Š” ์ทจ์ค€์ƒ & ํ˜„์—… ํ”„๋กœ๊ทธ๋ž˜๋จธ
์ง„ํ–‰ ๋ฐฉ์‹ : Discord Live (๋ณต์Šต ์˜์ƒ ์ œ๊ณต)

Lyra๋Š” Unreal Engine์—์„œ ์ œ๊ณตํ•˜๋Š” ์ƒ˜ํ”Œ ์ปจํ…์ธ ๋กœ,
Epic Games์—์„œ ๋ฉ€ํ‹ฐํ”Œ๋ ˆ์ด์–ด FPS ์ œ์ž‘์˜ ์ •์„์— ๋Œ€ํ•œ ํžŒํŠธ๋ฅผ ์ค€ ๊ฒƒ์ž…๋‹ˆ๋‹ค.
GameAbilitySystem, DedicatedServer ๋ฐ ์ปจํ…์ธ  ๊ด€๋ฆฌ ๋“ฑ
์ „๋ฐ˜์ ์ธ ์ปจํ…์ธ  ์ œ์ž‘ ์ธก๋ฉด์—์„œ ๊ฟ€๋‹จ์ง€๊ฐ€ ๊ฐ€๋“ํ•œ ์ง€์‹ ์ง‘ํ•ฉ์†Œ์ž…๋‹ˆ๋‹ค.
ํ•˜์ง€๋งŒ ๋‹น์žฅ Lyra๋ฅผ ๋‹ค์šด๋ฐ›์•„ ์—ด๋ฉด, ์–ด๋””๋ถ€ํ„ฐ ์‹œ์ž‘ํ• ์ง€ ํ•˜๋‚˜๋„ ๋ชจ๋ฅผ ์ •๋„๋กœ
์ฝ”๋“œ๊ฐ€ ๋ฐฉ๋Œ€ํ•˜๊ณ  ์–ด๋ ต๊ธฐ ๋•Œ๋ฌธ์— ์‚ฌ์‹ค ์†์กฐ์ฐจ ๋Œ€์ง€ ๋ชปํ•˜๋Š” ์ˆ˜์ค€์ด์—ˆ๋Š”๋ฐ์š”.
๋งค์šฐ ์–ด๋ ค์šด ์ž‘์—…์ด์ง€๋งŒ, ๊ฐ€์žฅ ์ค‘์š”ํ•œ ํ•ต์‹ฌ ํฌ์ธํŠธ๋ฅผ ์š”์•ฝํ•ด
์ฒ˜์Œ๋ถ€ํ„ฐ ๋‹ค์‹œ ์กฐ๋ฆฝํ•˜๋ฉฐ ๋งŒ๋“œ๋Š” Clone Coding ๊ฐ•์˜๊ฐ€
์žˆ์œผ๋ฉด ์ •๋ง ์ข‹์„ ๊ฒƒ ๊ฐ™๋‹ค๋Š” ์ƒ๊ฐ์„ ํ–ˆ๊ณ ,
์ˆ˜์†Œ๋ฌธ ๋์— Haker๋‹˜์ด ์ด๋ฅผ ๋งก์•„์ฃผ์‹œ๊ธฐ๋กœ ํ–ˆ์Šต๋‹ˆ๋‹ค.

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


9์›”์— 20๋ช…์˜ ์ฐธ๊ด€์ž๋“ค์„ ๋Œ€์ƒ์œผ๋กœ ํ…Œ์ŠคํŠธ ๊ฐ•์˜๋ฅผ ์ง„ํ–‰ํ•ด๋ดค๋Š”๋ฐ,
์ „๋ฌธ๊ฐ€๋‹˜ ๋‚ด๊ณต์— ๋ชจ๋‘๊ฐ€ ๋Œ€๋งŒ์กฑ & ๊ฐํƒ„ํ•˜์—ฌ
๊ฐ€๋ฒผ์šด ๋งˆ์Œ์œผ๋กœ 10์›”์— ์ •์‹๋ฐ˜ ์˜คํ”ˆ์„ ์‹œ์ž‘ํ•˜๋ ค ํ•ฉ๋‹ˆ๋‹ค.
(์œ„ ํ‘œ๋Š” Haker๋‹˜ ๊ฐ•์˜์—์„œ ๋‚˜์˜จ ์ˆœ์„œ๋„ ์ž๋ฃŒ ์ƒ˜ํ”Œ์ž…๋‹ˆ๋‹ค)

10์›”์— ์‹œ์ž‘ํ•˜๊ณ  ์ˆ˜๊ฐ•์ƒ๋“ค์˜ ๋ถ€๋‹ด์„ ์ค„์ด๊ธฐ ์œ„ํ•ด ๋งค ๋‹ฌ ๋ชจ์ง‘์„ ํ•˜์ง€๋งŒ,
์‹ค์ œ ๊ฐ•์˜์˜ ์™„์„ฑ์€ 3~6๊ฐœ์›” ์ •๋„ ๊ฑธ๋ฆด ๊ฒƒ์œผ๋กœ ์˜ˆ์ƒํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.
์ฒซ ๋‹ฌ ์ˆ˜๊ฐ•์ƒ์ด ์•„๋‹ˆ๋ฉด, ํ˜„์‹ค์ ์œผ๋กœ ์ดํ›„ ๊ฐ•์˜๋Š” ์ˆ˜๊ฐ•์ด ๋ถˆ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.
์ตœ์ข…์ ์œผ๋กœ ๊ฐ•์˜๊ฐ€ ์™„์„ฑ๋˜๋ฉด ์ด๋ฅผ ์ €ํฌ ํŒ€์—์„œ ๋ถ„์„ํ•˜๊ณ  ๋Œ€๋ณธ์„ ๋งŒ๋“ค์–ด ์žฌ์ดฌ์˜,
์ผ์ • ํ…€์„ ๋‘๊ณ  ์™„์„ฑ๋„ ์žˆ๊ฒŒ ์˜จ๋ผ์ธ ๊ฐ•์˜๋กœ ์ œ์ž‘์ด ๋  ์˜ˆ์ •์ž…๋‹ˆ๋‹ค.

ํ”„๋กœ๊ทธ๋ž˜๋จธ ์ทจ์ค€์ƒ๊ณผ ํ˜„์—… ์ฃผ๋‹ˆ์–ด/๋ฏธ๋“ค ๋Œ€์ƒ์œผ๋กœ ๊ธฐํš๋œ ๊ฐ•์˜์ž…๋‹ˆ๋‹ค.
์ƒ์œ„ 1% ์ „๋ฌธ๊ฐ€๋“ค์€ ์„ญ์™ธ์กฐ์ฐจ ๊ธฐ์ ์ ์ด๊ณ ,
๊ฐœ์ธ ๊ณผ์™ธ๋ฅผ ๋ฐ›๋Š” ๊ฒƒ์กฐ์ฐจ ๋ถˆ๊ฐ€๋Šฅํ•œ ๋›ฐ์–ด๋‚œ ์‹ค๋ ฅ์ž๋“ค์ž…๋‹ˆ๋‹ค.
์ง‘๋‹จ ๊ทธ๋ฃน ๊ณผ์™ธ ํ˜•์‹์œผ๋กœ ๋ชจ์ง‘์„ ํ•˜์—ฌ ์ •๋ง ํž˜๋“ค๊ฒŒ ๋งˆ๋ จํ•œ ๊ธฐํšŒ์ด๋‹ˆ
์‹ค๋ ฅ ์—…๊ทธ๋ ˆ์ด๋“œ๋ฅผ ํ•˜๊ณ ์ž ํ•˜๋Š” ๋ถ„๋“ค์˜ ์ฐธ์—ฌ๋ฅผ ๊ธฐ๋Œ€ํ•ฉ๋‹ˆ๋‹ค!
๊ทธ๋ฆฌ๊ณ  Haker๋‹˜์€ ์ถ”ํ›„ ์–ธ๋ฆฌ์–ผ ์†Œ์Šค์ฝ”๋“œ ๋ถ„์„๋„ ๋งก์•„ ์ฃผ์‹ค ์˜ˆ์ •์ด๋‹ˆ,
์—”์ง„ ํ”„๋กœ๊ทธ๋ž˜๋จธ๋ฅผ ์ง€๋งํ•˜์‹œ๋Š” ๋ถ„๋“ค์ด๋ผ๋ฉด ๋งŽ์€ ์ •๋ณด๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ์„ ๊ฑฐ์—์š”.

์—…๊ณ„ ์ตœ๊ณ  ๋ ˆ๋ฒจ์˜ ์‹ค๋ ฅ์ž๊ฐ€ ์ง„ํ–‰ํ•˜๋Š” ๊ฐ•์˜์ด๊ณ ,
์ด๋Ÿฐ ๊ณ ๊ธ‰ ๋‚œ์ด๋„์˜ ๊ฐ•์˜๋Š” 1์‹œ๊ฐ„ ๋ผ์ด๋ธŒ ์ˆ˜์—…์„ ์œ„ํ•ด

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

SPOILER:

์ด๋ฏธ ์„ญ์™ธ๊ฐ€ ํ™•์ •๋˜์–ด ์ปค๋ฆฌํ˜๋Ÿผ ์˜๋…ผ์ด ์ง„ํ–‰์ค‘์ธ ๊ฐ•์˜๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.
- ์–ธ๋ฆฌ์–ผ ํ™•์žฅ ํˆด ์ œ์ž‘ & Procedural Contents Generation (์ „๋ฌธ๊ฐ€: Pepe)
- TA์˜ ์ •์„! ์ž…๋ฌธ๋ถ€ํ„ฐ ์ญ‰ ๋‹ฌ๋ฆฌ๋Š” TA ์ •์„ ์ฝ”์Šค, 11์›” ์ˆ˜์š”๋ฐ˜ ๊ฐœ๊ฐ• ์˜ˆ์ •. (์ „๋ฌธ๊ฐ€ : Ellie)
- ๋น„์ „๊ณต์ž๋ฅผ ์œ„ํ•œ UE ์ฝ”๋”ฉ ์ž…๋ฌธ, 11์›” ํ† ์š”๋ฐ˜ ๊ฐœ๊ฐ• ์˜ˆ์ •. (์ „๋ฌธ๊ฐ€: Meerkat)

์ถ”๊ฐ€๋กœ ์ปจํƒ ์ค‘์ธ ์ฃผ์ œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.
- UE5 UMG (UMG ๋ฐฐ์น˜ ๋…ธํ•˜์šฐ๋ฅผ ์ „์ˆ˜๋ฐ›๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค)
- Dedicated Server ๊ธฐ๋ฐ˜์˜ Contents ์ œ์ž‘ (UE์˜ ๊ฝƒ์€ DediServer์ฃ )
- ํ”„๋กœ๊ทธ๋ž˜๋จธ๋ฅผ ์œ„ํ•œ ์•„ํŠธ ๊ธฐ์ดˆ (๋ธ”๋ Œ๋” ์ž…๋ฌธ๋ถ€ํ„ฐ ๋ชจ๋ธ๋ง, ๋ฆฌ๊น…๊นŒ์ง€)
...

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

๋Œ“๊ธ€

์›” โ‚ฉ22,000

5๊ฐœ์›” ํ• ๋ถ€ ์‹œ

โ‚ฉ110,000