MMORPG ๊ฐ๋ฐ์ ํ์ํ ๋ชจ๋ ๊ธฐ์ ,
C# + Unity๋ก Step By Step! ๐น๏ธ
๊ธฐ์ด๋ถํฐ ๋ํ์๊น์ง, MMORPG ๊ฐ๋ฐํ๊ธฐ ๐ฎ
์๋ฌด๋ฐ ์ง์๋ ์๋ค๋ ๊ฐ์ ํ์ ๋๊ตฌ๋ ๋ถ๋ด์์ด ์ฐจ๊ทผ์ฐจ๊ทผ ์๊ฐํ ์ ์๋๋ก ๊ตฌ์ฑ๋ ๊ฒ์ ๊ฐ๋ฐ ๊ฐ์์
๋๋ค. ์ต์ข
์ ์ผ๋ก๋ 500~1000๋ช
์ ์ ์ ๋ฅผ ์์ฉํ ์ ์๋ MMORPG ์ธ๋๊ฒ์์ ์ถ์ํ๋ ๊ฒ์ ๋ชฉํ๋ก ํฉ๋๋ค.
์ด๋ฒ ์๋ฆฌ์ฆ์์๋ C#๊ณผ ์ ๋ํฐ(Unity)๋ฅผ ์ด์ฉํ์ฌ ์ ๋ํฐ์์ ์ ๊ณตํ๋ ๋ฌด๋ฃ ์์
์ ํ ๋๋ก 2D ๋ก๊ทธ๋ผ์ดํฌ ๊ฒ์์ ๋ง๋ค์ด ๋ณผ ์ ์๋๋ก ๋จ๊ณ๋ณ๋ก ํ์ํ ๊ธฐ์ ์ ํ์ตํฉ๋๋ค. ํจ๊ป ๋์ ํด๋ณผ๊น์?
์ด๋ฐ ๊ฑธ ๋ง๋ค ์ ์์ด์ โจ
โฒ ๊ฐ๋จํ ์์
์ ๊ฐ์ง๊ณ RPG ๊ฒ์์ ํ์์ ์ธ ๊ธฐ๋ฅ์ ๊ตฌํํด๋ณด์ธ์.
(์ํ ํฌํธํด๋ฆฌ์ค ํด๋ฆฝ: 2015๋
N์ฌ ์ ์
์ฑ์ฉ ์๋ฅ์ ํ์ ํต๊ณผํ๋ ์ค์ ํฌํธํด๋ฆฌ์ค์
๋๋ค.)
โฒ ์จ๋ผ์ธ ๋ฉํฐํ๋ ์ด ๊ฒ์์ ๋ง๋๋ ํต์ฌ ์๋ฒ ์ฐ๋ ๊ธฐ์ ๊น์ง ๋ฐฐ์ฐ๊ฒ ๋ฉ๋๋ค.
ํ์ต ๋ด์ฉ ๐
- Part1 : C# ํ๋ก๊ทธ๋๋ฐ ์
๋ฌธ
- Part2 : ์๋ฃ๊ตฌ์กฐ์ ์๊ณ ๋ฆฌ์ฆ
- Part3 : ์ ๋ํฐ ์์ง
- Part4 : ๊ฒ์ ์๋ฒ (๋คํธ์ํฌ, ๋ฉํฐ์ฐ๋ ๋, OS)
- Part5 : ๋ฐ์ดํฐ๋ฒ ์ด์ค(SQL Server)
- Part6 : ์น์๋ฒ (ASP.NET Core Blazor, WebApi)
- Part7 : MMORPG ์ปจํ
์ธ ๊ตฌํ (Unity + C# ์๋ฒ ์ฐ๋)
- Part8 : Entity Framework Core (.NET ORM)
- Part9 : MMORPG ์ปจํ
์ธ ๊ตฌํ (DB ์ฐ๋ + ๋ํ ๊ตฌ์กฐ ๊ด๋ฆฌ + ๋ผ์ด๋ธ ์ค๋น) ํ์ฌ ๊ฐ์
- ๋ฒ์ธํธ : AWS๋ก ์์ํ๋ ์๋ฒ ์ด์
- ๋ฒ์ธํธ : ASP.NET Core ์ฌํํธ
DB ์ฐ๋, ๋ํ ๊ตฌ์กฐ ๊ด๋ฆฌ, ๋ผ์ด๋ธ ์ด์ ๋ฑ
MMORPG ํต์ฌ ๊ธฐ์ ์ ๋ค๋ฃจ๋
<๋ผ์ด๋ธ ์ฝ๋ฉ> ๊ฐ์
Part7์์ ์จ๋ผ์ธ ๊ฒ์ ๊ธฐ์ด๋ฅผ ๋ค๋ค๋ค๋ฉด, ์ด๋ฒ ํํธ์์๋ ์์ดํ
๋ฑ์ ์ปจํ
์ธ ๋ฅผ DB์ ์ฐ๋ํ๊ณ , ๊ฒ์ ์๋ฒ์์ DB๋ฅผ ๊ด๋ฆฌํ๋ ๋ค์ํ ๋ฐฉ๋ฒ๋ก ๋ฐ ํด๊ฒฐ์ฑ
์ ๋ํด ์์๋ด
๋๋ค.
์ด์ด์ ๋ ๋์ MMO ์ธ์์ ๊ด๋ฆฌํ๊ณ ์์ ์ ์ผ๋ก ์ด์ํ๋ ๋ฐฉ๋ฒ์ ๋ํด ๋ฐฐ์ฐ๊ฒ ๋๋๋ฐ, ์คํ์ผ์ 500~1000๋ช
์ ์ ์ ์ ๋ชฌ์คํฐ๋ฅผ ์์ฑํ๋ ๋๋ฏธ ํ
์คํธ๋ฅผ ๋๋ ค๋ณด๊ฒ ๋ฉ๋๋ค. ๋ง์ง๋ง์ผ๋ก ์ํํ๊ฒ ๊ฒ์์ ์ถ์ํ๊ธฐ ์ํด ํ์ํ ๋ฐฐ๊ฒฝ ์ง์๋ค๊ณผ ๊ฒ์ ์๋ฒ ๊ตฌ์กฐ๋ก ์ ๋ํด ์ค์ต์ ํ๊ณ , ๊ธธ๊ณ ๊ธธ์๋ ์๋ฆฌ์ฆ๋ฅผ ๋ง๋ฌด๋ฆฌํ๊ฒ ๋ฉ๋๋ค.
๋ค์ ์์๋ก ํ์ตํด๋ณด์ธ์!
๊ฐ๋ก ๐ DB ์ฐ๋ ๐ ๋ํ ๊ตฌ์กฐ ๊ด๋ฆฌ ๐ ๋๋ฏธ ํ
์คํธ ๐ ๋ผ์ด๋ธ ์ค๋น
ํํธ9, ์ด๋ฐ ๋ถ๋ค๊ป ์ถ์ฒํฉ๋๋ค!
.NET ๊ธฐ์ ์
๋ฐฐ์ฐ๊ณ ์ถ์ ๋ถ
์จ๋ผ์ธ๊ฒ์์ ๊ตฌํ
ํ๊ณ ํ C# ๊ฐ๋ฐ์
MMORPG ๊ธฐ์ ์
๊ด์ฌ์ด ๋ง์ ๋ถ
Q&A ๐โโ๏ธ
Q. ๊ฐ์ ํ๊ฒฝ์ด ๋ฌด์์ธ๊ฐ์?
A. ๋ชจ๋ ์๋ฆฌ์ฆ๋ Windows ํ๊ฒฝ์ด๋ผ ๊ฐ์ ํ๊ณ ์ ์์ด ๋์์ผ๋ฉฐ, macOS์ ๋ํ ๋ถ๊ฐ์ ์ธ ์ค๋ช
์ ์์ต๋๋ค.
Q. ๋น์ ๊ณต์๋ ๋ค์ ์ ์๋์?
A. ์ ์ ์ง์์ด ์์ ์๋ค๊ณ ๊ฐ์ ์ ํ๊ณ ์งํํ๊ธฐ์ ์๋ฌด๋ฐ ๋ฌธ์ ์์ต๋๋ค.
Q. ์ด ๊ฐ์๋ฅผ ์์ํ๊ฒ ๋ ๊ณ๊ธฐ๋ฅผ ์๊ฐํด์ฃผ์ธ์.
A. ๊ฐ์ธ์ ์ผ๋ก ์๋ฒ ๊ณต๋ถ๋ฅผ ์์ํ๋ฉด์ ์ฐธ๊ณ ํ ์๋ฃ๊ฐ ์์ด์ ์ด๋ ค์ ๋ ๊ธฐ์ต์ด ์์ต๋๋ค.
์ทจ์
ํ ์ค์ ๋์๊ฐ๋ ๋ผ์ด๋ธ MMORPG ์ฝ๋๋ฅผ ๋น๊ตํ๋ฉฐ ๋ณด๋ฉด์, ํค๋ฉ์ ํตํด ๋ง๋ ์ ์ฝ๋์ ์๋ชป๋ ์ ์ ๋ง์ด ๊นจ๋ซ๊ฒ ๋์์ต๋๋ค. MMORPG ๊ฐ๋ฐ์ ๊ดํ ์ ๋ฐ์ ์ธ ๋ด์ฉ์ ๊ธฐ์ด๋ถํฐ ๋๊น์ง ๊ฐ๋ตํ๊ฒ ๋ค๋ฃจ๋ ์์
์ด ์์์ผ๋ฉด ์๊ฐ๋ ์ ์ฝํ๊ณ ๋ ๊ณ ์ํ์ ๊ฒ ๊ฐ๋ค๋ ์๊ฐ์ ํ์ต๋๋ค.
์ด ์์
์ด ์ฌ๋ฌ๋ถ๋ค์๊ฒ MMORPG ๊ฒ์ ์
๋ฌธ์ ๊ธธ์ก์ด ์ญํ ์ ํด์ค ๊ฒ์ผ๋ก ๊ธฐ๋ํฉ๋๋ค.
Q. C++์ด๋ ์ธ๋ฆฌ์ผ ์์ง์ ์ฌ์ฉํ์ง ์๋์?
A. [์ธ๋ ๊ฒ์์ ์ํ C#/Unity๋ฅผ ์ด์ฉํ ๋ฒ์ (ํด๋น ์๋ฆฌ์ฆ)]๊ณผ [์ทจ์
์ ์ํ C++/UE4 ๋ฒ์ ]์ผ๋ก ๊ตฌ๋ถํด์ ์ ์ํ ์์ ์
๋๋ค.
MMORPG๋ ๋คํธ์ํฌ, OS, ๋ฉํฐ์ฐ๋ ๋, ์น, ํด๋ผ์ด์ธํธ ์์ง, ๋ฑ๋ฑ ๋ค๋ค์ผ ํ ๋ด์ฉ์ด ๊ต์ฅํ ๋ง์๋ฐ, C++ ๊ธฐ๋ฐ์ผ๋ก ์งํํ ๊ฒฝ์ฐ ๋์ด๋๊ฐ ๋์์ ์
๋ฌธ์์๊ฒ ์ ํฉํ์ง ์์ต๋๋ค. ํนํ ๊ฒ์ ๊ฐ๋ฐ์ ๋ํ ์ง์์ด ์๋ค๋ฉด C# ๋ฒ์ ์ผ๋ก ๋จผ์ ์ ์ฒด์ ์ธ ์ฒ์ ํ์ด ๋ณด์๊ธฐ ๋ฐ๋๋๋ค.
Q. ํ๋์ Part๋ฅผ ๊ตฌ๋งคํ๋ฉด ๋ค๋ฅธ Part๋ ๋ฌด๋ฃ์ธ๊ฐ์?
A. ๊ฐ ํํธ๋ ๋
๋ฆฝ์ ์ผ๋ก ์ ์๋์ด ๋ณ๋๋ก ํ๋งค๋ฉ๋๋ค.