GMTool
GM Tool
GM(운영자)가 게임내의 데이터를 손쉽게 볼 수 있게 해주는 도구다. 어떤회사에서는 어드민툴, 운영툴이라고 하기도 한다.
GM Tool 구성필수 기능
로그인기능 : 권한없는 사람이 사용할 수 없도록 로그인 기능을 넣어야 한다.
권한 설정 : 로그인 하는 사람에 따라서 업무별 권한이 설정될 수 있게 만들어져야 한다.
로그 기능 : GMTool 서버는 GM이 하는 작업을 로그로 남겨야 한다.
IP 허용 & 차단 기능 : 허용해주는 IP에서만 GMTool이 접근 할 수 있도록 해줘야 한다.
GM Tool 컨텐츠 기능
User Data 검색 및 변경 : UserData 검색 및 변경 기능이 있어야 한다.
전체외치기 기능 : 게임에 접속하지 않더라도 신속한 공지를 할 수 있도록 전체외치기 기능이 있어야 한다.
Kick 기능 : 정상적이지 않는 사용자를 튕겨낼 수 있는 기능이 있어야 한다.
USER LOG 검색 기능 : USER 의 로그를 검색하고, 추출할 수 있어야 한다. 이때 액셀형식으로 해당데이터를 추출할 수 있도록 해야한다.
GM Tool 구조
Server - Client
Client가 GMTool이 되야 하는데 GMTool 클라이언트가 직접 DB에 연결되서 상태값을 변경하면 안되고, GMTool 서버에 연결되서 서버에서 로그를 남기면서 작업이 되야 한다.
Server 에서는 게임DB와도 연결되어있어야 하고, 게임서버들과도 연결되어있어야 한다.
Web Server
웹서버로 GMTool을 만들 수도 있다. GMTool의 기능이라고 하는 것이 궁극적으로는 GameDB를 제어하는 것이기 때문인데, 여기에 Web Server 형태로 구성하는 것도 좋은 방법이다.
이렇게 구성할 경우 이 웹페이지에 대해서, 웹서버에서 IP로 제한을 걸어서, 일반유저들이 접근 할 수 없는 사이트로 만들어야 한다.