์ธํ”„๋Ÿฐ ์˜๋ฌธ ๋ธŒ๋žœ๋“œ ๋กœ๊ณ 
์ธํ”„๋Ÿฐ ์˜๋ฌธ ๋ธŒ๋žœ๋“œ ๋กœ๊ณ 
์ฑ„๋„ํ†ก ์•„์ด์ฝ˜

[Rookiss University] Haker๋‹˜์˜ UE5 ์†Œ์Šค์ฝ”๋“œ ๋ถ„์„ ์‹œ๋ฆฌ์ฆˆ #1 (๊ฒŒ์ž„ ํ”„๋ ˆ์ž„์›Œํฌ)

ํ˜„์—… ์ตœ๊ณ  ์ˆ˜์ค€์˜ ์–ธ๋ฆฌ์–ผ ์—”์ง„ ์ „๋ฌธ๊ฐ€๊ฐ€ ์ง„ํ–‰ํ•˜๋Š” UE5 ์†Œ์Šค์ฝ”๋“œ ๋ถ„์„ ๊ฐ•์˜์ž…๋‹ˆ๋‹ค.

Thumbnail

์ค‘๊ธ‰์ž๋ฅผ ์œ„ํ•ด ์ค€๋น„ํ•œ
[๊ฒŒ์ž„ ํ”„๋กœ๊ทธ๋ž˜๋ฐ] ๊ฐ•์˜์ž…๋‹ˆ๋‹ค.

์ด๋Ÿฐ ๊ฑธ ๋ฐฐ์šธ ์ˆ˜ ์žˆ์–ด์š”

  • ์–ธ๋ฆฌ์–ผ ์—”์ง„ ์†Œ์Šค์ฝ”๋“œ ๋ถ„์„

  • ๊ฒŒ์ž„ ์—”์ง„ ๋ถ„์„

[Rookiss University] UE5 ์†Œ์Šค์ฝ”๋“œ ๋ถ„์„ ์‹œ๋ฆฌ์ฆˆ

๊ฐ•์˜๋ฅผ ํ•˜๋‹ค ๋ณด๋ฉด, ๋งŽ์€ ์ˆ˜๊ฐ•์ƒ๋“ค์ด ์ทจ์—…์„ ์œ„ํ•ด ์œ ๋‹ˆํ‹ฐ vs ์–ธ๋ฆฌ์–ผ ๋ฌด์—‡์„ ๊ณต๋ถ€ํ• ์ง€ ์งˆ๋ฌธ์„ ํ•ฉ๋‹ˆ๋‹ค.
๊ทธ ๋•Œ๋งˆ๋‹ค ์ €๋Š” [์–ด์ฐจํ”ผ ์ปจํ…์ธ  ์ œ์ž‘ ์ž…์žฅ์—์„œ๋Š” ํฌ๊ฒŒ ๋‹ค๋ฅด์ง€ ์•Š์œผ๋‹ˆ, ๋‘˜ ๋‹ค ํ•˜๋ผ]๊ณ  ์กฐ์–ธ์„ ํ•ฉ๋‹ˆ๋‹ค.
ํ•˜์ง€๋งŒ ๋” ์žฅ๊ธฐ์ ์ธ ์„ฑ์žฅ์„ ์œ„ํ•ด ๋ฌด์—‡์„ ๊ณต๋ถ€ํ• ์ง€๋ฅผ ๋ฌป๋Š”๋‹ค๋ฉด,
๊ทธ ๋•Œ๋Š” ์ฃผ์ €์—†์ด ์–ธ๋ฆฌ์–ผ ์—”์ง„์„ ๊ณต๋ถ€ํ•˜๋ผ๊ณ  ์–˜๊ธฐ๋ฅผ ํ•ฉ๋‹ˆ๋‹ค.
์™œ ๊ทธ๋Ÿด๊นŒ์š”?

์–ธ๋ฆฌ์–ผ ์—”์ง„(Unreal Engine)์€ ์˜คํ”ˆ์†Œ์Šค์ž…๋‹ˆ๋‹ค.
20๋…„ ์ด์ƒ ์„ธ๊ณ„ ์ตœ๊ณ ์˜ ์ „๋ฌธ๊ฐ€๋“ค์ด ์ถ•์ ํ•œ ๊ธฐ์ˆ ๋“ค์„ ๋ชจ๋‘์—๊ฒŒ ๋ฌด๋ฃŒ๋กœ ๊ณต๊ฐœํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.
์ด ๊ธฐ์ˆ ๋“ค์„ ๊พธ์ค€ํžˆ ๋ถ„์„ํ•˜๊ณ  ๊ณต๋ถ€ํ•  ์ˆ˜ ์žˆ๋‹ค๋ฉด
์ƒ์œ„ 1%๊ฐ€ ๋˜๋Š” ๊ฒƒ์€ ์‹œ๊ฐ„ ๋ฌธ์ œ์ผ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

ํ•˜์ง€๋งŒ ๋Œ€๋ถ€๋ถ„์˜ ์ทจ์ค€์ƒ๋“ค๊ณผ ํ˜„์—… ํด๋ผ ๊ฐœ๋ฐœ์ž๋“ค์€ ์ปจํ…์ธ  ๊ฐœ๋ฐœ๋งŒ ํ•  ์ˆ˜ ์žˆ๊ณ ,
์–ธ๋ฆฌ์–ผ ์—”์ง„ ์†Œ์Šค์ฝ”๋“œ ๋ถ„์„์€ ์—„๋‘๋„ ๋‚ด์ง€ ๋ชปํ•ฉ๋‹ˆ๋‹ค.
์–ด๋–ป๊ฒŒ ์‹œ์ž‘ํ•ด์•ผ ํ• ์ง€ ์ •๋ณด๋„ ๊ฑฐ์˜ ์—†์„ ๋ฟ ์•„๋‹ˆ๋ผ,
๊ทธ ๋‚œ์ด๋„์™€ ๋ถ„๋Ÿ‰์— ์••๋„๋˜์–ด ์‹œ์ž‘์กฐ์ฐจ ํ•˜์ง€ ๋ชปํ•˜๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.
์—”์ง„ ์ฝ”๋“œ์— ๋Œ€ํ•œ ์ดํ•ด ์—†์ด, ์ƒŒ๋“œ๋ฐ•์Šค์— ๊ฐ‡ํ˜€ ์ปจํ…์ธ ๋งŒ ๊ฐœ๋ฐœํ•  ์ˆ˜ ์žˆ๋‹ค๋ฉด
๊ทธ๊ฒƒ์„ ์ง„์ • ์–ธ๋ฆฌ์–ผ ์—”์ง„ ์ „๋ฌธ๊ฐ€๋ผ ํ•  ์ˆ˜ ์žˆ์„๊นŒ์š”?

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

UE5 ์†Œ์Šค์ฝ”๋“œ ๋ถ„์„ ์‹œ๋ฆฌ์ฆˆ #1์—์„œ๋Š”

11์ฃผ์— ๊ฑธ์ณ ์ง„ํ–‰๋œ Haker๋‹˜์˜ ๊ฒŒ์ž„ ํ”„๋ ˆ์ž„์›Œํฌ ์†Œ์Šค์ฝ”๋“œ ๋ถ„์„ ๋ผ์ด๋ธŒ ๊ฐ•์˜ ๋…นํ™” ์˜์ƒ์„ ๊ณต๊ฐœํ•ฉ๋‹ˆ๋‹ค.

์–ธ๋ฆฌ์–ผ ์—”์ง„ ์†Œ์Šค์ฝ”๋“œ ๋ถ„์„์˜ ์žฅ๋ฒฝ์„ ํ—ˆ๋ฌผ์–ด ์ค„ ๊นŠ์ด์žˆ์œผ๋ฉด์„œ๋„ ์–ด๋””์„œ๋„ ์ฐพ์•„๋ณด๊ธฐ ์–ด๋ ค์šด ๋…ธํ•˜์šฐ๋ฅผ ํ™•์ธํ•ด ๋ณด์‹ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์‹œ๋ฆฌ์ฆˆ ๊ตฌ์„ฑ

๊ฐ•์˜๋Š” 2~3๋‹ฌ๋งˆ๋‹ค ๋‹จ์ผ ์ฃผ์ œ๋กœ ์ง„ํ–‰๋˜๋ฉฐ
ํ˜„์žฌ Haker๋‹˜๊ณผ ์˜๋…ผ๋˜๊ณ  ์žˆ๋Š” ์ˆœ์„œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. (์ˆœ์„œ๋Š” ํ™•์ •๋˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค.)

  • ์–ธ๋ฆฌ์–ผ ์—”์ง„ ์†Œ์Šค์ฝ”๋“œ ๋ถ„์„ #1 (๊ฒŒ์ž„ ํ”„๋ ˆ์ž„์›Œํฌ)

  • ์–ธ๋ฆฌ์–ผ ์—”์ง„ ์†Œ์Šค์ฝ”๋“œ ๋ถ„์„ #2 (๋„คํŠธ์›Œํฌ)

  • ์–ธ๋ฆฌ์–ผ ์—”์ง„ ์†Œ์Šค์ฝ”๋“œ ๋ถ„์„ #3 (์• ๋‹ˆ๋ฉ”์ด์…˜)

  • ์–ธ๋ฆฌ์–ผ ์—”์ง„ ์†Œ์Šค์ฝ”๋“œ ๋ถ„์„ #4 (Game Ability System)

  • ์–ธ๋ฆฌ์–ผ ์—”์ง„ ์†Œ์Šค์ฝ”๋“œ ๋ถ„์„ #5 (Rendering)


  • ...

์•„์ง๋„ UI ์ž‘์—…๋ฐ–์— ํ•ด๋ณธ ๊ฒƒ์ด ์—†๋Š” ํด๋ผ ๊ฐœ๋ฐœ์ž๋ผ๋ฉด,
์‹œ๊ฐ„์€ ๊ณ„์† ํ๋ฅด๊ณ  ์žˆ์œผ๋‹ˆ ๊ฒฝ๊ณ„๋ฅผ ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
์—ฐ์ฐจ์˜ ๋ฌด๊ฒŒ๋ฅผ ๊ฒฌ๋””๋ ค๋ฉด ๋ฌด์—‡์ธ๊ฐ€ ์‹ค๋ ฅ์ ์ธ ๋ณ€ํ™”๊ฐ€ ํ•„์š”ํ•˜๊ณ 
๋ˆ„๊ตฌ๋‚˜ ์•Œ๊ณ  ์žˆ๋“ฏ ๊ฐ€์žฅ ๊ฐ€์น˜ ์žˆ๋Š” ๊ธฐ์ˆ ์€ UE5 ์ฝ”์–ด ๊ธฐ์ˆ ์„ ๊ณต๋ถ€ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์–ด๋””์—์„œ๋‚˜ ์œ ํ–‰์ฒ˜๋Ÿผ ์ดˆ๊ฒฉ์ฐจ๋ฅผ ์šด์šดํ•˜์ง€๋งŒ,
์ง„์ •ํ•œ ๊ฒฉ์ฐจ๋Š” ๋งˆ์ผ€ํŒ…์ด ์•„๋‹ˆ๋ผ 
์ง€์‹์˜ ๊ฐ€์น˜์™€ ์ปค๋ฆฌํ˜๋Ÿผ์œผ๋กœ ์ฆ๋ช…ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์ „๋ฌธ๊ฐ€ ์†Œ๊ฐœ : Haker

"ํ”„๋กœ์—๊ฒŒ ๋ฐฐ์šฐ๋Š” ์–ธ๋ฆฌ์–ผ ์—”์ง„์˜ ์ฝ”์–ด"

  • Haker (๋Œ€๊ธฐ์—… 10๋…„์ฐจ, ํด๋ผ&์—”์ง„ ํ”„๋กœ๊ทธ๋ž˜๋จธ)

  • Haker๋‹˜์€ ์ œ๊ฐ€ ํ˜„์—…์—์„œ ๋งŒ๋‚œ ๋ถ„๋“ค ์ค‘ ๋‹ค์„ฏ ์†๊ฐ€๋ฝ ์•ˆ์— ๋“œ๋Š” ์–ธ๋ฆฌ์–ผ ์ „๋ฌธ๊ฐ€์ž…๋‹ˆ๋‹ค.

Haker๋‹˜๊ณผ์˜ ์ธํ„ฐ๋ทฐ โœ’

์ด๋ฒˆ ์ฒซ๋ฒˆ์งธ ๊ฐ•์˜๋Š” ๋ชฉ์ ์„ ์•„๋ž˜์™€ ๊ฐ™์ด ์„ค์ •ํ–ˆ์Šต๋‹ˆ๋‹ค.

  • Engine์˜ Initialize/Tick ๊ตฌ์กฐ ์ดํ•ด

  • World โ†’ Level โ†’ Actor โ†’ Component๊ฐ„ ๊ตฌ์กฐ ๋ฐ ์ดˆ๊ธฐํ™” ์ˆœ์„œ๋„

    • BeginPlay/EndPlay ๋“ฑ๋“ฑ

  • World์™€ Scene์˜ ๊ด€๊ณ„ (GameWorld โ†” RenderWorld)

  • UPrimitiveSceneComponent โ†” UPrimitiveSceneInfo์— ๋Œ€ํ•œ ์ดํ•ด

์œ„ ์ฃผ์ œ๋ฅผ ๋” ๊นŠ์ด ์„ธ๋ถ€์ ์œผ๋กœ ๋“ค์–ด๊ฐ€๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

ํ•ด๋‹น ๊ฐ•์˜๋ฅผ ํ†ตํ•ด ์ˆ˜๊ฐ•์ž๋“ค์ด ์–ป์„ ์Šคํ‚ฌ์€ ์–ธ๋ฆฌ์–ผ ๋””๋ฒ„๊น…์ž…๋‹ˆ๋‹ค:

  1. ํ™”๋ฉด ์ •๋ณด๋งŒ์œผ๋กœ ์›ํ•˜๋Š” ActorComponent ์ •๋ณด๊นŒ์ง€ ๋””๋ฒ„๊น…ํ•˜๋Š” ๋Šฅ๋ ฅ

  2. ํŠน์ • ๋ ˆ๋ฒจ์˜ ํŠน์ • Actor์— ์†ํ•œ ์ธ์Šคํ„ด์Šคํ™” ๋œ Component๋ฅผ ์ฐพ์•„ ๋””๋ฒ„๊น…ํ•˜๋Š” ๋Šฅ๋ ฅ 

์˜ˆ๋กœ ๋“ค์–ด:

  • AttachToComponent ํ–ˆ๋Š”๋ฐ ๋ Œ๋”๋ง์ด ์™œ ๋˜์ง€ ์•Š์•˜๋Š”์ง€ ๋””๋ฒ„๊น… ๊ฐ€๋Šฅํ•œ ๋Šฅ๋ ฅ

  • GameWorld์— ์ž˜ ์ƒ์„ฑ๋˜์—ˆ๋Š”๋ฐ ์™œ ๋ Œ๋”๋ง ๋˜์ง€ ์•Š๋Š”์ง€ ๋””๋ฒ„๊น… ๊ฐ€๋Šฅํ•œ ๋Šฅ๋ ฅ

  • ํ™”๋ฉด์— ๋ณด์ด๋Š” ํŠน์ • ๊ฒŒ์ž„ ์˜ค๋ธŒ์ ํŠธ ์ •๋ณด๋ฅผ ์ฐพ์•„๋‚ผ ์ˆ˜ ์žˆ๋Š” ๋Šฅ๋ ฅ 

์ด๋Ÿฐ ๋ถ„๋“ค๊ป˜
์ถ”์ฒœ๋“œ๋ ค์š”!

ํ•™์Šต ๋Œ€์ƒ์€
๋ˆ„๊ตฌ์ผ๊นŒ์š”?

  • ์–ธ๋ฆฌ์–ผ ์—”์ง„ ์†Œ์Šค์ฝ”๋“œ ๋ถ„์„์— ๋„์ „ํ•˜๊ณ  ์‹ถ์€ ํด๋ผ ๊ฐœ๋ฐœ์ž

  • ์–ธ๋ฆฌ์–ผ ์—”์ง„ ํ”„๋กœ๊ทธ๋ž˜๋จธ ์ทจ์ค€์ƒ

์„ ์ˆ˜ ์ง€์‹,
ํ•„์š”ํ• ๊นŒ์š”?

  • ์–ธ๋ฆฌ์–ผ ์—”์ง„

  • C++

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

72,695

๋ช…

์ˆ˜๊ฐ•์ƒ

2,977

๊ฐœ

์ˆ˜๊ฐ•ํ‰

5,284

๊ฐœ

๋‹ต๋ณ€

4.9

์ 

๊ฐ•์˜ ํ‰์ 

37

๊ฐœ

๊ฐ•์˜

ํ•™๋ ฅ

- Condorcet Prรฉpa MPSI ์ˆ˜๋ฃŒ (ํ”„๋ž‘์Šค)
- ์นญํ™”๋Œ€ํ•™๊ต ์†Œํ”„ํŠธ์›จ์–ด๊ณตํ•™ ํ•™์‚ฌ (์ค‘๊ตญ)
- ๊ณ ๋ ค๋Œ€ํ•™๊ต ์ •๋ณด๋ณดํ˜ธ๋Œ€ํ•™์› ์„์‚ฌ (ํ•œ๊ตญ)

๊ฒฝ๋ ฅ

- ๅ‰ ํฌ๋ž˜ํ”„ํ†ค (ํ…Œ๋ผ ์„œ๋ฒ„ํŒ€)
- ๅ‰ ์—”์”จ์†Œํ”„ํŠธ (Blade&Soul2 ์ปจํ…์ธ  ํ”„๋กœ๊ทธ๋ž˜๋ฐํŒ€)

๊ด€์‹ฌ ๋ถ„์•ผ

- ๋ฆฌ๋ฒ„์‹ฑ ๋ฐ ์ทจ์•ฝ์  ๋ถ„์„
- MMORPG ๊ฒŒ์ž„ ๊ฐœ๋ฐœ (C++, C#)
- ์™ธ๊ตญ์–ด (์˜์–ด, ํ”„๋ž‘์Šค์–ด, ์ค‘๊ตญ์–ด, ์ผ๋ณธ์–ด)

์†Œ๊ฐœ

ํ•ดํ‚น ๊ณต๋ถ€๋ฅผ ์œ„ํ•ด ์ˆœ์ „ํžˆ ํ˜ธ๊ธฐ์‹ฌ์œผ๋กœ ์‹œ์ž‘ํ•œ ๊ฒŒ์ž„ ๊ฐœ๋ฐœ์ธ๋ฐ...
์‹œ๊ฐ„์ด ํ˜๋Ÿฌ ์–ด๋Š๋ง 8๋…„์ฐจ ๊ฒŒ์ž„ ๊ฐœ๋ฐœ์ž๊ฐ€ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
"์ด๋ž˜์„œ ์–ธ์ œ ๊ฒŒ์ž„์„ ๋งŒ๋“ค์ง€~?"
ํ•œ์ˆจ ๋‚˜์˜ค๋Š” ๊ธฐ์ดˆ ๋ฌธ๋ฒ•๋ถ€ํ„ฐ ์‹œ์ž‘ํ•ด์„œ,
์ฐจ์ธฐ ๋งŒ๋“ค์–ด๊ฐ€๋Š” ๋‚˜๋งŒ์˜ ๊ฒŒ์ž„ ์„ธ์ƒ.
๊ทธ๋ฆฌ๊ณ  ๊ทธ ์„ธ์ƒ์— ์ ‘์†ํ•œ ๋‹ค์ˆ˜์˜ ํ”Œ๋ ˆ์ด์–ด๋ฅผ ๋ณผ ๋•Œ์˜ ๋ฟŒ๋“ฏํ•จ.
๊ณต๋ถ€๋ฅผ ํ•  ์ˆ˜๋ก, MMORPG์˜ ๋งค๋ ฅ์—๋Š” ํ—ค์–ด๋‚˜์˜ฌ ์ˆ˜๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค.
์ œ๊ฐ€ ๋Š๋‚€ ๊ฐ๋™์„ ์—ฌ๋Ÿฌ๋ถ„๋„ ๋Š๋‚„ ์ˆ˜ ์žˆ์œผ๋ฉด ์ข‹๊ฒ ๋„ค์š”.

 

๋”๋ณด๊ธฐ

์ปค๋ฆฌํ˜๋Ÿผ

์ „์ฒด

57๊ฐœ โˆ™ (29์‹œ๊ฐ„ 14๋ถ„)

ํ•ด๋‹น ๊ฐ•์˜์—์„œ ์ œ๊ณต:

์ˆ˜์—…์ž๋ฃŒ
๊ฐ•์˜ ๊ฒŒ์‹œ์ผ: 
๋งˆ์ง€๋ง‰ ์—…๋ฐ์ดํŠธ์ผ: 

์ˆ˜๊ฐ•ํ‰

์•„์ง ์ถฉ๋ถ„ํ•œ ํ‰๊ฐ€๋ฅผ ๋ฐ›์ง€ ๋ชปํ•œ ๊ฐ•์˜์ž…๋‹ˆ๋‹ค.
๋ชจ๋‘์—๊ฒŒ ๋„์›€์ด ๋˜๋Š” ์ˆ˜๊ฐ•ํ‰์˜ ์ฃผ์ธ๊ณต์ด ๋˜์–ด์ฃผ์„ธ์š”!