์ธํ”„๋Ÿฐ ์˜๋ฌธ ๋ธŒ๋žœ๋“œ ๋กœ๊ณ 
์ธํ”„๋Ÿฐ ์˜๋ฌธ ๋ธŒ๋žœ๋“œ ๋กœ๊ณ 
BEST

[C++๊ณผ ์–ธ๋ฆฌ์–ผ๋กœ ๋งŒ๋“œ๋Š” MMORPG ๊ฒŒ์ž„ ๊ฐœ๋ฐœ ์‹œ๋ฆฌ์ฆˆ] Part2: ๊ฒŒ์ž„ ์ˆ˜ํ•™๊ณผ DirectX12

DirectX 12๋ฅผ ํ†ตํ•ด ๊ทธ๋ž˜ํ”ฝ์Šค ๊ธฐ์ดˆ๋ฅผ ํ•™์Šตํ•˜๋Š” ๊ฐ•์˜์ž…๋‹ˆ๋‹ค. 3D ์„ธ์ƒ์˜ ๋ฌผ์ฒด๊ฐ€ ์–ด๋–ค ์›๋ฆฌ๋กœ ๋ชจ๋‹ˆํ„ฐ ํ™”๋ฉด์— ๊ทธ๋ ค์ง€๋Š”์ง€ ๊ณต๋ถ€ํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

Thumbnail

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

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

  • DirectX 12

  • ๊ทธ๋ž˜ํ”ฝ์Šค ๊ธฐ์ดˆ

MMORPG ๊ฐœ๋ฐœ์— ํ•„์š”ํ•œ ๋ชจ๋“  ๊ธฐ์ˆ , 
C++ & Unreal๋กœ Step By Step! ๐Ÿ•น๏ธ

๊ธฐ์ดˆ๋ถ€ํ„ฐ ๋ํŒ์™•๊นŒ์ง€, MMORPG ๊ฐœ๋ฐœํ•˜๊ธฐ ๐ŸŽฎ 

[C++๊ณผ ์–ธ๋ฆฌ์–ผ ์—”์ง„์œผ๋กœ ๋งŒ๋“œ๋Š” MMORPG ๊ฒŒ์ž„ ๊ฐœ๋ฐœ ์‹œ๋ฆฌ์ฆˆ] Part2: ๊ฒŒ์ž„ ์ˆ˜ํ•™๊ณผ DirectX12

ํฌํŠธํด๋ฆฌ์˜ค ์™„์„ฑ์„ ๋ชฉํ‘œ๋กœ ํ•˜๋Š” ๊ฒŒ์ž„ ํ”„๋กœ๊ทธ๋ž˜๋จธ ์ทจ์—… ์ค€๋น„์ƒ, C++๊ณผ ์–ธ๋ฆฌ์–ผ ์—”์ง„์„ ํ™œ์šฉํ•œ ๊ฒŒ์ž„ ๊ฐœ๋ฐœ์— ๋„์ „ํ•˜๊ณ  ์‹ถ์œผ์‹  ๋ถ„๋“ค์„ ์œ„ํ•œ ๊ฒŒ์ž„ ๊ฐœ๋ฐœ ๊ฐ•์˜์ž…๋‹ˆ๋‹ค. ์ˆ˜์ค€ ๋†’์€ 3D MMORPG ๊ฒŒ์ž„ ๊ฐœ๋ฐœ์„ ๋ชฉํ‘œ๋กœ, ๊ฒŒ์ž„ ํšŒ์‚ฌ ์‹ ์ž…์œผ๋กœ ์ž…์‚ฌํ•  ์ˆ˜์ค€์˜ ์ถฉ๋ถ„ํ•œ ์ง€์‹์„ ๊ฐ–์ถ”๋Š” ๊ฒƒ์„ ๋ชฉํ‘œ๋กœ ํ•ฉ๋‹ˆ๋‹ค.

์ด๋ฒˆ ์‹œ๋ฆฌ์ฆˆ์—์„œ๋Š” C++๊ณผ ์–ธ๋ฆฌ์–ผ(Unreal)์„ ์ด์šฉํ•˜์—ฌ, ์–ธ๋ฆฌ์–ผ์—์„œ ์ œ๊ณตํ•˜๋Š” ๋ฌด๋ฃŒ ์—์…‹์„ ํ† ๋Œ€๋กœ 3D MMORPG ๊ฒŒ์ž„์„ ๋งŒ๋“ค์–ด ๋ณผ ์ˆ˜ ์žˆ๋„๋ก ๋‹จ๊ณ„๋ณ„๋กœ ํ•„์š”ํ•œ ๊ธฐ์ˆ ์„ ํ•™์Šตํ•ฉ๋‹ˆ๋‹ค. ํ•จ๊ป˜ ๋„์ „ํ•ด๋ณผ๊นŒ์š”?


์ด๋Ÿฐ ๊ฑธ ๋งŒ๋“ค ์ˆ˜ ์žˆ์–ด์š” โœจ

โ–ฒ ๊ฐ„๋‹จํ•œ 3D MMORPG ๊ฒŒ์ž„๊นŒ์ง€ ๊ตฌํ˜„ํ•˜๋Š” ๋Šฅ๋ ฅ์„ ๊ฐ–์ถ”๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. (์ƒ˜ํ”Œ ํฌํŠธํด๋ฆฌ์˜ค ํด๋ฆฝ)


ํ•™์Šต ๋‚ด์šฉ ๐Ÿ“š 

๊ฒŒ์ž„ ๊ทธ๋ž˜ํ”ฝ์Šค?

3D ์„ธ์ƒ์— ๋ฌผ์ฒด๋ฅผ ๋ฐฐ์น˜ํ•˜๊ณ ,
2D ๋ชจ๋‹ˆํ„ฐ ํ™”๋ฉด๊นŒ์ง€ ์ถœ๋ ฅ๋˜๊ธฐ๊นŒ์ง€์˜
์ „ ๊ณผ์ •์„ ๊ณต๋ถ€ํ•˜๋Š” ํ•™๋ฌธ์ž…๋‹ˆ๋‹ค.

์ง„์ง€ํ•œ ๊ฒŒ์ž„ ๊ฐœ๋ฐœ์ž๋“ค์„ ์œ„ํ•œ ๊ธฐ์ดˆ ๊ทธ๋ž˜ํ”ฝ์Šค ์ง€์‹
๊ฒŒ์ž„ ์—”์ง„์˜ ๋น„์•ฝ์ ์ธ ๋ฐœ์ „ ๋•๋ถ„์—, ํŠน๋ณ„ํ•œ ๊ทธ๋ž˜ํ”ฝ์Šค ์ง€์‹ ์—†์ด๋„ ๊ฒŒ์ž„์„ ๋š๋”ฑ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋Š” ์‹œ๋Œ€๊ฐ€ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ 3D ๊ฒŒ์ž„์ด ๋™์ž‘ํ•˜๋Š” ์›๋ฆฌ๋ฅผ ์ดํ•ดํ•˜๋ฉด, ์ปจํ…์ธ ๋ฅผ ์ œ์ž‘ํ•  ๋•Œ ๋งŽ์€ ๋„์›€์ด ๋  ๋ฟ ์•„๋‹ˆ๋ผ ์œ ๋‹ˆํ‹ฐ/์–ธ๋ฆฌ์–ผ ์—”์ง„์„ ๋ฐ”๋ผ๋ณด๋Š” ์‹œ์•ผ๊ฐ€ ๋„“์–ด์ง‘๋‹ˆ๋‹ค. DirectX12๋ฅผ ํ•™์Šตํ•จ์œผ๋กœ์จ ํฐ ๊ทœ๋ชจ์˜ C++ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๋Š” ์—ฐ์Šต์„ ํ•˜๊ณ , ์–ธ๋ฆฌ์–ผ ์—”์ง„์„ ๊นŠ์ด ์ดํ•ดํ•˜๋Š” ํ† ๋Œ€๋ฅผ ์Œ“์•„๋ณด์„ธ์š”! 

๋‚˜๋ฌด ๋Œ€์‹  ์ˆฒ!
๊ฒŒ์ž„ ๊ทธ๋ž˜ํ”ฝ์Šค ๊ธฐ๋ณธ๊ธฐ

์ƒ์šฉ ๊ฒŒ์ž„ ์—”์ง„์„
๋ฐ”๋ผ๋ณด๋Š” ์‹œ์•ผ ํ™•์žฅ

์‹ค์ „ ์ ์‘๋ ฅ์„ ๊ธฐ๋ฅด๋Š”
์‹ค์Šต ์œ„์ฃผ ๊ตฌ์„ฑ

์ทจ์—… ๋ฉด์ ‘์—์„œ ๋ฌป๋Š”
๊ธฐ๋ฐ˜ ์ง€์‹ ์Šต๋“๊นŒ์ง€

๋‹ค์Œ ์ˆœ์„œ๋กœ ํ•™์Šตํ•ด๋ณด์„ธ์š”!

OT ๐Ÿ‘‰ DirectX12 ์ดˆ๊ธฐํ™” ๐Ÿ‘‰ Component ๐Ÿ‘‰ Vector&Matrix๐Ÿ‘‰ Camera&Lighting ๐Ÿ‘‰ 
Quaternion ๐Ÿ‘‰ Rendering ๐Ÿ‘‰ Particle ๐Ÿ‘‰ Shadow Mapping ๐Ÿ‘‰ Terrain

ํŒŒํŠธ2, ์ด๋Ÿฐ ๋ถ„๋“ค๊ป˜ ์ถ”์ฒœํ•ฉ๋‹ˆ๋‹ค!

3D ๊ฒŒ์ž„
ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„
์ฒ˜์Œ ๋ฐฐ์šฐ๋Š” ํ•™์ƒ,
์ทจ์—… ์ค€๋น„์ƒ

MMORPG
๊ฒŒ์ž„ ๊ฐœ๋ฐœ์—
๊ด€์‹ฌ ๋งŽ์€ ๋ˆ„๊ตฌ๋‚˜
(C++ ์‚ฌ์šฉ์ž)

์œ ๋‹ˆํ‹ฐ/์–ธ๋ฆฌ์–ผ ์—”์ง„
์‚ฌ์šฉ ๊ฒฝํ—˜์€ ์žˆ์ง€๋งŒ,
๋‚ด๋ถ€ ์ž‘๋™ ์›๋ฆฌ
๊นŒ์ง€
์•Œ๊ณ  ์‹ถ์œผ์‹  ๋ถ„


Q&A ๐Ÿ™‹โ€โ™€๏ธ

Q. ๊ฐ•์˜ ํ™˜๊ฒฝ์ด ๋ฌด์—‡์ธ๊ฐ€์š”?

๋ชจ๋“  ์‹œ๋ฆฌ์ฆˆ๋Š” Windows ํ™˜๊ฒฝ์ด๋ผ ๊ฐ€์ •ํ•˜๊ณ  ์ œ์ž‘์ด ๋˜์—ˆ์œผ๋ฉฐ, macOS์— ๋Œ€ํ•œ ๋ถ€๊ฐ€์ ์ธ ์„ค๋ช…์€ ์—†์Šต๋‹ˆ๋‹ค.

Q. ๋น„์ „๊ณต์ž๋„ ๋“ค์„ ์ˆ˜ ์žˆ๋‚˜์š”?

์„ ์ˆ˜ ์ง€์‹์ด ์•„์˜ˆ ์—†๋‹ค๊ณ  ๊ฐ€์ •์„ ํ•˜๊ณ  ์ง„ํ–‰ํ•˜์ง€๋งŒ, C++๊ณผ ์„œ๋ฒ„ ํŠน์„ฑ์ƒ ์‹œ๋ฆฌ์ฆˆ ์ „์ฒด ๋‚œ์ด๋„๊ฐ€ ๊ฝค ๋†’์€ ํŽธ์ž…๋‹ˆ๋‹ค. ํ”„๋กœ๊ทธ๋ž˜๋ฐ์ด ์•„์˜ˆ ์ฒ˜์Œ์ด์‹œ๋ผ๋ฉด, ์ „์ฒด์ ์ธ ๋‚œ์ด๋„๊ฐ€ ๋” ๋‚ฎ์€ [C#๊ณผ ์œ ๋‹ˆํ‹ฐ๋กœ ๋งŒ๋“œ๋Š” ๊ฒŒ์ž„ ๊ฐœ๋ฐœ ์‹œ๋ฆฌ์ฆˆ]๋ฅผ ์ถ”์ฒœ ๋“œ๋ฆฝ๋‹ˆ๋‹ค.

Q. ์ด ๊ฐ•์˜๋ฅผ ์‹œ์ž‘ํ•˜๊ฒŒ ๋œ ๊ณ„๊ธฐ๋ฅผ ์†Œ๊ฐœํ•ด์ฃผ์„ธ์š”.

๊ฐœ์ธ์ ์œผ๋กœ ์„œ๋ฒ„ ๊ณต๋ถ€๋ฅผ ์‹œ์ž‘ํ•˜๋ฉด์„œ ์ฐธ๊ณ ํ•  ์ž๋ฃŒ๊ฐ€ ์—†์–ด์„œ ์–ด๋ ค์› ๋˜ ๊ธฐ์–ต์ด ์žˆ์Šต๋‹ˆ๋‹ค. 

์ทจ์—… ํ›„ ์‹ค์ œ ๋Œ์•„๊ฐ€๋Š” ๋ผ์ด๋ธŒ MMORPG ์ฝ”๋“œ๋ฅผ ๋น„๊ตํ•˜๋ฉฐ ๋ณด๋ฉด์„œ, ํ—ค๋”ฉ์„ ํ†ตํ•ด ๋งŒ๋“  ์ œ ์ฝ”๋“œ์˜ ์ž˜๋ชป๋œ ์ ์„ ๋งŽ์ด ๊นจ๋‹ซ๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. MMORPG ๊ฐœ๋ฐœ์— ๊ด€ํ•œ ์ „๋ฐ˜์ ์ธ ๋‚ด์šฉ์„ ๊ธฐ์ดˆ๋ถ€ํ„ฐ ๋๊นŒ์ง€ ๊ฐ„๋žตํ•˜๊ฒŒ ๋‹ค๋ฃจ๋Š” ์ˆ˜์—…์ด ์žˆ์—ˆ์œผ๋ฉด ์‹œ๊ฐ„๋„ ์ ˆ์•ฝํ•˜๊ณ  ๋œ ๊ณ ์ƒํ–ˆ์„ ๊ฒƒ ๊ฐ™๋‹ค๋Š” ์ƒ๊ฐ์„ ํ–ˆ์Šต๋‹ˆ๋‹ค. 

์ด ์ˆ˜์—…์ด ์—ฌ๋Ÿฌ๋ถ„๋“ค์—๊ฒŒ MMORPG ๊ฒŒ์ž„ ์ž…๋ฌธ์˜ ๊ธธ์žก์ด ์—ญํ• ์„ ํ•ด์ค„ ๊ฒƒ์œผ๋กœ ๊ธฐ๋Œ€ํ•ฉ๋‹ˆ๋‹ค.

Q. ํ•˜๋‚˜์˜ Part๋ฅผ ๊ตฌ๋งคํ•˜๋ฉด ๋‹ค๋ฅธ Part๋Š” ๋ฌด๋ฃŒ์ธ๊ฐ€์š”?

๊ฐ ํŒŒํŠธ๋Š” ๋…๋ฆฝ์ ์œผ๋กœ ์ œ์ž‘๋˜์–ด ๋ณ„๋„๋กœ ํŒ๋งค๋ฉ๋‹ˆ๋‹ค.

Q. ์ด ์‹œ๋ฆฌ์ฆˆ๋ฅผ ๋‹ค ๊ณต๋ถ€ํ•˜๋ฉด ์ทจ์—…ํ•  ์ˆ˜ ์žˆ๋‚˜์š”?

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

 

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

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

  • 3D ๊ฒŒ์ž„ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์ž…๋ฌธ์ž

  • MMORPG ๊ฒŒ์ž„ ๊ฐœ๋ฐœ์— ๊ด€์‹ฌ์ด ๋งŽ์€ ์‚ฌ๋žŒ

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

  • ๊ธฐ์ดˆ์ ์ธ C++ ์ง€์‹

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

73,005

๋ช…

์ˆ˜๊ฐ•์ƒ

2,995

๊ฐœ

์ˆ˜๊ฐ•ํ‰

5,294

๊ฐœ

๋‹ต๋ณ€

4.9

์ 

๊ฐ•์˜ ํ‰์ 

38

๊ฐœ

๊ฐ•์˜

ํ•™๋ ฅ

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

๊ฒฝ๋ ฅ

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

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

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

์†Œ๊ฐœ

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

 

๋”๋ณด๊ธฐ

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

์ „์ฒด

59๊ฐœ โˆ™ (42์‹œ๊ฐ„ 31๋ถ„)

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

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

์ˆ˜๊ฐ•ํ‰

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