์ฐ๋ฆฌ๋ ๋ ๋ฆฝ ๊ฐ๋ฐ์์ด๋ AAA ์คํ๋์ค์ด๋ ๊ด๊ณ์์ด ๋ชจ๋ ๊ฒ์ ๊ฐ๋ฐ์๊ฐ ๋ ๋ง์ ๊ฒ์ ์ฑ์ทจํ ์ ์๋๋ก ์ง์ํ๋ Microsoft ๋๊ตฌ์ ์๋น์ค๋ฅผ ํตํฉํ ์๋ก์ด ์ด๋์ ํฐ๋ธ์ธ Microsoft Game Stack์ ๋ฐํํฉ๋๋ค.
์ค๋๋ ์ ์ธ๊ณ์ ์ผ๋ก 2์ต ๋ช ์ ๊ฒ์ด๋จธ๊ฐ ๋ค์ํ ์ฅ์น์์ ๋ค์ํ ๊ฒ์์ ์ฆ๊ธฐ๊ณ ์์ต๋๋ค. ์ปค๋ฎค๋ํฐ๋ ๊ฒ์์ด๋ ๊ฒฝ์๊ณผ ๋ง์ฐฌ๊ฐ์ง๋ก ๋น๋์ค ์คํธ๋ฆฌ๋ฐ, ์์ฒญ ๋ฐ ๊ณต์ ์ ์ค์ ์ ๋๊ณ ์์ต๋๋ค. ๊ฒ์ ์ ์์๋ก์ ๊ทํ๋ ํ๋ ์ด์ด๊ฐ ์ด๋์ ์๋ , ์ด๋ค ์ฅ์น๋ฅผ ์ฌ์ฉํ๋ ๊ด๊ณ์์ด ํ๋ ์ด์ด์ ์ฐธ์ฌ๋ฅผ ์ ๋ํ๊ณ ์์๋ ฅ์ ์๊ทนํ๋ฉฐ ์๊ฐ์ ์ฃผ๊ธฐ ์ํด ๋งค์ผ ๋ ธ๋ ฅํฉ๋๋ค. ์ด๋ฅผ ์ํํ๋ ๋ฐ ๋์์ด ๋๋ Microsoft Game Stack์ ์๊ฐํฉ๋๋ค.
Microsoft ๊ฒ์ ์คํ์ด๋ ๋ฌด์์ ๋๊น?
Game Stack์ Azure, PlayFab, DirectX, Visual Studio, Xbox Live, App Center ๋ฐ Havok๊ณผ ๊ฐ์ ๋ชจ๋ ๊ฒ์ ๊ฐ๋ฐ ํ๋ซํผ, ๋๊ตฌ ๋ฐ ์๋น์ค๋ฅผ ๋ชจ๋ ๊ฒ์ ๊ฐ๋ฐ์๊ฐ ์ฌ์ฉํ ์ ์๋ ๊ฐ๋ ฅํ ์ํ๊ณ๋ก ํตํฉํฉ๋๋ค. Game Stack์ ๋ชฉํ๋ ๊ฒ์์ ๋ง๋ค๊ณ ๊ด๋ฆฌํ๋ ๋ฐ ํ์ํ ๋๊ตฌ์ ์๋น์ค๋ฅผ ์ฝ๊ฒ ์ฐพ์ ์ ์๋๋ก ๋๋ ๊ฒ์ ๋๋ค.
ํด๋ผ์ฐ๋๋ ๊ฒ์ ์คํ์์ ์ค์ํ ์ญํ ์ ํ๋ฉฐ Azure๋ ์ด๋ฌํ ์ค์ํ ์๊ตฌ ์ฌํญ์ ์ถฉ์กฑํฉ๋๋ค. Azure๋ ์๋ฆผ ๋ฐ ํผํฉ ํ์ค ๊ณต๊ฐ ์ฐธ์กฐ๋ฅผ ์ํ ํด๋ผ์ฐ๋ ๊ธฐ๋ฐ ๊ธฐ๊ณ ํ์ต ๋ฐ ์ธ๊ณต ์ง๋ฅ ์๋น์ค๋ฟ๋ง ์๋๋ผ ์ปดํจํ ๋ฐ ์คํ ๋ฆฌ์ง์ ๊ฐ์ ๊ธฐ๋ณธ ๋ถ๋ถ์ ์ ๊ณตํฉ๋๋ค.
ํ์ฌ Azure์ ํ๋ ฅํ๊ณ ์๋ ํ์ฌ๋ก๋ Rare, Ubisoft ๋ฐ Wizards of the Coast๊ฐ ์์ต๋๋ค. ๋ฉํฐํ๋ ์ด์ด ๊ฒ์์ฉ ์๋ฒ๋ฅผ ํธ์คํ ํ๊ณ , ํ๋ ์ด์ด ๋ฐ์ดํฐ๋ฅผ ์์ ํ๊ฒ ์ ์ฅํ๊ณ , ๊ฒ์ ์๊ฒฉ ์ธก์ ์ ๋ถ์ํ๊ณ , DDOS ๊ณต๊ฒฉ์ผ๋ก๋ถํฐ ๊ฒ์์ ๋ณดํธํ๊ณ , AI๋ฅผ ๊ต์กํ์ฌ ๋์ฑ ๋ชฐ์ ๋ ๋์ ๊ฒ์ ๊ฒฝํ์ ์ ๊ณตํฉ๋๋ค.
Azure๋ Game Stack์ ์ผ๋ถ์ด์ง๋ง Game Stack์ ํด๋ผ์ฐ๋, ๋คํธ์ํฌ ๋ฐ ์ฅ์น์ ๊ตฌ์ ๋ฐ์ง ์๋๋ค๋ ์ ์ ์ ์ํ๋ ๊ฒ์ด ์ค์ํฉ๋๋ค. ์ฐ๋ฆฌ๋ ๊ฑฐ๊ธฐ์ ๋ฉ์ถ์ง ์์ต๋๋ค.
์๋ก์ด ๋ฌด์์ ๋๊น?
๊ฒ์ ์คํ์ ๋ค์ ๊ตฌ์ฑ ์์๋ ๊ฒ์ ์ ์ ๋ฐ ์ด์์ ์ํ ์์ ํ ๋ฐฑ์๋ ์๋น์ค์ธ PlayFab์ ๋๋ค. XNUMX๋ ์ PlayFab๊ณผ Microsoft๊ฐ ํฉ๋ณ๋์์ต๋๋ค. ์ค๋ ์ฐ๋ฆฌ๋ Azure ์ ํ๊ตฐ์ PlayFab์ ์ถ๊ฐํ๋ค๋ ์์์ ๋ฐํํ๊ฒ ๋์ด ๊ธฐ์๊ฒ ์๊ฐํฉ๋๋ค. Azure์ PlayFab์ ํจ๊ป ๊ฐ๋ ฅํ ์กฐํฉ์ ๋๋ค. Azure๋ ์์ ์ฑ, ๊ธ๋ก๋ฒ ๊ท๋ชจ ๋ฐ ์ํฐํ๋ผ์ด์ฆ๊ธ ๋ณด์์ ์ ๊ณตํฉ๋๋ค. PlayFab์ ๊ด๋ฆฌํ ๊ฒ์ ๊ฐ๋ฐ ์๋น์ค, ์ค์๊ฐ ๋ถ์ ๋ฐ LiveOps ๊ธฐ๋ฅ์ Game Stack์ ์ ๊ณตํฉ๋๋ค.
PlayFab ๊ณต๋ ์ค๋ฆฝ์ James Gwertzman์ ๋ฐ๋ฅด๋ฉด, โํ๋ ๊ฒ์ ์ ์์๋ ์ ์ ๋ ์ํ ๊ฐ๋ ๊ณผ ๋ฎ์๊ฐ๊ณ ์์ต๋๋ค. ์ฅ๊ธฐ์ ์ธ ์ฑ๊ณต์ ์ํด์๋ ํ๋ ์ด์ด๊ฐ ์ฐฝ์, ์คํ, ํ์ฉ์ ์ง์์ ์ธ ์ฃผ๊ธฐ์ ์ฐธ์ฌํด์ผ ํฉ๋๋ค. ๋ ์ด์ ๊ฒ์์ ๊ตด๋ฆฌ๊ณ ๊ณ์ ๋์๊ฐ ์๋ ์์ต๋๋ค.โ PlayFab์ iOS ๋ฐ Android๋ถํฐ PC ๋ฐ ์น, Xbox, Sony PlayStation ๋ฐ Nintendo Switch์ ์ด๋ฅด๊ธฐ๊น์ง ๋ชจ๋ ์ฃผ์ ์ฅ์น๋ฅผ ์ง์ํฉ๋๋ค. Unity ๋ฐ Unreal์ ํฌํจํ ๋ชจ๋ ์ฃผ์ ๊ฒ์ ์์ง. PlayFab์ ํฅํ ๋ชจ๋ ์ฃผ์ ํด๋ผ์ฐ๋ ์๋น์ค๋ ์ง์ํ ์์ ์ ๋๋ค.
์ค๋ ์ฐ๋ฆฌ๋ ๋ํ XNUMX๊ฐ์ ์๋ก์ด PlayFab ์๋น์ค๋ฅผ ๋ฐํํ๊ฒ ๋ ๊ฒ์ ๊ธฐ์๊ฒ ์๊ฐํฉ๋๋ค.
์ค๋ ๊ณต๊ฐ ๋ฏธ๋ฆฌ ๋ณด๊ธฐ ์ก์ธ์ค:
PlayFab ๋งค์น๋ฉ์ดํน : Xbox Live๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ ๋ฉํฐํ๋ ์ด์ด ๊ฒ์์ ์ํ ๊ฐ๋ ฅํ ๋งค์น๋ฉ์ดํน ๊ธฐ๋ฅ์ ์ด์ ๋ชจ๋ ๊ฒ์๊ณผ ์ฅ์น์์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
์ค๋ ๋น๊ณต๊ฐ ๋ฏธ๋ฆฌ๋ณด๊ธฐ ์ก์ธ์ค(
- PlayFab ํํฐ: Xbox ํํฐ ์ฑํ ์์ ์ฑํ๋ ์์ฑ ๋ฐ ์ฑํ ์๋น์ค๊ฐ ์ด์ ๋ชจ๋ ๊ฒ์๊ณผ ์ฅ์น์์ ์ฌ์ฉ ๊ฐ๋ฅํฉ๋๋ค. Party๋ ์ค์๊ฐ ๋ฒ์ญ ๋ฐ ์ ์ฌ๋ฅผ ์ํด Azure Cognitive Services๋ฅผ ์ฌ์ฉํ์ฌ ๋ ๋ง์ ํ๋ ์ด์ด๊ฐ ๊ฒ์์ ์ก์ธ์คํ ์ ์๋๋ก ํฉ๋๋ค.
- PlayFab ํต์ฐฐ๋ ฅ: ๊ฐ๋ ฅํ ์ค์๊ฐ ๊ฒ์ ์๊ฒฉ ์ธก์ ์ ๋ค๋ฅธ ์ฌ๋ฌ ์์ค์ ๊ฒ์ ๋ฐ์ดํฐ์ ๊ฒฐํฉํ์ฌ ๊ฒ์ ์ฑ๋ฅ์ ์ธก์ ํ๊ณ ์คํ ๊ฐ๋ฅํ ํต์ฐฐ๋ ฅ์ ์์ฑํฉ๋๋ค. Azure Data Explorer๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๊ตฌ์ถ๋ Game Insights๋ Xbox Live๋ฅผ ํฌํจํ ๊ธฐ์กด ํ์ฌ ๋ฐ์ดํฐ ์์ค์ ๋ํ ์ปค๋ฅํฐ๋ฅผ ์ ๊ณตํฉ๋๋ค.
- PlayFab PubSub: Azure SignalR ์ง์์ ํตํ ์ง์์ ์ธ ์ฐ๊ฒฐ์ ํตํด PlayFab ์๋ฒ์์ ๋ณด๋ธ ๋ฉ์์ง๋ฅผ ๊ฒ์ ํด๋ผ์ด์ธํธ์์ ๊ตฌ๋ ํ์ธ์. ์ด๋ฅผ ํตํด ์ค์๊ฐ ์ฝํ ์ธ ์ ๋ฐ์ดํธ, ๋งค์น๋ฉ์ดํน ์๋ฆผ, ๊ฐ๋จํ ๋ฉํฐํ๋ ์ด์ด ๊ฒ์ํ๋ ์ด ๋ฑ์ ์๋๋ฆฌ์ค๊ฐ ๊ฐ๋ฅํด์ง๋๋ค.
- PlayFab ์ฌ์ฉ์ ์์ฑ ์ฝํ ์ธ : ํ๋ ์ด์ด๊ฐ ์ฌ์ฉ์ ์์ฑ ์ฝํ ์ธ ๋ฅผ ๋ง๋ค๊ณ ๋ค๋ฅธ ํ๋ ์ด์ด์ ์์ ํ๊ฒ ๊ณต์ ํ ์ ์๋๋ก ํ์ฌ ์ปค๋ฎค๋ํฐ์ ์ฐธ์ฌ๋ฅผ ์ ๋ํ์ธ์. ์ด ๊ธฐ์ ์ ์๋ Minecraft ๋ง์ผํ๋ ์ด์ค๋ฅผ ์ง์ํ๊ธฐ ์ํด ๊ฐ๋ฐ๋์์ต๋๋ค.
Xbox Live ์ปค๋ฎค๋ํฐ ์ฑ์ฅ
Game Stack์ ๋ ๋ค๋ฅธ ์ค์ํ ๊ตฌ์ฑ ์์๋ Xbox Live์ ๋๋ค. ์ง๋ 16๋ ๋์ Xbox Live๋ ์ธ๊ณ์์ ๊ฐ์ฅ ํ๊ธฐ์ฐจ๊ณ ํ๋์ ์ธ ๊ฒ์ ์ปค๋ฎค๋ํฐ ์ค ํ๋๊ฐ ๋์์ต๋๋ค. ๋ํ ํ๋ ์ด์ด๊ฐ ์ด์ ์ฌ๋ฌ ์ฅ์น์ ๊ฑธ์ณ ์ฐ๊ฒฐํ์ฌ ๊ฒ์์ ๊ฒฝ๊ณ๋ฅผ ํ์ฅํ ์ ์๋ ์์ ํ๊ณ ํฌ๊ด์ ์ธ ๋คํธ์ํฌ์ด๊ธฐ๋ ํฉ๋๋ค.
Xbox Live๊ฐ Microsoft Game Stack์ ์ผ๋ถ๊ฐ ๋์ด ID์ ์ปค๋ฎค๋ํฐ ์๋น์ค๋ฅผ ์ ๊ณตํ๊ฒ ๋์ด ๋งค์ฐ ๊ธฐ์ฉ๋๋ค. Game Stack์ ์ผ๋ถ์ธ Xbox Live๋ ์ด ์ปค๋ฎค๋ํฐ๋ฅผ iOS ๋ฐ Android ์ฅ์น์ ์ ๊ณตํ๋ ์๋ก์ด SDK๋ฅผ ๋์ ํ๋ฉด์ ํฌ๋ก์ค ํ๋ซํผ ๊ธฐ๋ฅ์ ํ์ฅํ ๊ฒ์ ๋๋ค.
Xbox Live๋ฅผ ํตํด ๋ชจ๋ฐ์ผ ์ฑ ๊ฐ๋ฐ์๋ ์ง๊ตฌ์์์ ๊ฐ์ฅ ์ด์ ์ ์ด๊ณ ์ฐธ์ฌ๋๊ฐ ๋์ ๊ฒ์ด๋จธ์ ์ฐ๊ฒฐํ ์ ์์ต๋๋ค. ๋ชจ๋ฐ์ผ ๊ฐ๋ฐ์๋ฅผ ์ํ ๋ช ๊ฐ์ง ์ด์ ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
- ์ ๋ขฐํ ์ ์๋ ๊ฒ์ ID: ์๋ก์ด Xbox Live SDK๋ฅผ ํตํด ๊ฐ๋ฐ์๋ ํ๋ฅญํ ๊ฒ์์ ๋ง๋๋ ๋ฐ ์ง์คํ๊ณ Microsoft์ Trusted Identity Network๋ฅผ ํ์ฉํ์ฌ ๋ก๊ทธ์ธ, ๊ฐ์ธ ์ ๋ณด ๋ณดํธ, ์จ๋ผ์ธ ๋ณด์ ๋ฐ ํ์ ๊ณ์ ์ ์ง์ํ ์ ์์ต๋๋ค.
- ๋ง์ฐฐ ์๋ ํตํฉ: ์๋ก์ด ์ฃผ๋ฌธํ ์ต์ ๊ณผ Xbox Live ์ธ์ฆ ์์์ ํตํด ๋ชจ๋ฐ์ผ ์ฑ ๊ฐ๋ฐ์๋ ๊ฒ์์ ๋ง๋ค๊ณ ์ ๋ฐ์ดํธํ ์ ์๋ ์ ์ฐ์ฑ์ ์ป์ ์ ์์ต๋๋ค. ๊ฐ๋ฐ์๋ ์์ ์ ํ์์ ๊ฐ์ฅ ์ ํฉํ ์๋น์ค๋ฅผ ์ฌ์ฉํ๋ฉด ๋ฉ๋๋ค.
- ํ๋ฐํ ๊ฒ์ ์ปค๋ฎค๋ํฐ: ์ฑ์ฅํ๋ Xbox Live ์ปค๋ฎค๋ํฐ์ ์ฐธ์ฌํ๊ณ ์ฌ๋ฌ ํ๋ซํผ์ ๊ฑธ์ณ ๊ฒ์ด๋จธ๋ฅผ ์ฐ๊ฒฐํ์ธ์. ์ฑ๊ณผ ์์คํ , ๊ฒ์ด๋จธ ์ ์ ๋ฐ "์์ " ํต๊ณ๋ฅผ ๊ตฌํํ๋ ์ฐฝ์์ ์ธ ๋ฐฉ๋ฒ์ ์ฐพ์๋ณด์ธ์.
๊ธฐํ ๊ฒ์ ์คํ ๊ตฌ์ฑ ์์
๊ธฐํ ๊ฒ์ ์คํ ๊ตฌ์ฑ ์์๋ก๋ Visual Studio, Mixer, DirectX, Azure App Center, Visual Studio, Visual Studio Code ๋ฐ Havok์ด ์์ต๋๋ค. ์์ผ๋ก ๋ช ๋ฌ ๋์ ์ฐ๋ฆฌ๋ ๊ฒ์ ์คํ์ ๊ฐ์ ํ๊ณ ํ์ฅํ๊ธฐ ์ํด ๋ ธ๋ ฅํ๋ฉด์ ์ด๋ฌํ ์๋น์ค๋ฅผ ํตํฉํ์ฌ ๋ณด๋ค ํจ๊ณผ์ ์ผ๋ก ํ๋ ฅํจ์ผ๋ก์จ ์ด๋ฌํ ์๋น์ค ๊ฐ์ ๋ ๊น์ ์ฐ๊ฒฐ์ ๋ณด๊ฒ ๋ ๊ฒ์ ๋๋ค.
์ด ํตํฉ์ด ์ด๋ฏธ ์ด๋ป๊ฒ ์งํ๋๊ณ ์๋์ง ๋ณด์ฌ์ฃผ๋ ์๋ก์ ์ค๋ ์ฐ๋ฆฌ๋ PlayFab๊ณผ ๋ค์ ๊ฒ์ ์คํ ๊ตฌ์ฑ ์์๋ฅผ ํจ๊ป ์ฐ๊ฒฐํฉ๋๋ค.
- ์ฑ ์ผํฐ: ์ด์ App Center์ ์ถฉ๋ ๋ก๊ทธ ๋ฐ์ดํฐ๊ฐ PlayFab์ ์ฐ๊ฒฐ๋๋ฏ๋ก ๊ฐ๋ณ ์ถฉ๋์ด ๊ฒฉ๋ฆฌ๋ ํ๋ ์ด์ด์ ๊ท์๋์ด ๊ฒ์์ ๋ฌธ์ ๋ฅผ ์ค์๊ฐ์ผ๋ก ๋ ์ ์ดํดํ๊ณ ๋์ํ ์ ์์ต๋๋ค.
- ๋น์ฃผ์ผ ์คํ๋์ค ์ฝ๋: Visual Studio Code์ฉ ์๋ก์ด PlayFab ํ๋ฌ๊ทธ์ธ์ ์ฌ์ฉํ๋ฉด ํด๋ผ์ฐ๋ ์คํฌ๋ฆฝํธ๋ฅผ ํธ์งํ๊ณ ์ ๋ฐ์ดํธํ๋ ๊ฒ์ด ํจ์ฌ ์ฌ์์ก์ต๋๋ค.
์ค๋ ๋๋ง์ ์ธ์์ ๋ง๋ค๊ณ ๋ ๋ง์ ๊ฒ์ ์ฑ์ทจํ์ธ์
์ถ์ฒ : habr.com