(독백)01.MMORPG 게임 개발 소개, 설치 환경 구성
우연히 페이스북 눈팅을 하던 중 인프런에서, 유니티로 MMORPG를 만든다는 강의가 눈에 들어와 곧장 결제했다.
게임 프로그래밍 학원에 1년간 수강하면서도 알려주지 않았던 서버 관련 지식은 완전히 전무했기에 이 기회에 마음먹고 배우자는 바람에 딱, 강의를 수강해보았지만.. 너무 어려운 지식들로 한번 좌절 하였다가.
다시 한번 꾸준히 기억해야할 내용들을 포스팅을 하며 완강을 목표로 할 생각이다. 물론 유료 강의 이기 때문에, 강의 영상이나 내용을 올리는 것이 아닌, 필자가 배운 내용을 정리하는 글이기에 자세한 내용을 알고 싶다면 직접 결제하도록 하자.
또한 결제를 할려는 사람들을 위해 말하자면 이 강의는 어느정도 자신이 클라이언트 개발에 자신이 있으며 포톤 서버가 아닌 직접 서버 설계 부터 해보고 싶다는 사람들을 위해 추천하며
물론 1강 ~ 3강 까지는 프로그래밍 기초,자료구조, 유니티 기초 에 관련된 강의 이기에 게임 프로그래밍 입문자라면, 1 ~ 3 강을 직접 결제하거나 혹은 다른 곳에서 어느정도 게임 프로그래밍에 대한 기초지식을 쌓고 서버에 관심이 생긴다면 4강을 숙지하는걸 권장한다.
본인은 이미 자료구조 외엔 대부분의 내용을 잘 숙지하고 있는 터라 4강 부터 시작하며. 오늘은 설치 환경에 관해 포스팅할 생각이다.
01. Unity 설치.
우선 위 링크를 받아 유니티를 설치하자. 당장 4강에선 마지막 부분외엔 유니티가 사용될 일은 없겠지만. 추후 유니티로 개발해야 하며 본 강의 목표는 유니티로 MMORPG를 설치해야 하므로, 미리 설치해둬야 한다.
설치와 관련된건, 누구나 쉽게 설치가 가능하며 어렵다면 구글에 유니티 설치 방법에 대해 서칭해보면 자세히 나올 것이다.
필자는 2019 버전으로 설치 하였으며, 정상적으로 설치 되었고, 새로운 프로젝트를 만들었을시 위 사진과 같은 화면이 정상적으로 나와야한다.
02. Visual Studio 환경 구성
해당 스크린 샷은, 누구나 무료로 확인할 수 있는 샘플강의 이기에 스크린샷 하였다. 추후 정리 포스팅에 들어가면 직접 스크린샷을 하지 않을 것이며 무료 샘플 강의이기에 스크린샷 하였음을 말해둔다.
어쨌든, 해당 스크린샷을 올린 이유는 간단히 환경설정 부분 강의를 보게되면 당장 어떻게 환경을 구성해야할지 정확히 나오지 않는다.
서버를 만들기 위해선 먼저 Visual Studio 에서 .NET 데스크톱 개발 관련 설정을 체크해주어야 하는데 이부분이 4강에선 생략되어 있다.
찾아본 결과 1강 환경설정 부분에서 그에 대한 설명이 나오기 때문에, 1강 환경설정 부분을 참고해야만 했다.
대충 필자가 시키는 순서대로 잘 따라왔다면 Unity를 설치하면서 알아서 Visaul Studio 가 설치되어 있을 것이다.
윈도우 검색창에서, Visual Studio Installer를 검색 한 후 누르게 되면
위와 같은 화면이 나올텐데 수정 버튼을 눌러주고 나서
ASP.NET 과 .NET 데스크톱 개발 부분을 체크 한 후 하단에 있는 수정 부분을 눌러주도록 하자.
이후 설치가 완료되면 실행 부분을 눌러서 로그인 과정을 거친 뒤, 새 프로젝트 만들기를 눌러보자.
이후 위와 같이 콘솔앱 ( .NET Core ) 로 프로젝트를 만들어 준 후 이름은 강의에 나온대로 Server로 이름을 수정 한 뒤 만들기 버튼을 누르도록 하자 .
위 사진과 같은 상태가 완성 되면 이후 오른쪽 메뉴에 보이는 솔루션 Sever 라는 부분에 오른쪽 마우스를 클릭하여
추가 -> 새 프로젝트 부분을 누른 후
콘솔 앱 으로 프로젝트를 만들기를 하여
ServerCore 라는 프로젝트를 만들고 똑같은 방법으로 DummyClient 프로젝트를 만들어주자.
위 사진과 같은 화면이 나오게 되면 정상적으로 서버 프로젝트 구성 준비는 완료가 되었다.
이후 마지막으로 ServerCore에 오른쪽 마우스를 눌러, 시작 프로그램으로 설정까지 완료 한다면 모든 환경설정 구성은 끝나게 된다.
좀 더 자세한 설치 방법이나 왜 이걸 설치해야 하는지 또 만들어 둔 DummyClient ServerCore Server는 왜 만들었고 무엇을 하는지에 대해선 직접 강의를 수강하도록 하자.
다음 포스팅 부턴 필자가 강의를 보면서 필자가 알아야할 내용이나 어려운 내용을 정리하는 위주의 글이기 때문에 직접 강의를 하는 글이 아님을 알아두자.