| md.house |
클라이언트를 분석해서 서버만 구현해내고 클라이언트가 그 서버로 접속하도록 하면 되는게 맞습니다.
일단 정식클라이언트가 서버랑 통신하는 프로토콜을 분석하는게 첫번째 할 일입니다. 사용자가 로그인할때 어떤 데이터가 어떤 형태로 나가는지, 케릭터를 선택했을때 어떤 데이터가 어떤 포맷으로 나가는지, 케릭터를 움직일때 어떤 패킷이 나가는지, 다른 플레이어랑 채팅할때 어떤 패킷이 오가는지를 알면 그대로 똑같이 동작하게끔 만들기만 하면 됩니다.
거기에 덧붙여서, 게임서버라는게 워낙 동시접속을 많이 고려해야되서 성능적인 면을 최대한 생각해야하는 어려움이 있고, 그리고 정식클라이언트로하여금 정식서버가 아니라 프리서버로 접속할 수 있게끔 클라이언트를 개조하는 작업도 필요한데..이건 비교적 쉽습니다. 보통은 서버IP주소가 설정파일에 들어있거나 바이너리에 아스키로 박혀있는 경우가 많으니까요.
게임서버를 만들겠다는 목표는 무척 좋습니다만, 스킬이나 시간적인 측면에서 상당히 어려운 작업입니다. 우선 웹서버같은, 프로토콜이 공개되있는 서버를 제작해보는것부터 시작하시는게 좋을것 같습니다. 서버측에서는 소켓 관련해서 처리해주어야 할 일이 한두가지가 아닙니다. 모든 상황에 대응 가능하면서 동시에 동접사용자수까지 커버되는, 신뢰성있고 성능좋은 서버를 제작하는게 결코 쉽지 않습니다. |
2008/12/25 |
|