๋คํธ์ํฌ/๋ฉํฐ์ฐ๋ ๋/์ด์์ฒด์ ๋ฑ ํต์ฌ ์ ๊ณต ์ง์์ ๊ณต๋ถํ๊ณ ๊ฒ์ ์๋ฒ๋ฅผ ๋ฐ๋ฅ๋ถํฐ ๋ง๋ค์ด๋ณด๋ฉด์ MMORPG ๊ธฐ์ ์ ํ์ตํ๋ ๊ฐ์์ ๋๋ค. ์ ์ ์๋ฒ ํ๋ก๊ทธ๋๋จธ๊ฐ ์์์ผ ์ ๋ฐ์ ์ธ ์ง์์ ๋ชจ๋ ํ์ด๋ณด๊ธฐ์ ์ด๋ ํ๋ก์ ํธ์ ํฉ๋ฅํ๋๋ผ๋ ๋นํฉํ์ง ์๊ณ ์ ์ํ ์ ์๋ ๊ธฐ๋ณธ๊ธฐ๋ฅผ ์๊ฒ ๋ฉ๋๋ค.
[Rookiss ์ค๋ง์นด์ธ] 3~4์ ๋ผ์ด๋ธ ๊ฐ์ ์ผ์ (UE5 C++ 3ํ์ฐจ vs C# Server + M1 Live)
์๋
ํ์ธ์, Rookiss ๋ผ์ด๋ธ ์ผ์ ์
๋๋ค.
์ผ์ : 3~4์
๋น์ฉ : 26.4๋ง์
3์๋ถํฐ ์ ๊ฐ ์ง์ ์งํํ๋ ๋ผ์ด๋ธ ๊ฐ์๋ฅผ ๊ฐ์คํ๋ฉฐ,
์ผ์ฃผ์ผ์ 4๋ฒ(ํ/๋ชฉ/๊ธ/์ผ) ์งํํ ์๊ฐ์
๋๋ค.
(ํ/๋ชฉ)์ ์ธ๋ฆฌ์ผ C++ ๊ฐ์์ด๊ณ ,
(๊ธ/์ผ)์ C#์๋ฒ ๋ฐ M1 Live ์ ๋ํฐ ๊ฐ์๊ฐ ์์ ๋์ด ์์ต๋๋ค.
์ค์ : Live ๊ฐ์๋ ๋ณต์ต์ ์ํ ์์ ๊ฐ์๋ฅผ ํ์ 3๊ฐ์๊ฐ ์ ๊ณต๋๋ฉฐ,
3๊ฐ์ ํ์ ์์ ๊ฐ์๋ ์ญ์ ๋ ์์ ์
๋๋ค.
Live ๊ฐ์๋ ์ปค๋ฆฌํ๋ผ ํ
์คํธ ๋ฐ ๊ทธ๋ฃน ๊ณผ์ธ ๋ชฉ์ ์ด ๊ฐํ๋ฐ
์ด๋ฅผ ์จ๋ผ์ธ ๊ฐ์๋ก ๋งค ๋ฒ ์ถ์ํ๋ค๋ ๋ณด์ฅ์ด ์๊ธฐ ๋๋ฌธ์,
์์ผ๋ก๋ Live ๊ฐ์์ ์จ๋ผ์ธ ๊ฐ์๋ฅผ ๊ตฌ๋ถํด์ ์งํํ ์๊ฐ์
๋๋ค.
๊ทธ ๋์ R&D ์ค์ธ ๋ค์์ ๋ผ์ด๋ธ ๊ฐ์๋ฅผ ๋น ๋ฅด๊ฒ ๋ค์ ์ ์๋ ๋ผ์ด๋ธ ๋ณธ์ฐ์ ํํ์ ๋๋ฆฝ๋๋ค.
๊ธฐ๋ณธ์ ์ผ๋ก (ํ/๋ชฉ) or (๊ธ/์ผ) ๊ตฌ๋ถํด์ ์ ์ฒญ์ ๋ฐ์ง๋ง,
์ค์ ๋ก ๊ต์ฐจ๋ก ๋ผ์ด๋ธ ์๊ฐ์ ๊ฐ๋ฅํ๋ฉฐ
์ด๊ฒ์ ๊ฒ ๊ณต๋ถํ๋ ์ ๋น๊ฐ์ ๋ง์์ผ๋ก 3~4์์ ๋ณด๋ด์ค ๋ถ๋ค์
์์ชฝ ๋ค ์ฐธ์ฌํ์
๋ ๋ฌด๋ฐฉํฉ๋๋ค.
(๋ค๋ง ์ผ์์ผ ๋ฐ์ ์ด๋ฏธ ์งํ์ค์ด๋ฏ๋ก, ๊ธฐ์กด M1 Live ์๊ฐ์๋ง ์ฐธ์ฌ ๊ฐ๋ฅํฉ๋๋ค)
์ ์ฒญํ์ค ๋ ํ์์ผ(UE5 C++) or ์ผ์์ผ(Unity & Server)
ํฌ๋งํ์๋ ๊ฐ์๋ฅผ ๊ตฌ๋ถํด์ ์ ์ฒญ์ฃผ์ธ์. (์ถ์ฒต ๊ด๋ฆฌ ์ฉ๋)
[Rookiss ์ค๋ง์นด์ธ] ๋ผ์ด๋ธ ๊ฐ์๋ค์ ๋งค ๋ฌ๋ง๋ค ๋ชจ์ง์ ์งํํ ์์ ์ด์ง๋ง,
์ด๋ฒ ๋ฌ์ ์ฒซ ์๋์ด๊ธฐ ๋๋ฌธ์ ๋ฌด๋ฃ๋ก +1๋ฌ์ ์ถ๊ฐํด์
3~4์์ ๋ฌถ์ด์ ํ ๋ฒ์ ์์
์ ์งํํฉ๋๋ค.
1) UE5 C++ 3ํ์ฐจ (3์ 5์ผ ๊ฐ๊ฐ. 3์ ๋งค์ฃผ ํ/๋ชฉ 8pm~11pm + @)
ํ/๋ชฉ ๋ฐ์ ์ธ๋ฆฌ์ผ ์ปค๋ฆฌํ๋ผ ๊ด๋ จ์ด๋ฉฐ,
์์ผ๋ก ์งํ๋ Haker๋์ UE5 ์์ค์ฝ๋ ๋ถ์
๋ฐ ํ๋ฐ๊ธฐ์ ์์ ๋ Dedicated-Server Lab๊ณผ
์๋์ง๊ฐ ๋ ์ ์๊ฒ ๊ตฌ์ฑ๋์ด ์์ต๋๋ค.
C++ ์ปค๋ฆฌํ๋ผ ์ฐ๊ตฌ๋ฅผ ์ฌ๋ฌ ํ์ฐจ์ ๊ฑฐ์ณ ๋ฐ๋ณตํ๊ณ ์์ผ๋ฉฐ,
ํ
์คํธ๋ฅผ ์ํ 3ํ์ฐจ ์ฐธ์ฌ์๋ฅผ ๋ชจ์งํฉ๋๋ค.
๊ธฐ๋ณธ์ ์ผ๋ก 3์ 5์ผ๋ถํฐ ํ/๋ชฉ (10ํx3์๊ฐ)์ผ๋ก ์ก๊ณ ์์ง๋ง,
์๊ฐ์ ๋ง์ถฐ์ ๊ธํ ์งํํ ์๊ฐ์ ์๊ณ ๋๋ฐ๋๋ฐ ์ฒ์ฒํ
์ ์ฒด ๋ด์ฉ์ ๋ค ๋๋ผ๋๊น์ง ์งํ๋๊ธฐ ๋๋ฌธ์
์ฌ์ ์๊ฒ 4์๊น์ง ๋น์์ฃผ์๋ฉด ๋๊ฒ ์ต๋๋ค.
3ํ์ฐจ๋ ๊ธฐ์กด ํ์ฐจ์ ๋ค๋ฅด๊ฒ ํ ๋ฒ์ RPG ๊ฒ์์ ์์ฑํ๋ ์์ผ๋ก ๊ตฌ์ฑ๋๋ฉฐ
C++ ๊ธฐ๋ฐ์ผ๋ก ์งํ๋๊ธฐ ๋๋ฌธ์ C++ ๊ฒฝํ์ด ์์ผ์๋ฉด ์ ์ฒญํ์๋ฉด ์ ๋ฉ๋๋ค.
3ํ์ฐจ์์๋ ์ ๊ฐ ๋ง์ผ์์ ๊ตฌํ ์ฌ๋ฌ ์ ์
๋ค๋ก ์งํ๋์ง๋ง,
์ด๋ฅผ ํ ํ์ฐจ ๋ค์ ์งํํด์ ์ต์ข
์ ์ผ๋ก๋ 4ํ์ฐจ์์๋
์ ํฌ ํ์์ ์ง์ ๋ง๋ ์์
๋ค๋ก ์งํํ ์์ ์
๋๋ค.
๋น๊ณ 1. (์จ๋ผ์ธ ๊ฐ์ ๋ํ ์ต์ข
4ํ์ฐจ๋ก ์ถ์๋ฉ๋๋ค)
๋น๊ณ 2. (4ํ์ฐจ ๋ผ์ด๋ธ๋ก ์งํ์ ํ ์ง๋ ๋ฏธ์ ์
๋๋ค)
๋ฌํํ ์ปค๋ฆฌํ๋ผ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
๋ด์ฉ์ ๊ธฐ์กด ํ์ฐจ์ ๋น์ทํ์ง๋ง,
๊ฒ์์ ๋ง๋ค์ด๊ฐ๋ ๊ณผ์ ์ด ์ค๊ฐ ์ค๊ฐ ๋ง์ด ํฌํจ๋ฉ๋๋ค.
Dark&Darker์์ ๋์ค๋ ๊ฐ์ข
์ ํฌ ์์คํ
,
์ธ๋ฒคํ ๋ฆฌ, ์ธํฐ๋์
๋ฐ ๊ฒ์ ๊ตฌ์กฐ ์ ์ ๋ฑ์ ์๋ก ๋ฃ์ผ๋ ค๊ณ ํฉ๋๋ค.
Section 0. ํ๊ฒฝ์ค์
- ์ธ๋ฆฌ์ผ ์ค์น
- ์ธ๋ฆฌ์ผ ์๋ํฐ ์ค์ต
Section 1. ๋ธ๋ฃจํ๋ฆฐํธ
- ๋ธ๋ฃจํ๋ฆฐํธ ์ฐ์ต
- ๋ณ์, ์กฐ๊ฑด๋ฌธ, ๋ฐ๋ณต๋ฌธ, ํจ์, ๋ธ๋ฃจํ๋ฆฐํธ ํด๋์ค
Section 2. C++ ๊ธฐ๋ฐ์ ์์
- C++ ๊ธฐ๋ฐ์ ์์
๋ฐฉ์ ์ดํด (UBT)
- ํ์ผ ์ถ๊ฐ/์ญ์ ๋ฐ ํด๋ ๊ด๋ฆฌ
- ๋ก๊ทธ ์ถ๊ฐ ๋ฐ ๋๋ฒ๊น
- Module, Plugin
- Subsystem
Section 3. Object
- ๋ฆฌํ๋ ์
๊ณผ GC์ ๋ํ ์ดํด (UHT)
- UCLASS์ Metadata
- Gameplay Framework
- ๋ธ๋ฃจํ๋ฆฐํธ์ C++ ํผํฉ ์์
Section 4. Actor
- Actor ๊ธฐ๋ณธ (BeginPlay, TickEvent, SpawnActor, SetLifeSpan, DestroyActor)
- Vector์ ์ขํ๊ณ
- ์ค์ต : ์ด๋, ๋ฐ๋ผ๊ฐ๊ธฐ ๋ฑ
- Local vs World
- ActorComponent, SceneComponent
- ์ค์ต : ๊ณ์ธต ๊ตฌ์กฐ ๋ง๋ค๊ธฐ
Section 5. Pawn
- Pawn ๊ธฐ๋ณธ
- Enhanced Input
- PlayerController
- ControlRotation
- SpringArm / Camera
Section 6. Character
- Character ๊ธฐ๋ณธ
- CharacterMovement
Section 7. ๋ฐ์ดํฐ
- ๋ฐ์ดํฐ์ DataAsset
- AssetManager
- ์ค์ต : ๋ฐ์ดํฐ ๋ก๋ฉ
Section 8. ์ ๋๋ฉ์ด์
- ์ ๋๋ฉ์ด์
๊ฐ๋
- ์ ๋๋ฉ์ด์
๋ธ๋ฃจํ๋ฆฐํธ์
- ์ ๋๋ฉ์ด์
๋ชฝํ์ฃผ
- ์์ ์คํ์
- ์์ผ๊ณผ ๋ฌด๊ธฐ ์ฅ์ฐฉ
- ์ค์ต : ์ด๋, ๊ณต๊ฒฉ ๋ฑ
Section 9. ์ถฉ๋
- ์ถฉ๋ ๊ธฐ์ด
- Preset
- Trace
- ๋ธ๋ ๊ฒ์ดํธ
- ์ค์ต : ํผ๊ฒฉ ํ์
Section 10. UI
- UMG ๊ธฐ์ด
- ์ค์ต : GameHUD
- ์ค์ต : ์ธ๋ฒคํ ๋ฆฌ
Section 11. ์ธ๊ณต์ง๋ฅ
- ๋งต๊ณผ ๊ธธ์ฐพ๊ธฐ
- Behavior Tree
- Blackboard
- Task
- ์ค์ต : ๋ชฌ์คํฐ AI
Section 12. GameAbilitySystem
- GAS ๊ฐ๋ก
- GameplayTag
- GameplayAttribute
- GameplayAbility
- GameplayEffect (+GameplayCue)
- ์ค์ต : ๊ฐ์ข
์คํฌ ๊ตฌํ
Section 13. ๊ฐ์ข ๊ฒ์ ์ปจํ ์ธ ๊ตฌํ
Extra 1. ๋ถ๋ก (๋จธํ๋ฆฌ์ผ)
- ๋จธํ๋ฆฌ์ผ๊ณผ ๋จธํ๋ฆฌ์ผ ์ธ์คํด์ค
- ์ค์ต : ์์๋ผ์ธ ์์ด๋
2) ์ ๋ํฐ & ๊ฒ์์๋ฒ ์ปค๋ฆฌํ๋ผ (3์~4์)
MMO Lab #1๊ธฐ Live (3์ 3์ผ ๊ฐ๊ฐ. 3์~4์ ๋งค์ฃผ ์ผ์์ผ 8pm~11pm)
C# Server Live (3์ 8์ผ ๊ฐ๊ฐ. 3์~4์ ๋งค์ฃผ ๊ธ์์ผ 8pm~11pm)
MMO Lab #1๊ธฐ ์๊ฐ์๋ค์ ์ํ ๋ผ์ด๋ธ ๊ฐ์์ด๋ฉฐ,
MMO Lab #1๊ธฐ ์๊ฐ์๋ง ์๊ฐ ๊ฐ๋ฅํฉ๋๋ค.
M1 ๋ผ์ด๋ธ๋ ๋ฐ๋ก M1 ์จ๋ผ์ธ ๊ฐ์์ ์ฌ๋ผ๊ฐ๋๋ค.
C# ์๋ฒ ๊ฐ์๋ ์์ ๊ฐ์์ ์ฌ๋ผ๊ฐ๋๋ค.
์ผ์์ผ M1 ๋ผ์ด๋ธ ๊ฐ์์์ ๊ถ๊ธํ ๋ถ๋ถ์ ๋ํ ์ง๋ฌธ์ ํ ์ ์์ผ๋ฉฐ,
3์๋ถํฐ๋ ์์ดํ
& UI ๋ฑ์ด ๋ค์ด๊ฐ ๋ณด๋ค ๋ง์ ์ค์ต์ด ์์ ๋์ด ์์ต๋๋ค.
ํ๋ฐ๊ธฐ๋ถํฐ ๊ฒ์ ์๋ฒ ๋ถ์ด๋ ์์
์ด ์์ ๋์ด ์๋๋ฐ,
์ด๋ฅผ ์ํ C# ์๋ฒ ๋ณด์ถฉ ๊ฐ์๋ ๊ฐ์ด ์งํํฉ๋๋ค.
C# ์๋ฒ ์์
์ [C# ์๋ฆฌ์ฆ Part4 : ๊ฒ์์๋ฒ] ๊ฐ์์ ํฐ ํ์์๋ ๋น์ทํ์ง๋ง
์ด๋ ต๊ณ ๋ถํ์ํ ๋ถ๋ถ์ ์ต๋ํ ์ ๊ฑฐํ๋ฉด์ ์ฝ๊ฒ ์งํํ๋ ์ชฝ์ผ๋ก ์งํํฉ๋๋ค.
์ค๋ฐ๋ถ์ ํจํท ์๋ํ ๋ฑ ์ค์๋์ ๋นํด ๋๋ฌด ๊ธด ๋ด์ฉ์ ์ ๊ฑฐํ๊ณ
C# template engine, protobuf ์ฐ๋ ๋ฑ์ผ๋ก ๋์ฒดํ ์๊ฐ์
๋๋ค.
๋ฐ๋ผ์ ํ๋ฐ๊ธฐ์ C# ์๋ฒ ๋ด์ฉ๊น์ง ๋ฐ๋ผ๊ฐ๊ณ ์ถ์ง๋ง,
๊ธฐ์กด ๋ด์ฉ์ด ์ด๋ ค์ ๋ ๋ถ๋ค์๊ฒ ์ถ์ฒ์ ๋๋ฆฝ๋๋ค.