2024 ์บก์คํค๋์์ธ๊ณผ์ฐฝ์ ํ๋ก์ ํธ ํ 33 ์๋ฆฌ์๋ฆฌ
์ ์น๊ณผ ์ด์น์ ๊ฒฝ๊ณ์ ์กด์ฌํ๋ ์ผ๋์ฒ ๋ถ๊ทผ์ ํ ๋ง์์ ๋ฐฐ๊ฒฝ์ผ๋ก, ๋ณํธ์ฌ์ ๊ฒ์ฌ ํ์ผ๋ก ๋๋ ํ๋ ์ด์ด๋ค์ด โ๋ง์โ๋ผ ๋ถ๋ฆฌ์ฐ๋ ์๋ค์ ์ ์์ ์กฐ์ฌํ๊ณ ์ ์ ์ ํ๋ณํ์ฌ ๊ทธ๋ค์ ์ด๋ช ์ ์ฒ๊ตญ ๋๋ ์ง์ฅ์ผ๋ก ๊ฒฐ์ ํ๋ AI ์ฑํ ๊ธฐ๋ฐ 3D ๋ฉํฐํ๋ ์ด ์ฌํ ์๋ฎฌ๋ ์ด์ ๊ฒ์
QuackToHell์ Unreal Engine 5.4 ๊ธฐ๋ฐ์ ๋ฉํฐํ๋ ์ด ์ฌํ ์๋ฎฌ๋ ์ด์
๊ฒ์์
๋๋ค.
ํ๋ ์ด์ด๋ ๊ฒ์ฌ ๋๋ ๋ณํธ์ฌ๊ฐ ๋์ด AI ์ฆ์ธ์ ์๋๋ก ์ฌ๋ฌธํ๊ณ , ๋
ผ๋ฆฌ์ ์ฐ์๋ฅผ ์ ํด ์ฌํ์์ ์น๋ฆฌํ๋ ๊ฒ์ด ๋ชฉํ์
๋๋ค.
๋ณธ ํ๋ก์ ํธ๋ OpenAI API๋ฅผ ํตํ ์์ฐ์ด ๋ํ ์์คํ
, ๋๊ธฐํ๋ ๋ก๋น ๋ฐ ๊ฒ์ ์ธ์
, ์ฌ์ฉ์ ์ํธ์์ฉ ์ค์ฌ์ ๊ฒ์ ํ๋ฆ์ ํฌํจํฉ๋๋ค.
-
์ธ๋ฆฌ์ผ ์์ง 5.4๋ฅผ ์ค์นํฉ๋๋ค.
-
๋ณธ ๋ ํฌ์งํ ๋ฆฌ๋ฅผ ํด๋ก ํฉ๋๋ค.
-
ํ๋ก์ ํธ ๋ฃจํธ ๊ฒฝ๋ก์
OpenAIAuth.iniํ์ผ์ ์์ฑํฉ๋๋ค. -
๋ฉ๋ชจ์ฅ ๋ฑ์ผ๋ก ํ์ผ์ ์ด๊ณ ๋ค์ ๋ด์ฉ์ ์ถ๊ฐํฉ๋๋ค:
ApiKey=์ค๋นํ OpenAI key -
QuackToHell.uprojectํ์ผ์ ๋๋ธ ํด๋ฆญํ์ฌ ์ธ๋ฆฌ์ผ ์๋ํฐ๋ก ์ฝ๋๋ค. -
ํ์ ์ด ๋ํ๋๋ฉด '์(Yes)'๋ฅผ ํด๋ฆญํฉ๋๋ค.
- ์ธ๋ฆฌ์ผ ์๋ํฐ ์๋จ ๋ฉ๋ด์์
Tools > Generate Visual Studio(Rider) project๋ฅผ ํด๋ฆญํฉ๋๋ค. - ํด๋ก ๋ ํด๋์ ์์ฑ๋
QuackToHell.slnํ์ผ์ Visual Studio ๋๋ Rider๋ก ์คํํฉ๋๋ค. - IDE ๋ด์์
Build๋ฅผ ์คํํ์ฌ ์ปดํ์ผํฉ๋๋ค.
- ์ธ๋ฆฌ์ผ ์๋ํฐ ์๋จ์ ์ ์ธ ๊ฐ ๋ฒํผ ํด๋ฆญ โ
Number of Players๋ฅผ 2๋ก ์ค์ Edit > Editor Preferences > Process ๊ฒ์ > Run Under One Processํด์ - ์๋จ ์ด๋ก์ โถ ๋ฒํผ์ ํด๋ฆญํ์ฌ ๋ฉํฐํ๋ ์ด ํ ์คํธ ์คํ
| ํด๋ | ์ค๋ช |
|---|---|
Actors/ |
์ฌํ์ฅ ๋ด ์ํธ์์ฉ ๊ฐ๋ฅํ ์ฌ๋ฌผ (์: ์ฆ๊ฑฐ๋ฌผ, ์ค๋ธ์ ํธ) ๊ด๋ฆฌ |
Animation/ |
์บ๋ฆญํฐ ์ ๋๋ฉ์ด์ ๋ธ๋ฃจํ๋ฆฐํธ ๋ฐ ์ ๋ ์ธ์คํด์ค |
Character/ |
ํ๋ ์ด์ด ๋ฐ NPC ์บ๋ฆญํฐ ํด๋์ค ์ ์ |
ClientTest/ |
ํด๋ผ์ด์ธํธ ํ ์คํธ๋ฅผ ์ํ ๊ธฐ๋ฅ ๊ตฌ์ฑ ๋๋ ์์ ํ ์คํธ ์ฝ๋ |
Game/ |
GameMode, GameState, PlayerState ๋ฑ ์ ์ฒด ๊ฒ์์ ํต์ฌ ํ๋ฆ ์ ์ด |
GameData/ |
๊ตฌ์กฐ์ฒด, ENUM, ์์ ๊ฐ ๋ฑ ๊ฒ์ ์ ์ญ์์ ์ฐธ์กฐ๋๋ ์ ์ ๋ชจ์ |
NPC/ |
AI NPC ๊ด๋ จ ํด๋์ค ๋ฐ AIController, ํ๋ ํธ๋ฆฌ ๋ฑ |
Player/ |
PlayerController, ์ ๋ ฅ ์ฒ๋ฆฌ ๋ฐ ํด๋ผ์ด์ธํธ ์ ์ฉ UI ์ฐ๊ฒฐ ๋ฑ |
Private/ |
๋ชจ๋ ๋ด๋ถ์ฉ ํด๋์ค (์ธ๋ฆฌ์ผ ๋ชจ๋ ์์คํ ์ ๋ฐ๋ฅธ ๊ตฌ์กฐ) |
Public/ |
์ธ๋ถ์ ๋ ธ์ถ๋๋ ํค๋ ํ์ผ ์งํฉ |
UI/ |
์ฌ์ฉ์ ์ธํฐํ์ด์ค ์์ ฏ (WBP ๋ฑ) ๋ฐ HUD ๊ตฌ์ฑ ์์ |
| ์ด๋ฆ | ์ญํ |
|---|---|
| OpenAI API (GPT) | NPC์ ๋์ฌ ๋ฐ ๋ฐ์ ์์ฑ์ ์ฌ์ฉ๋๋ ํต์ฌ ์ธ์ด ๋ชจ๋ธ |
| Unreal Engine 5.4 | Epic Games์ ๊ฒ์ ์์ง. C++ ๊ธฐ๋ฐ ๊ฒ์ ๊ฐ๋ฐ ํ๋ซํผ |
| Slate / UMG | UI ๊ตฌ์ถ ํ๋ ์์ํฌ๋ก, ๋ฒํผ/ํ ์คํธ/์ ๋๋ฉ์ด์ UI ์ฒ๋ฆฌ |
โป ์๊ธฐ ์คํ์์ค๋ ๊ฐ๊ฐ ํด๋น ๋ผ์ด์ ์ค๋ฅผ ๋ฐ๋ฅด๋ฉฐ, ์์ธ ์ฌํญ์ ๊ณต์ ๋ฌธ์๋ฅผ ์ฐธ์กฐํ์ธ์.
| ์ ์ ์ง : PM, ํด๋ผ์ด์ธํธ | ๋ฐ์์ธ : ๊ธฐํ, AI | ์ ์ํ : ๊ธฐํ, ์๋ฒ |
|---|---|---|
- ๋งค์ฃผ ์์์ผ 6์ ๋ฐ ๊ณต๋ 109ํธ์์ ๋๋ฉด์ผ๋ก ์งํ / ๋ชฉ์์ผ ์กธํ์๊ฐ์๋ ๊ทธ๋ ๊ณต์ง ํ์ธ & ์ฒดํฌ๋ฆฌ์คํธ ์ ๋ฐ์ดํธ
- ์ฒ๋ฆฌํด์ผํ ์ฌํญ์ ๊ทธ ์๋ฆฌ์์ ์ฒ๋ฆฌํ๊ฑฐ๋ ๋ง๊ฐ๊ธฐํ์ ์ธ์ฐ๊ฑฐ๋ ๋ ์ค์ ํ๋ (๋์ถฉ ๋์ค์ ํ ๊น์? XXX)
- ํ์ ์์ ์ ๊น์ง ํ์๋ก ๋ฏธ๋ฆฌ ์ฝ๊ณ ์ค๊ธฐ
- **ํ์ ์ค ์ค์๊ฐ ๊ฒฐ์ ๋๋ ๊ฒ๋ค์ ์์ง ์๋๋ก ํ๊ดํ ํ์ํ๊ธฐ
- ํญ์ ํ์๋ก ๋ชฉ์ฐจ๋๋ก ์งํํ๊ธฐ. (ํ์ฌ ๋ชฉ์ฐจ์ ํด๋นํ์ง ์๋ ์ด์ผ๊ธฐ๋ X)
- ์ค๊ฐ์ ์๊ฐ๋๋ ๋ง์ด ์์ผ๋ฉด,
- ๋ง์ง๋ง์ผ๋ก ํ๊ณ ์ถ์ ๋ง ๋ชฉ์ฐจ ๋๋ฅด๊ธฐ
- ๊ทธ ๋ ์๊ฐ๋ฌ๋ ๋ง ๋ฏธ๋ฆฌ ์จ๋๊ธฐ
- ๋ง์ง๋ง์ผ๋ก ํ๊ณ ์ถ์ ๋ง ๋ชฉ์ฐจ ๋์ ์๊ธฐํ๊ธฐ.
- ์ค๊ฐ์ ์๊ฐ๋๋ ๋ง์ด ์์ผ๋ฉด,
- ํญ์ ํ๋ฉด ๊ณต์ ๊ธฐ๋ฐ์ผ๋ก ํ์ ์งํ
- PM: ํ์ ์งํ ์์
- ํ์: ์งํ ์ํฉ ๊ณต์ ์์
- ์นดํก์ ์ก๋ด / ํ์ฆ๋ ์ ๋ฌด ๊ด๋ จ. ์ ๋ถ๋ฆฌํ๊ธฐ
- ๋ค๋ฅธ ํ์์ด ์์ด๋์ด๋ฅผ ์ ์ํ์ ๋์๋ ๋ฌด์กฐ๊ฑด ์นญ์ฐฌ ๋จผ์ ํด์ฃผ๊ณ ์๊ฒฌ ์๊ธฐํ๊ธฐ
- ๋น๋๋ฉด ํ์ ์ ํ์ ์นด๋ฉ๋ผ ์ผ๊ธฐ
- ๋ฐ๋ง/ ์กด๋๋ง MIX
- ์กด๋๋ง์ ํ๋ ์๊ฐ์, ์ง์คํ์!! ๋ ๋ป!
- ํต์ฌ ๊ตฌํ ์ฌํญ์ด ์๋ ์ฌ์ํ ์๊ฒฌ์ ํ์ฆ ๋๋ฒจ๋กญ์๊ฒฌ๋ฐฉ์ ์ ์ด๋๊ณ ๋๋ฒจ๋กญ ์๊ธฐ์ ์ฒ๋ฆฌํ๊ธฐ
- AI ๋์ ์ต์ํ, gpt ๋ต๋ณ ์ดํด์์ด ๊ทธ๋๋ก ์ฌ์ฉ ๊ธ์ง!!
- ๋ค๋ฅธ ํ์ ์ญํ ๋ ์๊ณ ์๊ธฐ!
- ํ์ ํ๋ฆ ํ์ ์ ๋์์ด ๋์ด์.
- ์๋ ๊ฑฐ๋ฉด ๋ฐ๋ก๋ฐ๋ก ๋์ธ ์ ์์ด์.
- ์ง์ฌ๊ณผ ์ ์ ์ ๊ฐ๊ณ ํ์! ์ ์ ์ด ๊ธฐ๋ฐ๋๋ฉด ๊ฒฐ๊ณผ๋ฌผ์ ์ ์ ๋ก ๋ฐ๋ผ์จ๋ค.
- ๋ชจ๋ฅด๋ ๋ถ๋ถ์ ๋ํด์๋ ์ ๊ทน์ ์ผ๋ก ์ง๋ฌธํ๊ธฐ
- ์ด๋ ค์ด ์ฌํญ์ด ์๋ค๋ฉด ์์งํ๊ฒ ์ด์ผ๊ธฐํ๊ธฐ
-
๋ฒ๊ธ : 1๋ง์
-
๊ฐ์ธ์ ๊ณต๋ถ ์ผ์ง๋ฅผ ๋ชจ๋ ๋ณผ ์ ์๋ ๊ณต๊ฐ์ ์ ๋ฐ์ดํธํ๊ธฐ
- 4์ ๋ฐ ๋ป๊พธ๊ธฐ : ํ ์์ผ 4์ ๋ฐ์ ์๋ก์ด ๊ณต์ง์ฌํญ ์๋์ง ์ฒดํฌ
- โ โ โ ์นผ๋ต์ ์ต๊ดํํ์โ โ โ ์์ฝ์น ๊ธ์ง