1๏ธโฃ Netcode for GameObjects (NGO)
๐ ๊ฒ์ ์์์ “๋๊ธฐํ” ๋ด๋น
- ํ๋ ์ด์ด ์์น, ํ์ , ์ ๋๋ฉ์ด์
- RPC, NetworkVariable
- ์๋ฒ ๊ถํ / ํด๋ผ ๊ถํ
- Host / Dedicated Server ๋ชจ๋ ๊ฐ๋ฅ
์ฆ,
“์ด๋ฏธ ์ฐ๊ฒฐ๋ ํ๋ ์ด์ด๋ค๋ผ๋ฆฌ ๊ฒ์์ ๊ตด๋ฆฌ๋ ์์ง”
โ์ค์
NGO๋ ์๋ฒ๋ฅผ ์ด๋์ ๋๋ฆด์ง, ๋๊ตฌ๋ ๋งค์นญํ ์ง๋ ์ ๊ฒฝ ์ ์
→ ๊ทธ๋ฅ “์ฐ๊ฒฐ๋ง ๋๋ฉด ๋๊ธฐํ”๋ง ํจ
2๏ธโฃ Multiplay (Unity Game Server Hosting)
๐ ์๋ฒ๋ฅผ ์๋์ผ๋ก ๋์์ฃผ๋ ๋ (์ธํ๋ผ ๋ด๋น)
- Dedicated Server ๋น๋ ์ ๋ก๋
- AWS/GCP ๊ฐ์ ํด๋ผ์ฐ๋์ ์๋ฒ ์๋ ์คํ
- ํ๋ ์ด์ด ์์ ๋ฐ๋ผ ์๋ฒ ์ฆ์ค/์ข ๋ฃ
- DDoS ๋ณดํธ, ํฌ์ค์ฒดํฌ
์ฆ,
“์๋ฒ ์ปดํจํฐ๋ฅผ ๋์ ๊ด๋ฆฌํด์ฃผ๋ ์๋น์ค”
โ NGO๋ ๊ด๊ณ
- Multiplay ์๋ฒ ์์์ NGO ์๋ฒ ๋ชจ๋๊ฐ ์คํ๋จ
- NGO = ๊ฒ์ ๋ก์ง
- Multiplay = ์๋ฒ ๊ณต์ฅ
3๏ธโฃ Matchmaker
๐ ๋๊ตฌ๋ ๊ฒ์ํ ์ง ์ ํด์ฃผ๋ ๋
- ํ ์์คํ (๋ญํฌ, ํ, ์ง์ญ)
- ํํฐ ๋งค์นญ
- ๋ฐฉ ์ฐพ๊ธฐ
- ํ ๊ตฌ์ฑ
์ฆ,
“๋๋ ๋น์ทํ ์ฌ๋๋ค ์ฐพ์์ ์๋ฒ์ ๋ฃ์ด์ฃผ๋ ์ญํ ”
โ Matchmaker๋ ๊ฒ์ ๋๊ธฐํ ์ ํจ
โ ์๋ฒ๋ ์ ๋๋ฆผ
→ ๊ทธ๋ฅ ์ฐ๊ฒฐ ๊ฒฝ๋ก๋ฅผ ๋ง๋ค์ด์ค
๐ ์ ์ฒด ํ๋ฆ (์ค์ ์์ ์ด๋ ๊ฒ ์)
[ํ๋ ์ด์ด] ↓ Matchmaker ↓ (๋งค์นญ ์ฑ๊ณต) Multiplay ↓ (์๋ฒ ํ ๋น) Netcode for GameObjects ↓ ์ค์ ๊ฒ์ ํ๋ ์ด
์์ ์์ฝ
- ํ๋ ์ด์ด → Matchmaker์ “๊ฒ์ ํ๊ณ ์ถ์ด์”
- Matchmaker → ์กฐ๊ฑด ๋ง๋ ํ๋ ์ด์ด ๋ฌถ์
- Matchmaker → Multiplay์ ์๋ฒ ์์ฒญ
- Multiplay → ์๋ฒ ๋์
- ํ๋ ์ด์ด๋ค → ์๋ฒ ์ ์
- ์๋ฒ ์์์ NGO๊ฐ ๋๊ธฐํ ์ฒ๋ฆฌ