๋ถ๋ฅ:ํ๋ก๊ทธ๋๋ฐ
์ด ๋ฌธ์์ ์๋ณธ์ ์ธ๋ถ ์ํค์์ ๊ฐ์ ธ์์ต๋๋ค.
1. ๊ฐ์[ํธ์ง]
๋ง์ดํฌ๋ก์ํํธ์์ ๋ฐฐํฌํ๋ C#์ฉ ๊ฒ์๊ฐ๋ฐ ๋ผ์ด๋ธ๋ฌ๋ฆฌ. ๊ฒ์ ๊ฐ๋ฐ ํ๋ก๊ทธ๋จ์ผ๋ก๋ ์๋ ค์ ธ ์์ง๋ง ์๋ฐํ ๋ฐ์ง์๋ฉด ์กฐ๊ธ ๋ค๋ฅธ ๊ฐ๋
์ด๋ค. ๋ป์ XNA's Not Acronymed. ์ง์ญํ๋ฉด 'XNA๋ ์ฝ์ด(๏ฅถ่ช)๊ฐ ์๋๋ค'
ํ๋ฆฌ์จ์ด์ด๊ณ ์ค์น๋ ๊ฐ๋จํ์ฌ ๋ค๋ฅธ ์๋์ฐ ํ๋ก๊ทธ๋จ์ฒ๋ผ ์ํด๋ฆญ ์ค์น๊ฐ ๊ฐ๋ฅํ๋ค. ํ์ฌ ์ต์ ๋ฒ์ ์ ๋น์ฃผ์ผ c# 2010 ๋ฒ ์ด์ค์ xna 4.0 ์ด๋ฉฐ, ๋ท๋ท ํ๋ ์์ํฌ4.0์ ํ์๋ก ํ๋ค. ๋ฐ๋ผ์ ๋ค ํฉ์น๋ฉด ์ฉ๋์ด ๊ฝค ๋๋ค.
2013๋ 1๋ถ๊ธฐ ๋ง์ดํฌ๋ก์ํํธ์ ๋ก๋๋งต์ ์ํ๋ฉด XNA๋ ๋์ด์ ์ ๋ฐ์ดํธ๊ฐ ์๋ค. ์ค๋ฒ๋ผ์ดํธ์ ๋ง์ฐฌ๊ฐ์ง๋ก ์ฌ๋ง์ ๊ณ ๋ฅผ ๋ฐ์์ง๋ง, ๊ด๋ จ ๊ธฐ์ฌ XNA ์คํ์์ค ํ๋ก์ ํธ์ธ MonoGame์ผ๋ก ์ธํด ๋งฅ, ๋ฆฌ๋ ์ค, ์๋๋ก์ด๋, iOS, PS Vita, PS4(ํ์ฌ์์ ์ค) ๋ฑ์์ ํจ์ฌ ๋๋ฆฌ ์ฐ์ด๊ณ ์๋ค.
ํ๋ฆฌ์จ์ด์ด๊ณ ์ค์น๋ ๊ฐ๋จํ์ฌ ๋ค๋ฅธ ์๋์ฐ ํ๋ก๊ทธ๋จ์ฒ๋ผ ์ํด๋ฆญ ์ค์น๊ฐ ๊ฐ๋ฅํ๋ค. ํ์ฌ ์ต์ ๋ฒ์ ์ ๋น์ฃผ์ผ c# 2010 ๋ฒ ์ด์ค์ xna 4.0 ์ด๋ฉฐ, ๋ท๋ท ํ๋ ์์ํฌ4.0์ ํ์๋ก ํ๋ค. ๋ฐ๋ผ์ ๋ค ํฉ์น๋ฉด ์ฉ๋์ด ๊ฝค ๋๋ค.
2013๋ 1๋ถ๊ธฐ ๋ง์ดํฌ๋ก์ํํธ์ ๋ก๋๋งต์ ์ํ๋ฉด XNA๋ ๋์ด์ ์ ๋ฐ์ดํธ๊ฐ ์๋ค. ์ค๋ฒ๋ผ์ดํธ์ ๋ง์ฐฌ๊ฐ์ง๋ก ์ฌ๋ง์ ๊ณ ๋ฅผ ๋ฐ์์ง๋ง, ๊ด๋ จ ๊ธฐ์ฌ XNA ์คํ์์ค ํ๋ก์ ํธ์ธ MonoGame์ผ๋ก ์ธํด ๋งฅ, ๋ฆฌ๋ ์ค, ์๋๋ก์ด๋, iOS, PS Vita, PS4(ํ์ฌ์์ ์ค) ๋ฑ์์ ํจ์ฌ ๋๋ฆฌ ์ฐ์ด๊ณ ์๋ค.
2. ๊ฒ์ ์ ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ[ํธ์ง]
RPG ์ฏ๊พธ๋ฅด์ ๋ฌ๋ฆฌ ๊ฒ์์ ์ ์ํ๋ ํ๋ก๊ทธ๋จ์ด ์๋๊ณ , ๊ทธ์ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ค ํ๋์ด๊ธฐ ๋๋ฌธ์ ๊ธฐ๋ณธ์ ์ผ๋ก ํ๋ก๊ทธ๋๋ฐ ๋ฅ๋ ฅ์ด ๋ฐ์ณ ์ค์ผ ํ๋ค. ๋น์ฐํ C#์ผ๋ก ์ฝ๋ฉํด์ผํ๊ธฐ ๋๋ฌธ์ C#์ ํ ์ค ์์์ผ ํ๋ค.[1] ํ์ง๋ง, ํ๋ก๊ทธ๋๋จธ๋ผ๋ฉด ๊ฐ์ ํจ๋ฌ๋ค์์ ์ธ์ด๋ฅผ ์๋ก ์ตํ๋ ๊ฑด ํฌ๊ฒ ์ด๋ ค์ด ์ผ์ด ์๋๋, ์ฃผ๋ฅ ๊ฐ์ฒด ์งํฅ ์ธ์ด๋ฅผ ์ตํ ์ฌ๋์ด๋ผ๋ฉด ํฐ ๋ฌธ์ ๊ฐ ์๋๋ค. ๋ค๋ง, ํ๋ก๊ทธ๋๋ฐ ๋ฅ๋ ฅ์ด ์๋ค๋ฉด ์๋ฌด๋ฆฌ ์ข์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๊ฐ์ง๊ณ ์์ด๋ ์๋ฌด๊ฒ๋ ๋ง๋ค ์ ์๋ค. RPG ์ฏ๊พธ๋ฅด๋ฅผ ์๊ฐํ๋ฉด ์๋๋ค.
์๋ฅผ ๋ค์๋ฉด, RPG ์ฏ๊พธ๋ฅด์ ๊ฐ์ ํ๋ก๊ทธ๋จ์ผ๋ก ๊ฒ์ ์ ์ํ๋ ๊ณผ์ ์ ์ด๋ฏธ ์ง์ด์ ธ ์๋ ๊ฑด๋ฌผ์ ๊พธ๋ฏธ๊ณ ์ฑ์๋๊ฐ๋ ๊ณผ์ ์ ๋น์ ํ ์ ์๋ค. ๋ฐ๋ฉด, XNA์ ๊ฐ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ก ๊ฒ์์ ์ ์ํ๋ ๊ณผ์ ์ ๊ฐ์ข ๊ณต๊ตฌ์ ์ฌ๋ฃ๋ง ๊ฐ์ง๊ณ ์๋ก์ด ๊ฑด๋ฌผ์ ์ง๊ณ , ์ฑ์๋๊ฐ๋ ๊ณผ์ ์ผ๋ก ๋ณผ ์ ์๋ค.
์๋ฅผ ๋ค์๋ฉด, RPG ์ฏ๊พธ๋ฅด์ ๊ฐ์ ํ๋ก๊ทธ๋จ์ผ๋ก ๊ฒ์ ์ ์ํ๋ ๊ณผ์ ์ ์ด๋ฏธ ์ง์ด์ ธ ์๋ ๊ฑด๋ฌผ์ ๊พธ๋ฏธ๊ณ ์ฑ์๋๊ฐ๋ ๊ณผ์ ์ ๋น์ ํ ์ ์๋ค. ๋ฐ๋ฉด, XNA์ ๊ฐ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ก ๊ฒ์์ ์ ์ํ๋ ๊ณผ์ ์ ๊ฐ์ข ๊ณต๊ตฌ์ ์ฌ๋ฃ๋ง ๊ฐ์ง๊ณ ์๋ก์ด ๊ฑด๋ฌผ์ ์ง๊ณ , ์ฑ์๋๊ฐ๋ ๊ณผ์ ์ผ๋ก ๋ณผ ์ ์๋ค.
3. ์ฅ์ [ํธ์ง]
3.1. ๋ค์ค ํ๋ซํผ[ํธ์ง]
ํฐ ํน์ง ์ค ํ๋๋ก๋, XNA๋ฅผ ํตํด ์ ์ํ ๊ฒ์์ PC์ XBOX360, ์๋์ฐํฐ7 ์ด๋ ๊ฒ์ผ๋ก๋ ํ๋ ์ดํ ์ ์๋ค๋ ๊ฒ์ด๋ค. ๋ฌผ๋ก ๊ทธ๋ฅ ๋ค ๋๋ค๋ ๊ฑด ์๋๊ณ ์ปจํธ๋กค๋ฌ ์ค์ ์ ๋ฐ๊ฟ ์ค ํ์๊ฐ ์๋ค. ๊ทธ๋ฌ๋ XNA๋ฅผ ํตํด ์ ์ํ ๊ฒ์์ XBOX360์ ๋ฃ์ผ๋ ค๋ฉด ์ผ์ข
์ ๋ฑ๋ก ์ ์ฐจ๊ฐ ํ์ํ๋ฐ, ํ์ฌ ํ๊ตญ๋ด์ ์๋ง์ถ์ด๊ฐ ๊ฐ๋ฐ์ ๋ฑ๋ก์ ํ๊ณ , Xbox Live์ ๊ฒ์์ ๋ฑ๋กํ๋ ๊ณผ์ ์ ์๋นํ ๋ฒ๊ฑฐ๋กญ๋ค. XNA ํํ์ด์ง์์ ํ๋ ๊ณต๋ชจ์ ๋น์ทํ ๊ฑธ ์ฐธ๊ฐ์ ์ฒญํ๋ฉด ์์ ์์ด๋๊ฐ ๋ฐ๊ธ๋๋๋ฐ, ์ด ์์ด๋๋ก XBOX Live์ ๋ฑ๋กํด์ผ ํ๋ค. ํน์ MS์ ํ์ ๊ฐ๋ฐ์ ์ง์ ํ๋ก๊ทธ๋จ์ธ ๋๋ฆผ์คํํฌ๋ฅผ ํตํด์๋ ๋ฑ๋กํ ์ ์๋ค. ํ์ง๋ง, ๋ง์ผํ๋ ์ด์ค์์ ์ ๋ฃ๋ก ํ๋งคํ๋ ๊ฒ์ ์๋๋ค. ์ ๋ฃ๋ก ํ๋งคํ๋ ค๋ฉด ์ฐํ๋น $99์ ํฌ๋ฆฌ์์ดํฐ์ค ํด๋ฝ์ ๊ฐ์
ํด์ผํ์ง๋ง, ํ๊ตญ์์๋ ๊ฐ์
๋ฐ ๊ฒฐ์ ๊ฐ ๋ถ๊ฐ๋ฅํ๋ค. ํ์ค์ ์๊ถ์ฐฝ.
3.2. ๊ฐ๋ฐ์์ ์ด์ [ํธ์ง]
๊ฒ์ ์ ์์ ๋ณธ๊ฒฉ์ ์ผ๋ก ์
๋ฌธํ๋ ์ฌ๋์ ์ํด ์ข์ ๋๊ตฌ์ด๋ค. ๊ฒ์ ๊ฐ๋ฐ ์ด๋ฐ์ ๊ณจ๋จธ๋ฆฌ๋ฅผ ์๊ฒ ๋๋ ๊ทธ๋ํฝ ์ฒ๋ฆฌ, ์ฌ์ด๋ ์ฒ๋ฆฌ, ๋ฌผ๋ฆฌ ์ฒ๋ฆฌ๋ฅผ ํ๋์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ก ๋ฌถ์ด์ ์ ๊ณตํ๋ค๋ ์ ์ ํฐ ๋ฉ๋ฆฌํธ์ด๋ค. ๋ค๋ฅธ ์ธ์ด+openGL, DX ์กฐํฉ์ผ๋ก ๊ฒ์ ๊ฐ๋ฐํ ๋๋ ๊ฒ์ ์์ง์ด๋ผ๊ณ ํ ๋งํ ๊ฒ์ ๋ง๋๋ ๋ฐ ํฐ ์๊ฐ์ด ๋ ๋ค. ๊ทธ๋์ ๊ฐ์ข
๊ฒ์์์ง์ด ์๋ ๊ฒ์ด๊ณ . XNA๋ ๊ฒ์์์ง์ด ๊ฒ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ง๋ง, ๊ฒ์์์ง์ ์์ค์ ๋ฐฉ๋ํ๊ณ ํ์คํ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๊ฐ์ง๊ณ ์๊ธฐ ๋๋ฌธ์ ์์งํํธ๋ณด๋ค๋ ๊ฒ์ ๊ทธ ์์ฒด์ ์ง์คํ์ฌ ๊ฐ๋ฐํ ์ ์๋ค๋ ์ฅ์ ์ด ์๋ค. ๋ํ MS์ ๋ฐ์ด๋ ์ธ์ฌ๋ค์ด ํธ๋ฆฌํ ๊ฒ์ ๊ฐ๋ฐ์ ์ํด ๋ง์ ์ฐ๊ตฌ๋ฅผ ํ์ฌ ๋ง๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ด๊ธฐ ๋๋ฌธ์ ๋ฐฐ์ธ์ ์ด ๋ง๋ค. ๋ฌด์๋ณด๋ค ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์์ฒด๊ฐ ์ค์ ๊ฒ์ ๊ฐ๋ฐ์ ๊ณ ๋ คํด์ ์ค๊ณ๋์๊ธฐ ๋๋ฌธ์, ๋ง์ ๊ฒ์๋ค ์ด๋ค ์์ผ๋ก ๋์๊ฐ๋ ์ง ํ์
ํ๋ ๋ฐ๋ ํฐ ๋์์ด ๋๋ค. ๋ํ, ๊ธฐ์กด์ ์๋ง์ถ์ด๊ฐ ์ ๊ทผํ๊ธฐ ํ๋ค์๋ ์ฝ์(XBOX360)์ฉ ๊ฒ์์ ์๋ง์ถ์ด๊ฐ ๊ฐ๋ฐํ๊ณ ๋ฐ์นญํ ์ ์๋ค๋ ๊ฒ์ ๋งค๋ ฅ์ ์ด๋ค.
3.3. ์คํ ์์ค[ํธ์ง]
์์ ํ๋ฏ XNA๋ ์ด๋ฏธ ์ฌ๋งํ์ผ๋ฉฐ, ์ด๋ฅผ ๋ชจ๋
ธ๊ฒ์์ด ์ด์ด๋ฐ์ผ๋ฉฐ ์คํ์์ค๋ก ๋ฐ๋์๋ค. ํ ์์ฉํ ์์ง์ผ๋ก ๊ฒ์์ ๊ฐ๋ฐํ๋ฉด ๊ฐ๋ฐ์๊ฐ ์์ค๋ฅผ ์์ ๋ก ๊ณต๊ฐํ๋๋ผ๋ ๊ทธ ์์ค๊ฐ ๋์๊ฐ์ผํ ์์ง ์์ฒด๋ ์คํ์์ค๊ฐ ์๋๋ฏ๋ก ๊ทธ ์์ค๋ก ์์ต์ ๋ด๋ ค๋ฉด ๊ฒฐ๊ตญ์ ์์ง ๋ผ์ด์ผ์ค๋ฅผ ๊ตฌ๋งคํด์ผํด์ ์์ง ๊ฐ๋ฐ์ฌ์ ๋์ ๊ฐ๋ค ๋ฐ์ณ์ผ ํ๋ค๋ ์ ์ฝ์ด ์๋๋ฐ, ๋ชจ๋
ธ๊ฒ์์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์์ฒด๋ ์คํ์์ค์ด๋ฏ๋ก ๊ทธ๋ฐ ๋ฌธ์ ๋ก๋ถํฐ ์์ ํ ์์ ๋กญ๋ค.
4. ๋จ์ [ํธ์ง]
ํ์ง๋ง C๋ C++๊ณผ ๊ฐ์ด ๋ค์ดํฐ๋ธ ๋ฐ์ด๋๋ฆฌ๋ก ๋น๋๋๋ ์ธ์ด๋ก ๊ฐ๋ฐํ๋ ๊ฒ๋ณด๋ค๋ ํผํฌ๋จผ์ค๋ ์ ์ฝ๋๋ค. ํ์ง๋ง, ๊ฒ์์ ๋ฉ์ธ ๋ฃจํ์์ ๊ฐ์ฅ ํฐ ๋ณ๋ชฉ์ด ์ผ์ด๋๋ ๊ทธ๋ํฝ ์ฒ๋ฆฌ๋ ์ฌ์ด๋ ์ฒ๋ฆฌ, ๋ฌผ๋ฆฌ ์ฒ๋ฆฌ๋ฑ์ ์ต์ ํ ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์์ ์ฒ๋ฆฌํด์ฃผ๊ธฐ ๋๋ฌธ์ ํฐ ๋ฌธ์ ๋ ์๋ค. ๊ฐ๋จํ๊ฒ ๋งํด์, ๋จธ์ ์ ํ๊ณ๊น์ง ๊ทธ๋ํฝ์ ๋ฝ์๋ผ ์๊ฐ์ด ์๋๋ผ๋ฉด ๋ณ ๋ฌธ์ ์๋ค๋ ๋ง์ด๋ค.
๋ํ ๊ณผ๊ฑฐ์๋ XNA๋ก ๊ฐ๋ฐ๋ ๊ฒ์์ ํ๋ ์ดํ๋ ค๋ฉด XNA์ .NET ํ๋ ์์ํฌ๋ฅผ ์ค์นํด์ผ ํ๊ธฐ์ ์๋์ฐ ๊ณ์ด์ ๋๋ฐ์ด์ค์์๋ง ํ๋ ์ด๊ฐ ๊ฐ๋ฅํ๋ค๋ ๋ฌธ์ ์ ์ด ์์์ผ๋, .NET ํ๋ ์์ํฌ๋ ์ด๋ฏธ Mono๋ผ๋ ๋์ฒด์ ๊ฐ ์๊ณ , XNA๋ MonoGame์ด๋ผ๋ ์คํ์์ค ํ๋ก์ ํธ์์ ์ด์ด๋ฐ์ ๊ฐ๋ฐ๋๊ณ ์์ผ๋ฏ๋ก ์ด๋ฐ ์ํฉ์ ์์ด์ก๋ค. ๋ค๋ง ๋ท๋ท์ด๋ ๋ชจ๋ ธ๋ ์ผ๋ฐ ์ฌ์ฉ์ ์ ์ฅ์์ ์์ฑ๋ ๊ฒ์์ ์คํํ๊ธฐ ์ํด์ ๋ณ๋์ ํ๋ก๊ทธ๋จ์ ์ถ๊ฐ๋ก ์ค์นํด์ผ ๋๋ค๋ ๊ฒ์ ํฐ ์ฝ์ ์ด๋ค.
๋ํ ๊ณผ๊ฑฐ์๋ XNA๋ก ๊ฐ๋ฐ๋ ๊ฒ์์ ํ๋ ์ดํ๋ ค๋ฉด XNA์ .NET ํ๋ ์์ํฌ๋ฅผ ์ค์นํด์ผ ํ๊ธฐ์ ์๋์ฐ ๊ณ์ด์ ๋๋ฐ์ด์ค์์๋ง ํ๋ ์ด๊ฐ ๊ฐ๋ฅํ๋ค๋ ๋ฌธ์ ์ ์ด ์์์ผ๋, .NET ํ๋ ์์ํฌ๋ ์ด๋ฏธ Mono๋ผ๋ ๋์ฒด์ ๊ฐ ์๊ณ , XNA๋ MonoGame์ด๋ผ๋ ์คํ์์ค ํ๋ก์ ํธ์์ ์ด์ด๋ฐ์ ๊ฐ๋ฐ๋๊ณ ์์ผ๋ฏ๋ก ์ด๋ฐ ์ํฉ์ ์์ด์ก๋ค. ๋ค๋ง ๋ท๋ท์ด๋ ๋ชจ๋ ธ๋ ์ผ๋ฐ ์ฌ์ฉ์ ์ ์ฅ์์ ์์ฑ๋ ๊ฒ์์ ์คํํ๊ธฐ ์ํด์ ๋ณ๋์ ํ๋ก๊ทธ๋จ์ ์ถ๊ฐ๋ก ์ค์นํด์ผ ๋๋ค๋ ๊ฒ์ ํฐ ์ฝ์ ์ด๋ค.
5. ๋ค์ด๋ก๋ & ์ค์น[ํธ์ง]
ํ๋ฆฌ์จ์ด์ด๋ฏ๋ก ๊ณต์ ์ฌ์ดํธ์์ ๋ค์ด๋ฐ์์ ์๋ค. ๋น์ฃผ์ผ ์คํ๋์ค Express Edition์์๋ ์ฌ์ฉํ ์ ์๊ณ , C#๋ง ๊ฐ์ง๊ณ ํ๋ก๊ทธ๋๋ฐํ ๊ฒฝ์ฐ ์ด ํธ์ด ํจ์ฌ ๋ซ๋ค. ๋ํ, Express Edition์ ํ๋ฌ ๋ค cd-key๋ฅผ ์๊ตฌํ๋๋ฐ, MSN์์ด๋๋ง ์์ผ๋ฉด ๊ฐ๋จํ ๋ฑ๋กํด์ ๊ณ์ ์ฌ์ฉํ ์ ์๋ค!
http://www.xna.com(์์ด)
http://creators.xna.com(์ ์ฌ์ดํธ์ ๋ง์ฐฌ๊ฐ์ง๋ก ์์ด์ด๋ค. ์์ ๋ ๋ฌผ๋ก ์ด๊ณ ์ง๋ฌธ๋ ์ฌ๋ฆด ์ ์๊ณ , ์ด๋ค ๊ฒ์์ด ๋ฑ๋ก๋์ด ์๋์ง ํ์ธ๋ ํ ์ ์๋ค.)
http://www.xna.com(์์ด)
http://creators.xna.com(์ ์ฌ์ดํธ์ ๋ง์ฐฌ๊ฐ์ง๋ก ์์ด์ด๋ค. ์์ ๋ ๋ฌผ๋ก ์ด๊ณ ์ง๋ฌธ๋ ์ฌ๋ฆด ์ ์๊ณ , ์ด๋ค ๊ฒ์์ด ๋ฑ๋ก๋์ด ์๋์ง ํ์ธ๋ ํ ์ ์๋ค.)
[1] ์ฝ๊ฐ์ ํธ๋ฒ์ ํ์ฉํ๋ฉด, ๊ฐ์ ๊ณ์ด์ ์ธ์ด์ธ VisualBasic.Net์์๋ ์ฌ์ฉํ ์ ์๋ค.