Unity6 12th TeamProject ยท Team 4
Reference: SuperVive / PUBG
ํ๋ ์ด์ด ์์ผ ์ ํ(์ํ ์์ผ), ์ธ๋ฒคํ ๋ฆฌ/์ฅ๋น ์ฌ๋กฏ, FSM ๊ธฐ๋ฐ ๊ฒ์ ํ๋ฆ ์ ์ด, ์ค๋ธ์ ํธ ํ๋ง์ ํฌํจํ Netcode ๋ฉํฐํ๋ ์ด ๊ตฌ์กฐ๋ฅผ ์ค๊ณยท๊ตฌํํ์ต๋๋ค.
์ฑ๊ธ์์ ๋ก์ปฌ/๊ทผ๊ฑฐ๋ฆฌ ๋คํธ์ํฌ ๋ฉํฐํ๋ ์ด๋ก ํ์ฅํ์ผ๋ฉฐ, ๋ฐ์ดํฐ/์ ์ฑ
๋ถ๋ฆฌ์ ์ปดํฌ๋ํธ ๋จ์ ๊ฐ๋ฐ๋ก ๊ธฐ๋ฅ ๊ต์ฒด ๋ฐ ํ
์คํธ ํจ์จ์ ๋์์ต๋๋ค.
- ํ ๊ตฌ์ฑ : ์ค์ตํ(ํ์ฅ), ๋ฐ๊ดํธ, ์ด์ ๊ท , ์ด์ฌํ
- ๊ฐ๋ฐ ๊ธฐ๊ฐ : 2025.05.12 ~ 2025.05.29 (18์ผ)
- ๊ธฐํ ์๋ : Unity Netcode๋ฅผ ํ์ฉํ ๋ฐฐํ๋ก์ ๋ฉํฐํ๋ ์ด ๊ฒ์ ๊ฐ๋ฐ
- ๊ฐ๋ฐ ๋ชฉํ
- Unity Netcode ๊ธฐ๋ฐ HostโClient ๋ฉํฐํ๋ ์ด ๊ตฌ์กฐ ๊ตฌํ
- ํ๋ ์ด์ด ์์ผ ์ ํ์ผ๋ก ๊ธด์ฅ๊ฐ ์๋ ์ ํฌ ์ฐ์ถ
- ์ธ๋ฒคํ ๋ฆฌ/์ฅ๋น ์ฌ๋กฏ ์์คํ ๊ตฌ์ถ
- ์ํ๋ฌผ ๋ฐฐ์น๋ก ์ ๋ต์ฑ ๊ฐํ
- FSM์ผ๋ก ์ ์ฒด ๊ฒ์ ํ๋ฆ ์ ์ด
- ์์ฐ ์ฑ๊ณผ : ๋ฐํ ๋น์ผ ๋์ผ LAN ํ๊ฒฝ์์ 20์ธ ๋์ ํ๋ ์ด ๊ฒ์ฆ (Host 1 + Client 19)
- ๋ฉํฐํ๋ ์ด(Netcode) : Host ๊ธฐ์ค ์ด๋ยท์ํ ๋๊ธฐํ, ์์คํ ์ด๋ฒคํธ ๋ธ๋ก๋์บ์คํ
- ํ๋ ์ด์ด ์์ผ ์ ํ : Raycast ํ์ง + ๋ง์คํน
- ํ๋ ์ด์ด FSM : ์ฒด๋ ฅ/์ฅ๋น/๋ฒํ ๋ฑ ์ํ ๊ด๋ฆฌ ๋ฐ UI ๋ฐ์
- ์ด๊ธฐ FSM : ์ฌ๊ฒฉ/์ฌ์ฅ์ /์ฟจํ์ ์ํ ์ ์ด
- ์์ดํ ํ๋ฐ/์ฌ์ฉ : ๋๋ค ๋๋กญ๋ฐ์ค ํ๋ฐ, ์๋นํ/์ฅ์ฐฉํ ์ฒ๋ฆฌ
- ์ธ๋ฒคํ ๋ฆฌยท์ด๊ธฐ ๋ถ์ฐฉ๋ฌผ ์ฌ๋กฏ : ์ฌ๋กฏโ์์ดํ ๋งคํ, UI ๋๊ธฐํ
- ์ค๋ธ์ ํธ ํ๋ง : ์ด์/์ดํํธ ์ฌ์ฌ์ฉ์ผ๋ก ์ฑ๋ฅ ์์ ํ
์ฌ๊ธฐ์ ์ญํ ๋ช ์ ์ถ๊ฐ
ProjectK.zip๋ค์ด๋ก๋- ์์ถ ํด์ โ
ProjectK.exe์คํ (์ต์ด ์คํ ์ ๋ฐฉํ๋ฒฝ ํ์ฉ) - ๊ฒ์ ํ๋ ์ด : PC1์์ Host ์์ โ PC2์์ Client ์ ์ (๋์ผ ๋คํธ์ํฌ ํ์)
- ์์ง : Unity 6 (6.0.34f1)
- ์ธ์ด : C#
- ๋คํธ์ํฌ : Unity Netcode for GameObjects
- ๋ฒ์ ๊ด๋ฆฌ : GitHub Desktop
- ๋ฐ์ดํฐ : CSV
- ํ๋ก์ ํธ(๋ฐฐํฌ) :
ProjectK.zip - Presentation
- ๊ณต์ฉ ๊ณ์ : projectk12th@gmail.com / 010-4810-7201 / GitHub
- ์ค์ตํ : yungtaekoh@gmail.com / 010-4810-7201 / GitHub
- ์ด์ ๊ท : wjdrbsdl@gmail.com / 010-2933-1655 / GitHub
- ๋ฐ๊ดํธ : pkh2956@naver.com / 010-6237-2956 / GitHub
- ์ด์ฌํ : anrocksa@gmail.com / 010-2595-5993 / GitHub
๋ชจ๋ ์ธ๋ถ ์์ ์ ์๋ ํด๋์ ์ ์ฅํ์ฌ ๊ด๋ฆฌํฉ๋๋ค:
DownLoadAssets/- stylize
- PolySamuraiPack
- CharacterPack
- polygonParticlePack
์ฝ๋ฉ ์คํ ๋ค๋๋ ๋ค์ ๊ธฐ์ค์ ๋ฐ๋ฆ ๋๋ค:
- Pope Kim์ C# ์ฝ๋ฉ ์คํ ๋ค๋
- Unity Basic C# ์คํ์ผ ๊ฐ์ด๋
- Unity ๋ผ์ดํ์ฌ์ดํด ์์ (
Awake โ OnEnable/Reset โ Start) - ์ง๊ด์ ์ธ ๋ค์ด๋ฐ ๋ฐ ์ปดํฌ๋ํธ ์ ๊ทผ ๋ฐฉ์ ์ค์
- Unity ๋ผ์ดํ์ฌ์ดํด ์์ (
์ธ์คํํฐ ํ์ฑํ ์ Unity๊ฐ ๊ฐ์ ๋ฎ์ด์ธ ์ ์์ผ๋ฏ๋ก, ํ์ํ ๊ฒฝ์ฐ๊ฐ ์๋๋ผ๋ฉด ์ ์ธ๋ถ ์ด๊ธฐํ๋ฅผ ์ง์ํฉ๋๋ค.
์ด๊ธฐํ๋ ์๋ ๊ธฐ์ค์ ๋ฐ๋ฆ
๋๋ค:
Awake()โ ์ธ์คํด์ค ์์ฑ ์์ ์ด๊ธฐํOnEnable()/Reset()โ ํ์ฑํ/๋นํ์ฑํ ์ ์ด๊ธฐํStart()โ ์ธ๋ถ ์ฐธ์กฐ ๊ฐ์ฒด ์ด๊ธฐํ ๋ฐ ์ฐ๊ฒฐ