KR20130105004A - System and method for providing on-line game service by using instant message - Google Patents

System and method for providing on-line game service by using instant message Download PDF

Info

Publication number
KR20130105004A
KR20130105004A KR1020120027062A KR20120027062A KR20130105004A KR 20130105004 A KR20130105004 A KR 20130105004A KR 1020120027062 A KR1020120027062 A KR 1020120027062A KR 20120027062 A KR20120027062 A KR 20120027062A KR 20130105004 A KR20130105004 A KR 20130105004A
Authority
KR
South Korea
Prior art keywords
game
server
chat
packet
instant message
Prior art date
Application number
KR1020120027062A
Other languages
Korean (ko)
Inventor
공나현
Original Assignee
주식회사 엔씨소프트
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 주식회사 엔씨소프트 filed Critical 주식회사 엔씨소프트
Priority to KR1020120027062A priority Critical patent/KR20130105004A/en
Publication of KR20130105004A publication Critical patent/KR20130105004A/en

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q50/00Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
    • G06Q50/10Services
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q50/00Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
    • G06Q50/50Business processes related to the communications industry

Landscapes

  • Business, Economics & Management (AREA)
  • Tourism & Hospitality (AREA)
  • Health & Medical Sciences (AREA)
  • Economics (AREA)
  • General Health & Medical Sciences (AREA)
  • Human Resources & Organizations (AREA)
  • Marketing (AREA)
  • Primary Health Care (AREA)
  • Strategic Management (AREA)
  • Physics & Mathematics (AREA)
  • General Business, Economics & Management (AREA)
  • General Physics & Mathematics (AREA)
  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

PURPOSE: An online game service system and an online game service method are provided to help an online game user in enjoying an online game without the restriction of space and time. CONSTITUTION: A user terminal (10) comprises a user interface enabling the interaction with a user. A chatting service (30) provides a chatting service capable of transmitting and receiving an instant massage. A game server (50) stores all kind of data related to a game process and senses and records various events generated within a game and performs a time sequential process of the game. A game medium server (200) communicates with the chatting server and the game server and performs a chatting client role for the chatting server and performs a game client role for the game server. [Reference numerals] (10) User terminal; (200) Game medium server; (30) Chatting service; (50) Game server; (AA) Network

Description

인스턴트 메시지를 이용한 온라인게임제공시스템 및 온라인게임제공방법{SYSTEM AND METHOD FOR PROVIDING ON-LINE GAME SERVICE BY USING INSTANT MESSAGE}Online game providing system and online game providing method using instant message {SYSTEM AND METHOD FOR PROVIDING ON-LINE GAME SERVICE BY USING INSTANT MESSAGE}

본 발명은 온라인게임제공시스템 및 온라인게임제공방법에 관한 것으로서, 보다 구체적으로는, 채팅서비스를 제공하는 채팅서버를 이용하여 온라인게임 서비스를 제공하는 시스템 및 방법에 관한 것이다.The present invention relates to an online game providing system and an online game providing method, and more particularly, to a system and method for providing an online game service using a chat server providing a chat service.

온라인게임은, 유선 또는 무선의 네트워크를 통한 온라인 기능이 추가된 게임으로써, 예를 들어, 여러 명의 사용자가 네트워크를 통해 게임에 접속하여 각자의 롤에 따라 게임을 진행하는 MORPG(multiplayer online role playing game) 등이 있다. An online game is a game in which an online function is added through a wired or wireless network. For example, a multiplayer online role playing game in which several users access a game through a network and play a game according to their role. ).

이러한 온라인게임은 최근 수년간 비약적으로 진화해 왔고, 이에 따라 온라인게임을 장소 및 시간의 제약 없이 언제 어디서나 즐기고자 하는 사용자의 요구도 함께 증가하고 있는 추세이다. 그러나 대부분의 온라인게임이 고사양의 그래픽을 제공하고 있는 특성상 충분한 시스템 리소스를 제공할 수 있는 PC와 같은 사용자단말을 통해서만 온라인게임을 플레이할 수 있으며, 이러한 사용자단말은 휴대성이 떨어지는 것이 일반적이다. 즉 사용자가 온라인게임을 플레이할 때에 시간 및 장소의 제약을 받을 수밖에 없었다.These online games have evolved dramatically in recent years, and accordingly, users' demand for playing online games anytime and anywhere without restriction of place and time is also increasing. However, due to the fact that most online games provide high-end graphics, online games can only be played through a user terminal such as a PC that can provide sufficient system resources, and such a user terminal is generally not portable. In other words, when a user plays an online game, they have no choice but to be constrained by time and place.

한편 최근에는, 인스턴트메시지의 송수신을 가능하게 하는 채팅서비스의 활용빈도가 높아지고 있는 추세이다. 즉, 오늘날 온라인게임을 즐기는 대다수의 사용자들은 채팅서비스를 제공받고 있으며, 또한 이러한 많은 사용자들에게 채팅서비스를 제공하기 위해 채팅서버가 많이 보급되어 있는 실정이다. 따라서 이미 다량 보급되어 있는 채팅서버를 활용하여 온라인게임을 제공하는 방법이 모색될 필요가 있다.On the other hand, in recent years, the frequency of utilization of the chat service that enables the transmission and reception of instant messages is increasing. That is, the majority of users who play online games are provided with a chat service, and the chat server is widely used to provide a chat service to many users. Therefore, there is a need to find a way to provide an online game using a chat server that is already widely distributed.

본 발명은 위와 같은 문제점을 해결하기 위하여 안출된 것으로서, 본 발명은 채팅서비스를 제공하는 채팅서버를 이용하여 온라인게임 서비스를 제공하는 것을 목적으로 한다.The present invention has been made to solve the above problems, it is an object of the present invention to provide an online game service using a chat server providing a chat service.

또한 본 발명은 온라인게임 사용자가 시간 및 장소의 제약 없이 온라인게임을 손쉽고 재미있게 즐길 수 있도록 하는 것을 목적으로 한다. In addition, an object of the present invention is to enable users of online games to enjoy online games easily and fun without the restriction of time and place.

그리고 본 발명은 최소한의 시스템 리소스로 온라인게임을 진행할 수 있도록 하는 것을 목적으로 한다.In addition, an object of the present invention is to enable the online game with a minimum of system resources.

본 발명은 온라인게임제공시스템 및 온라인게임제공방법에 관한 것에 관한 것이다.The present invention relates to an online game providing system and an online game providing method.

본 발명의 일 실시예에 따르면, 온라인게임서비스를 제공하며 사용자의 게임계정을 포함하는 게임서버와의 게임채널이 형성되고, 상기 사용자에 의해 제어되는 사용자단말로 채팅서비스를 제공하는 채팅서버를 통해 상기 사용자단말과의 채팅채널이 형성된 게임매체서버에 있어서, 상기 채팅서버로부터 제1인스턴트메시지를 포함하는 메시지패킷을 수신하면 상기 제1인스턴트메시지로부터 게임명령을 추출하고 상기 게임명령을 포함하는 게임패킷을 생성하여 상기 게임채널을 통해 상기 게임서버로 전송하는 메시지패킷처리부; 및 상기 게임서버로부터 게임패킷을 수신하면 상기 수신된 게임패킷으로부터 게임진행정보를 추출하고 상기 게임진행정보에 대응되는 제2인스턴트메시지를 생성하며 상기 제2인스턴트메시지를 포함하는 메시지패킷을 생성하여 상기 채팅채널을 통해 상기 사용자단말로 전송하는 게임패킷처리부를 포함한다.According to an embodiment of the present invention, a game channel is provided with a game server which provides an online game service and includes a user's game account, and provides a chat service to a user terminal controlled by the user. In a game media server having a chat channel with the user terminal, upon receiving a message packet including a first instant message from the chat server, a game packet is extracted from the first instant message and includes the game command. Message packet processing unit for generating a transmission to the game server through the game channel; And when the game packet is received from the game server, extracting game progress information from the received game packet, generating a second instant message corresponding to the game progress information, and generating a message packet including the second instant message. Game packet processing unit for transmitting to the user terminal via a chat channel.

또한 본 발명의 다른 실시예에 따르면, 온라인게임서비스를 제공하며 사용자의 게임계정을 포함하는 게임서버와의 게임채널이 형성되고, 상기 사용자에 의해 제어되는 사용자단말과 채팅채널이 형성되어 상기 사용자단말로 채팅서비스를 제공하는 채팅서버에 있어서, 상기 사용자단말로부터 제1인스턴트메시지를 포함하는 메시지패킷을 수신하면 상기 제1인스턴트메시지로부터 게임명령을 추출하고 상기 게임명령을 포함하는 게임패킷을 생성하여 상기 게임채널을 통해 상기 게임서버로 전송하는 메시지패킷처리부; 및 상기 게임서버로부터 게임패킷을 수신하면 상기 수신된 게임패킷으로부터 게임진행정보를 추출하고 상기 게임진행정보에 대응되는 제2인스턴트메시지를 생성하며 상기 제2인스턴트메시지를 포함하는 메시지패킷을 생성하여 상기 채팅채널을 통해 상기 사용자단말로 전송하는 게임패킷처리부를 포함한다.Further, according to another embodiment of the present invention, a game channel is provided with a game server that provides an online game service and includes a user's game account, and a user terminal controlled by the user and a chat channel are formed. In the chat server that provides a chat service, when receiving a message packet including a first instant message from the user terminal, extracts a game command from the first instant message and generates a game packet including the game command. Message packet processing unit for transmitting to the game server through a game channel; And when the game packet is received from the game server, extracting game progress information from the received game packet, generating a second instant message corresponding to the game progress information, and generating a message packet including the second instant message. Game packet processing unit for transmitting to the user terminal via a chat channel.

그리고 본 발명의 또 다른 실시예에 따르면, 온라인게임서비스를 제공하며 사용자의 게임계정을 포함하는 게임서버; 상기 사용자에 의해 제어되는 사용자단말; 상기 사용자단말로 채팅서비스를 제공하는 채팅서버; 및 상기 게임서버와의 채팅채널을 형성하고 상기 사용자단말과의 채팅채널이 형성된 게임매체서버를 포함하는 온라인게임제공시스템에 있어서, 상기 게임매체서버는, 상기 채팅서버로부터 제1인스턴트메시지를 포함하는 메시지패킷을 수신하면 상기 제1인스턴트메시지로부터 게임명령을 추출하고 상기 게임명령을 포함하는 게임패킷을 생성하여 상기 게임채널을 통해 상기 게임서버로 전송하는 메시지패킷처리부; 및 상기 게임서버로부터 게임패킷을 수신하면 상기 수신된 게임패킷으로부터 게임진행정보를 추출하고 상기 게임진행정보에 대응되는 제2인스턴트메시지를 생성하며 상기 제2인스턴트메시지를 포함하는 메시지패킷을 생성하여 상기 채팅채널을 통해 상기 사용자단말로 전송하는 게임패킷처리부를 포함한다.And according to another embodiment of the present invention, a game server that provides an online game service and includes a user's game account; A user terminal controlled by the user; A chat server providing a chat service to the user terminal; And a game media server having a chat channel formed with the game server and having a chat channel formed with the user terminal, wherein the game media server includes a first instant message from the chat server. A message packet processing unit extracting a game command from the first instant message and generating a game packet including the game command and transmitting the game command to the game server through the game channel when receiving the message packet; And when the game packet is received from the game server, extracting game progress information from the received game packet, generating a second instant message corresponding to the game progress information, and generating a message packet including the second instant message. Game packet processing unit for transmitting to the user terminal via a chat channel.

또한 본 발명의 또 다른 실시예에 따르면, 온라인게임서비스를 제공하며 사용자의 게임계정을 포함하는 게임서버와 통신하고 상기 사용자에 의해 제어되는 사용자단말로 채팅서비스를 제공하는 채팅서버와 통신하는 게임매체서버에 의해 수행되는, 온라인게임제공방법에 있어서, 상기 게임서버와의 게임채널을 형성하는 단계; 상기 사용자단말과의 채팅채널을 형성하는 단계; 및 상기 채팅서버로부터 제1인스턴트메시지를 포함하는 메시지패킷을 수신하면 상기 제1인스턴트메시지로부터 게임명령을 추출하고 상기 게임명령을 포함하는 게임패킷을 생성하여 상기 게임채널을 통해 상기 게임서버로 전송하며, 상기 게임서버로부터 게임패킷을 수신하면 상기 수신된 게임패킷으로부터 게임진행정보를 추출하고 상기 게임진행정보에 대응되는 제2인스턴트메시지를 생성하며 상기 제2인스턴트메시지를 포함하는 메시지패킷을 생성하여 상기 채팅채널을 통해 상기 사용자단말로 전송하는 단계를 포함한다.In addition, according to another embodiment of the present invention, a game medium that provides an online game service and communicates with a chat server providing a chat service to a user terminal controlled by the user and communicates with a game server including a user's game account An online game providing method performed by a server, the method comprising: establishing a game channel with the game server; Establishing a chat channel with the user terminal; Receiving a message packet including a first instant message from the chat server, extracting a game command from the first instant message, generating a game packet including the game command, and transmitting the game packet to the game server through the game channel; Receiving a game packet from the game server, extracting game progress information from the received game packet, generating a second instant message corresponding to the game progress information, and generating a message packet including the second instant message; And transmitting to the user terminal through a chat channel.

이와 같은 본 발명에 의하면, 기존의 채팅서버를 이용하여 온라인게임 서비스를 제공할 수 있다. 이를 통해, 게임서버로 하여금 구성의 변경 없이 온라인게임 서비스를 제공할 수 있도록 하여 온라인게임 서비스를 위한 추가적인 설비에 드는 비용을 절감할 수 있도록 한다. 또한, 사용자는 자신의 사용자단말에 추가적인 프로그램이나 애플리케이션을 설치할 필요없이 비교적 적은 시스템 리소스를 요구하는 채팅서비스를 통해 온라인게임을 즐길 수 있으므로, 적은 시스템 리소스를 가지면서 이동성을 갖는 모바일단말기 등을 활용하여, 시간과 공간의 제약 없이 온라인게임을 즐길 수 있다. According to the present invention as described above, it is possible to provide an online game service using an existing chat server. Through this, it is possible to reduce the cost of additional facilities for the online game service by allowing the game server to provide an online game service without changing the configuration. In addition, users can enjoy online games through chat services that require relatively few system resources without installing additional programs or applications in their user terminals. Therefore, users can use mobile terminals having low system resources and mobility. You can play online games without time and space constraints.

도 1은 본 발명의 실시예에 의한 온라인게임제공시스템의 구성을 개략적으로 도시한 구성도이다.
도 2는 본 발명의 실시예에 의한 게임매체서버의 구성을 개략적으로 도시한 구성도이다.
도 3은 본 발명의 실시예에 의한 온라인게임제공방법을 단계적으로 도시한 흐름도이다.
도 4 내지 도 6은 본 발명의 실시예에 의한 온라인게임제공방법에 따라 사용자단말의 화면의 일례를 도시한 예시도이다.
1 is a configuration diagram schematically showing the configuration of an online game providing system according to an embodiment of the present invention.
2 is a block diagram schematically showing the configuration of a game media server according to an embodiment of the present invention.
3 is a flowchart illustrating a step-by-step method of providing an online game according to an embodiment of the present invention.
4 to 6 are exemplary views showing an example of the screen of the user terminal according to the online game providing method according to an embodiment of the present invention.

본 발명의 이점 및 특징, 그리고 그것들을 달성하는 방법은 첨부되는 도면과 함께 상세하게 후술되어 있는 실시예들을 참조하면 명확해질 것이다. 그러나 본 발명은 이하에서 개시되는 실시예들에 한정되는 것이 아니라 서로 다른 다양한 형태로 구현될 수 있으며, 단지 본 실시예들은 본 발명의 개시가 완전하도록 하고, 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자에게 발명의 범주를 완전하게 알려주기 위해 제공되는 것이며, 본 발명은 청구항의 범주에 의해 정의될 뿐이다. Advantages and features of the present invention and methods for achieving them will be apparent with reference to the embodiments described below in detail with the accompanying drawings. The present invention may, however, be embodied in many different forms and should not be construed as limited to the embodiments set forth herein. Rather, these embodiments are provided so that this disclosure will be thorough and complete, and will fully convey the scope of the invention to those skilled in the art. To fully disclose the scope of the invention to those skilled in the art, and the invention is only defined by the scope of the claims.

명세서 전체에 걸쳐 동일 참조 부호는 동일 구성 요소를 지칭한다.Like reference numerals refer to like elements throughout.

이하에서는 첨부하는 도면을 참조하여, 사용자가 자신의 게임계정과 연동된 매체게임계정과 채팅하는 형태로 온라인게임을 진행할 수 있도록 하는, 본 발명에 의한 온라인게임제공시스템 및 온라인게임제공방법에 대하여 상세히 설명하기로 한다.
Hereinafter, with reference to the accompanying drawings, in detail with respect to the online game providing system and online game providing method according to the present invention, the user can proceed to the online game in the form of chatting with the media game account linked to his game account. Let's explain.

도 1은 본 발명의 실시예에 의한 온라인게임제공시스템의 구성을 개략적으로 도시한 구성도이다.1 is a configuration diagram schematically showing the configuration of an online game providing system according to an embodiment of the present invention.

본 발명의 바람직한 일 실시예에 따른 온라인게임제공시스템은, 사용자단말(10), 채팅서버(30), 게임서버(50) 및 게임매체서버(200)를 포함하며, 사용자단말(10), 채팅서버(30), 게임서버(50) 및 게임매체서버(200)는 네트워크를 통해 서로 통신가능하다.Online game providing system according to a preferred embodiment of the present invention, the user terminal 10, the chat server 30, the game server 50 and the game medium server 200, the user terminal 10, chat The server 30, the game server 50, and the game medium server 200 may communicate with each other via a network.

사용자단말(10)은, 온라인게임을 플레이하고자 하는 사용자에 의해 제어되며, 네트워크를 통해 채팅서버(30), 게임서버(50) 및 게임매체서버(200)와 통신함으로써 온라인게임의 가상공간 내에 존재하는 사용자의 캐릭터를 제어하고 게임을 진행할 수 있다. The user terminal 10 is controlled by a user who wants to play an online game and is present in the virtual space of the online game by communicating with the chat server 30, the game server 50, and the game medium server 200 via a network. Can control the user's character and proceed with the game.

사용자단말(10)은 상기 사용자와의 인터랙션을 가능하게 하는 사용자 인터페이스를 포함한다. 상기 사용자 인터페이스는 예를 들어, 채팅내용을 표시하고 대화그룹을 표시하는 채팅창을 포함할 수 있다. 예를 들어, 사용자단말(10)은, 사용자가 사용자단말(10)로 입력한 메시지를 상기 채팅창을 통해 표시하며, 또한 채팅서버(30) 또는 게임매체서버(200)로부터 수신되는 메시지패킷에 포함된 인스턴트메시지를 상기 채팅창을 통해 사용자에게 표시할 수 있다. The user terminal 10 includes a user interface that enables interaction with the user. The user interface may include, for example, a chat window displaying chat contents and a chat group. For example, the user terminal 10 displays a message input by the user to the user terminal 10 through the chat window, and also displays a message packet received from the chat server 30 or the game media server 200. The included instant message may be displayed to the user through the chat window.

이러한 사용자단말(10)은 개인용 컴퓨터(PC), 이동통신단말기, 노트북, PDA(personal digital assistants), 게임기 등을 포함하는 전자 단말기로 구현될 수 있다.The user terminal 10 may be implemented as an electronic terminal including a personal computer (PC), a mobile communication terminal, a notebook computer, a personal digital assistant (PDA), a game machine, and the like.

한편, 채팅서버(30)는 인스턴트메시지의 송수신을 가능하게 하는 채팅서비스를 제공한다. On the other hand, the chat server 30 provides a chat service that enables the transmission and reception of instant messages.

여기서 채팅은 텍스트 채팅, 음성 채팅, 화상 채팅 등을 포함할 수 있으며, 설명의 편의상 이하에서는, 채팅서버(30)에서 제공되는 채팅서비스에 의해 송수신되는 인스턴트메시지는 텍스트메시지임을 가정한다.Here, the chat may include a text chat, a voice chat, a video chat, and the like. Hereinafter, for convenience of explanation, it is assumed that an instant message transmitted and received by a chat service provided by the chat server 30 is a text message.

상기 인스턴트메시지는 메시지패킷으로 인코딩되어 송수신될 수 있으며 상기 메시지패킷은 상기 인스턴트메시지의 송신자, 수신자 정보를 포함하는 패킷일 수 있다. The instant message may be encoded and transmitted in a message packet, and the message packet may be a packet including sender and receiver information of the instant message.

채팅서버(30)는, 채팅클라이언트들의 참여에 따라 형성된 대화그룹에서 상기 채팅클라이언트들 간의 대화가 가능하도록 한다. 상기 채팅클라이언트는 사용자단말(10)에 설치될 수 있으며, 또한 게임매체서버(200)에 설치될 수 있다. The chat server 30 enables a chat between the chat clients in a chat group formed by participation of the chat clients. The chat client may be installed in the user terminal 10 and may also be installed in the game media server 200.

또한, 채팅서버(30)는 채팅클라이언트 각각의 대화그룹을 관리할 수 있고, 상기 대화그룹 내의 채팅클라이언트의 접속상태를 알 수 있으며, 이를 통해 채팅클라이언트는 자신의 대화그룹 내에 포함된 다른 채팅클라이언트와 채팅할 수 있다. 예를 들어, 채팅서버(30)는 사용자단말(10)에 설치된 채팅클라이언트의 대화그룹을 관리할 수 있고, 상기 사용자단말(10)의 사용자 대화그룹에 게임매체서버(200)의 매체게임계정이 등록되고 접속상태인 경우, 상기 사용자단말(10)과 상기 매체게임계정 간의 메시지패킷의 송수신을 가능하게 할 수 있다.In addition, the chat server 30 may manage the chat group of each chat client, and may know the connection status of the chat client in the chat group, whereby the chat client is connected to other chat clients included in its chat group. You can chat. For example, the chat server 30 may manage a talk group of the chat client installed in the user terminal 10, and the media game account of the game medium server 200 may be added to the user talk group of the user terminal 10. In the registered and connected state, it is possible to transmit and receive the message packet between the user terminal 10 and the media game account.

한편, 게임서버(50)는, 게임 맵 정보, 게임 시나리오 정보, 게임 퀘스트 정보 등 게임 진행과 관련된 각종 정보를 저장하고 게임 내에서 발생되는 다양한 이벤트를 감지하고 기록하여 게임의 시계열적 진행을 가능하게 한다. 이러한 게임서버(50)에 접속하여 게임 내에서의 사용자 캐릭터를 제어하고 플레이할 수 있도록 하는 게임클라이언트는 상기 게임서버(50)와 게임패킷을 교환하는 등의 통신을 수행하면서 상기 캐릭터를 자유롭게 제어할 수 있다. 상기 게임클라이언트는 게임매체서버(200)에 설치될 수 있으며, 게임클라이언트가 설치된 게임매체서버(200)는 게임서버(50)와 게임패킷을 교환하면서 게임을 진행할 수 있다.Meanwhile, the game server 50 stores various information related to game progress, such as game map information, game scenario information, and game quest information, and detects and records various events occurring in the game to enable time series progression of the game. do. The game client connected to the game server 50 to control and play a user character in the game can freely control the character while performing communication such as exchanging game packets with the game server 50. Can be. The game client may be installed in the game media server 200, and the game media server 200 in which the game client is installed may play a game while exchanging a game packet with the game server 50.

상기 게임패킷은 게임명령 및 게임진행정보를 포함할 수 있다. 즉, 게임명령 및 게임진행정보는 게임패킷으로 인코딩되어 게임서버(50)와 게임매체서버(200) 간에 송수신될 수 있다.The game packet may include a game command and game progress information. That is, the game command and game progress information may be encoded into a game packet and transmitted and received between the game server 50 and the game medium server 200.

게임명령은 온라인게임을 진행하기 위해 사용자가 사용자단말을 통해 입력한 명령이며, 게임서버(50)는 상기 게임명령을 수신하면 상기 게임명령을 게임 진행과 관련된 각종 정보와 함께 처리하여 게임이 진행될 수 있도록 한다. 반면 게임진행정보는, 온라인게임을 시계열적으로 진행하기 위해서 게임서버가 사용자단말로 제공하는 제반정보를 의미하며, 예를 들어, 게임 맵 정보, 게임 시나리오 정보, 게임 퀘스트 정보과 같은 게임정보를 포함하며, 또한, 아이템 정보, 포인트 정보, 또는 캐릭터 정보 등과 같이 사용자가 게임을 플레이한 결과(즉, 사용자가 전송한 게임명령을 처리한 결과)가 반영된 게임정보 등도 포함한다.The game command is a command input by a user through a user terminal in order to proceed with an online game, and when the game server 50 receives the game command, the game command may process the game command along with various information related to the game progress. Make sure On the other hand, the game progress information refers to general information provided to the user terminal by the game server in order to progress an online game in time series, and includes game information such as game map information, game scenario information, and game quest information. Also, the game information reflects the result of the user's playing the game (that is, the result of processing the game command transmitted by the user), such as item information, point information, or character information.

한편, 게임매체서버(200)는, 채팅서버(30)와 게임서버(50) 각각과 통신하며, 채팅서버(30)에 대해서는 채팅 클라이언트 역할을 수행하며 게임서버(50)에 대해서는 게임 클라이언트 역할을 수행한다. 게임매체서버(200)와 관련하여서는 도 2를 참조하여 이하에서 서술한다.Meanwhile, the game media server 200 communicates with each of the chat server 30 and the game server 50, serves as a chat client for the chat server 30, and serves as a game client for the game server 50. To perform. The game media server 200 will be described below with reference to FIG. 2.

관련하여 도 1에서 도시된 바와 같이 게임매체서버(200)는 채팅서버(30)의 외부에 위치할 수 있으며, 또한 채팅서버(30)에 포함되어 상기 채팅서버(30)와 일체로서 동작할 수 있다.
1, the game media server 200 may be located outside the chat server 30 and may be included in the chat server 30 to operate integrally with the chat server 30. have.

도 2는 본 발명의 실시예에 의한 게임매체서버(200)의 구성을 개략적으로 도시한 구성도이다.2 is a block diagram schematically showing the configuration of a game media server 200 according to an embodiment of the present invention.

게임매체서버(200)는 게임채널부(210), 채팅채널부(220), 메시지패킷처리부(230) 및 게임패킷처리부(240)를 포함한다. The game media server 200 includes a game channel unit 210, a chat channel unit 220, a message packet processor 230, and a game packet processor 240.

또한 게임매체서버(200)는 외부 및 내부 구성요소들 간에 통신을 가능하도록 하는 통신부(미도시)를 포함할 수 있다. In addition, the game media server 200 may include a communication unit (not shown) to enable communication between external and internal components.

그리고 게임매체서버(200)는 게임매체서버의 동작에 필요한 제반 정보를 저장하는 저장부(미도시)를 포함할 수 있으며, 예를 들어, 저장부는 인스턴트메시지 각각에 대응되는 게임명령에 관한 데이터베이스로 구현될 수 있고, 또는 예를 들어 저장부는 게임진행정보 각각에 대응되는 인스턴트메시지에 관한 데이터베이스로 구현될 수 있다.The game media server 200 may include a storage unit (not shown) for storing general information necessary for the operation of the game media server. For example, the storage unit may be a database for game commands corresponding to each of the instant messages. For example, the storage unit may be implemented as a database of instant messages corresponding to the game progress information.

게임채널부(210)는 게임매체서버(200)와 게임서버(50)와의 게임채널을 형성한다. The game channel unit 210 forms a game channel between the game media server 200 and the game server 50.

게임채널부(210)는 사용자가 채팅서버(30), 게임서버(50) 또는 게임매체서버(200)로, 채팅서비스를 이용한 온라인게임서비스를 요청하는 경우, 상기 사용자의 게임계정에 대응되는 매체게임계정을 생성하며, 상기 게임계정과 상기 매체게임계정 간의 게임패킷의 송수신이 가능하도록 하는 경로인 게임채널을 형성한다. The game channel unit 210 is a medium corresponding to the game account of the user when the user requests the online game service using the chat service to the chat server 30, the game server 50, or the game media server 200. It creates a game account, and forms a game channel which is a path for transmitting and receiving game packets between the game account and the media game account.

즉, 게임채널부(210)는 사용자의 게임계정에 대응되어 생성된 매체게임계정에 상기 게임서버의 게임클라이언트가 설치되면 상기 게임서버와의 게임채널을 형성하며, 상기 게임채널을 통해 상기 게임계정에 접속한다.That is, the game channel unit 210 forms a game channel with the game server when the game client of the game server is installed in a media game account generated in correspondence with the user's game account, and the game account through the game channel. Connect to

예를 들어, 사용자가 게임서버(50)에 게임계정을 보유한 경우, 게임채널부(210)는 상기 게임계정과의 게임패킷 송수신을 위한 매체게임계정을 생성할 수 있으며, 이로 인해 게임매체서버(200)로부터 게임서버(50)로 전송되는 게임패킷은 상기 게임계정에 저장되며, 상기 게임서버(50)로부터 게임매체서버(200)로 전송되는 게임패킷은 상기 게임매체계정에 저장될 수 있다.For example, if the user has a game account in the game server 50, the game channel unit 210 may create a media game account for transmitting and receiving game packets with the game account, and thus the game media server ( The game packet transmitted from the game server 50 to the game server 50 may be stored in the game account, and the game packet transmitted from the game server 50 to the game medium server 200 may be stored in the game medium account.

한편, 채팅채널부(220)는 사용자단말(10)과의 인스턴트메시지의 송수신에 필요한 통상적인 정보, 예를 들어 사용자단말(10)과 메시지패킷을 송수신할 수 있는 경로인 채팅채널을 형성함으로써 게임매체서버(200)가 사용자단말(10)과 채팅할 수 있도록 한다. On the other hand, the chat channel unit 220 is a game by forming a chat channel that is a path for transmitting and receiving the normal information, for example, the user terminal 10 and the message packet with the user terminal 10, the message packet. The media server 200 allows the user terminal 10 to chat.

즉, 채팅채널부(220)는, 매체게임계정에 상기 채팅서버의 채팅클라이언트가 설치되고, 상기 채팅서버를 통해 상기 사용자단말로부터 상기 매체게임계정에 대한 채팅요청을 수신하면 상기 매체게임계정과 사용자단말 간의 채팅이 가능하다고 인증(즉, 상기 요청을 전송한 사용자가 상기 매체게임계정에 대응되는 게임계정에 대한 권원이 있다고 인증)된 경우에 상기 매체게임계정을 상기 사용자단말의 사용자의 대화그룹에 등록할 수 있도록 허가함으로써 상기 사용자단말과 채팅채널을 형성하며, 상기 채팅채널을 통해 메시지패킷의 송수신(즉, 채팅)을 할 수 있도록 한다. 이때 상기 게임계정에 대한 권원이 있는지 여부에 대한 인증방법은 다양할 수 있으며, 예를 들어 사용자가 채팅요청시 상기 매체게임계정에 대한 비밀번호(또는 사용자 식별번호, 사용자단말 식별번호 등)를 입력하도록 할 수 있고 기설정된 비밀번호와 상기 사용자가 입력한 비밀번호가 일치하는 경우에 한해 상기 채팅요청을 인증하고 상기 사용자단말과 상기 매체게임계정 간의 채팅채널을 형성할 수 있다.That is, the chat channel unit 220, when the chat client of the chat server is installed in the media game account, and receives the chat request for the media game account from the user terminal through the chat server, the media game account and the user The media game account is assigned to the user's talk group of the user terminal when the terminal is authenticated that the chat is possible (that is, the user who transmits the request is authorized to have the title of the game account corresponding to the media game account). By allowing registration, a chat channel is established with the user terminal, and a message packet can be transmitted and received (ie, chat) through the chat channel. At this time, the authentication method for whether there is a title for the game account may vary. For example, when a user requests a chat, a password (or a user identification number, a user terminal identification number, etc.) for the media game account is input. It is possible to authenticate the chat request and to establish a chat channel between the user terminal and the media game account only when a preset password matches the password input by the user.

예를 들어, 사용자단말(10)을 제어하는 사용자가 채팅서버(30)를 통해 게임매체서버(200)와의 인스턴트메시지를 교환하고자 하는 경우 상기 사용자는 채팅서버(30)로 상기 게임매체계정에 대한 친구추가요청을 전송할 수 있고, 채팅서버(30)는 상기 친구추가요청을 게임매체서버(200)로 전송할 수 있다. 상기 친구추가요청을 수신한 게임매체서버(200)는 매체게임계정에 대응되는 게임계정의 사용자가 상기 친구추가요청을 한 사용자와 동일한지 여부를 판단하고, 동일한 경우에 한해 상기 친구추가요청을 수락하며 채팅서버(30)는 상기 사용자의 채팅계정의 대화그룹에 상기 게임매체계정을 추가할 수 있다. 이로 인해 사용자는 자신의 대화그룹에 포함되는 매체게임계정과 채팅채널이 형성되어 상기 매체게임계정과 채팅이 가능해진다.For example, when a user who controls the user terminal 10 wants to exchange an instant message with the game media server 200 through the chat server 30, the user may use the chat server 30 for the game media account. The friend add request may be transmitted, and the chat server 30 may transmit the friend add request to the game media server 200. The game media server 200 receiving the friend addition request determines whether the user of the game account corresponding to the media game account is the same as the user who made the friend addition request, and accepts the friend addition request only when the friend is the same. The chat server 30 may add the game media account to the conversation group of the user's chat account. As a result, the user is able to chat with the media game account by forming a media game account and a chat channel included in the conversation group.

반면, 메시지패킷처리부(230)는, 채팅서버(30)로부터 인스턴트메시지를 포함하는 메시지패킷을 수신하면 상기 인스턴트메시지로부터 게임명령을 추출하고 상기 게임명령을 포함하는 게임패킷을 게임서버(50)의 통신 프로토콜에 따라 생성하며 상기 생성된 게임패킷을 상기 게임서버(50)로 전송한다. 이때 게임서버(50)의 통신 프로토콜은 공지된 통신 프로토콜일 수 있다.On the other hand, the message packet processor 230, when receiving a message packet including an instant message from the chat server 30, extracts a game command from the instant message and the game packet containing the game command of the game server 50 It generates according to the communication protocol and transmits the generated game packet to the game server 50. At this time, the communication protocol of the game server 50 may be a known communication protocol.

관련하여 인스턴트메시지로부터 게임명령을 추출하는 방법은 다양할 수 있으며 후술되는 방법에 의해서도 수행될 수 있다. In this regard, a method of extracting a game command from an instant message may be various and may be performed by a method described below.

인스턴트메시지로부터 게임명령을 추출하는 일 방법으로서 예를 들어, 인스턴트메시지의 예시를 제시하는 인스턴트메시지 포맷을 상기 사용자단말로 제공하면서 채팅서버(30)로부터 인스턴트메시지를 수신하면 상기 인스턴트메시지가 상기 포맷에 맞게 입력되었는지 여부를 판단하고, 상기 포맷에 맞게 입력된 경우에 한해, 상기 인스턴트메시지를 상기 포맷에 따라 파싱하여 결과메시지를 획득하고 상기 결과메시지에 대응되는 게임명령을 획득할 수 있다. As a method of extracting a game command from an instant message, for example, upon receiving an instant message from the chat server 30 while providing an instant message format presenting an example of an instant message to the user terminal, the instant message is added to the format. It is possible to determine whether the input is made correctly, and if the input is made according to the format, parsing the instant message according to the format to obtain a result message and to obtain a game command corresponding to the result message.

인스턴트메시지로부터 게임명령을 추출하는 다른 방법으로서 예를 들어, 채팅서버(30)로부터 수신된 메시지패킷이 임의의 게임진행정보에 대한 응답 메시지패킷인 경우에 한해, 상기 게임진행정보가 변환되어 상기 채팅서버(30)로 제공되었던 인스턴트메시지와 상기 수신된 메시지패킷의 인스턴트메시지와 공통되는 메시지를 획득하고 상기 획득한 메시지에 대응되는 게임명령을 획득할 수 있다.As another method of extracting a game command from an instant message, for example, only when the message packet received from the chat server 30 is a response message packet for any game progress information, the game progress information is converted to the chat. An instant message provided to the server 30 and a message common to the instant message of the received message packet may be obtained, and a game command corresponding to the obtained message may be obtained.

상술된 바와 같이, 인스턴트메시지로부터 게임명령을 추출하는 방법은 상술된 예에 한정되지 아니하며, 예를 들어, 게임명령으로 구축된 데이터베이스와 파싱된 인스턴트메시지를 일대일 비교하여 매칭된 텍스트에 대응되는 게임명령을 추출할 수 있다.As described above, a method of extracting a game command from an instant message is not limited to the above-described example. For example, a game command corresponding to a matched text is compared by one-to-one comparison between a database constructed as a game command and a parsed instant message. Can be extracted.

한편, 게임패킷처리부(240)는 게임서버(50)로부터 게임패킷을 수신하면 상기 수신된 게임패킷으로부터 게임진행정보를 추출하고 상기 추출된 게임진행정보에 대응되는 인스턴트메시지를 생성하며 상기 인스턴트메시지를 포함하는 메시지패킷을 상기 채팅서버의 통신 프로토콜에 따라 생성하여 상기 채팅채널을 통해 상기 사용자단말로 전송한다. 이때 채팅서버(30)의 통신 프로토콜은 공지된 통신 프로토콜일 수 있다.On the other hand, when the game packet processor 240 receives the game packet from the game server 50, the game progress information is extracted from the received game packet, and generates an instant message corresponding to the extracted game progress information and the instant message A message packet is generated according to the communication protocol of the chat server and transmitted to the user terminal through the chat channel. At this time, the communication protocol of the chat server 30 may be a known communication protocol.

상기 게임진행정보에 대응되는 인스턴트메시지를 생성하는 방법은, 예를 들어, 게임진행정보 각각에 대한 인스턴트메시지를 구축하고 있는 데이터베이스를 참고하여 게임진행정보와 매칭되는 텍스트를 획득하고 상기 텍스트를 사용자단말(10)로 전달할 인스턴트메시지로 결정할 수 있다.The method for generating an instant message corresponding to the game progress information may include, for example, referencing a database for constructing an instant message for each game progress information to obtain a text that matches the game progress information and to convert the text into a user terminal. It can be determined as an instant message to be delivered to (10).

한편, 본 발명의 다른 실시예에 따르면 게임매체서버(200)의 일부 구성 또는 구성의 전부는 채팅서버(30), 게임서버(50) 또는 사용자단말(10)에 포함되어 동작할 수 있다.
Meanwhile, according to another exemplary embodiment of the present invention, all or some of the configuration of the game media server 200 may be included in the chat server 30, the game server 50, or the user terminal 10.

도 3 은, 본 발명의 일 실시예에 따른 온라인게임제공방법을 나타낸 흐름도이다.3 is a flowchart illustrating an online game providing method according to an embodiment of the present invention.

도 3 에 도시된 실시예에 따른 온라인게임제공방법은 도 2에 도시된 게임매체서버(200)에서 시계열적으로 처리되는 단계들을 포함한다. 따라서, 이하에서 생략된 내용이라고 하더라도 도 2 에 도시된 게임매체서버(200)에 관하여 이상에서 기술한 내용은 도 3 에 도시된 실시예에 따른 온라인게임제공방법에도 적용될 수 있다. The online game providing method according to the embodiment shown in FIG. 3 includes the steps of time series processing in the game medium server 200 shown in FIG. 2. Therefore, even if omitted below, the above description of the game media server 200 shown in FIG. 2 may be applied to the online game providing method according to the embodiment shown in FIG.

아울러서 도 3은 도 4 및 도 6과 함께 서술되며, 도 4 및 도 6은 본 발명의 실시예에 의한 온라인게임제공방법에 따라 사용자단말의 채팅창의 일례를 도시한 예시도이다. 도 4 및 도 6에서 좌측에 일렬로 나열된 박스(401, 402)는 인스턴트메시지를 전송한 주체를 표시하는 박스이며, '나'(401)는 사용자단말을 제어하는 사용자를 지칭하며, 'user1'(402)는 상기 사용자의 게임계정에 대응되는 매체게임계정을 지칭한다. 또한 도 4 및 도 6에서 우측에 일렬로 나열된 박스(410, 420, 430, 440, 450, 510, 520, 530, 540, 550, 610, 620, 630, 640, 650)는 인스턴트메시지를 나타낸 박스이다.In addition, Figure 3 is described with reference to Figures 4 and 6, Figures 4 and 6 is an exemplary view showing an example of a chat window of the user terminal according to the online game providing method according to an embodiment of the present invention. 4 and 6, boxes 401 and 402 arranged in a line on the left side are boxes indicating a subject that transmitted an instant message, and 'I' 401 denotes a user controlling a user terminal, and 'user1' Reference numeral 402 denotes a media game account corresponding to the user's game account. In addition, boxes 410, 420, 430, 440, 450, 510, 520, 530, 540, 550, 610, 620, 630, 640, and 650 that are arranged in a line on the right side of FIG. 4 and FIG. 6 are boxes indicating instant messages. to be.

게임서버에 게임계정을 보유하고 있는 사용자가 채팅서버를 이용하여 온라인게임을 진행하고자 하는 경우, 상기 사용자는 채팅서버, 게임서버 또는 게임매체서버로 온라인게임 진행요청을 할 수 있다.When a user having a game account in a game server wants to play an online game using a chat server, the user may request to proceed with an online game to a chat server, a game server, or a game media server.

이때 게임계정에 대응되고 상기 게임계정과 게임채널이 형성되어 게임패킷을 송수신할 수 있는 매체게임계정을 생성한다. 예를 들어 사용자는 자신의 게임계정과 연동되는 매체게임계정인 "[email protected]"을 생성, 발급받을 수 있다.At this time, the game account and the game account and the game channel is formed to create a media game account that can send and receive game packets. For example, a user may create and issue a media game account "[email protected]" that is linked to his or her game account.

즉, 도 3에서 도시된 바와 같이 게임매체서버(200)는 게임매체서버와 게임서버 간의 게임채널을 형성할 수 있다 (S310). 예를 들어, 상기 게임계정에 대응되는 매체게임계정을 생성하고, 상기 매체게임계정에 상기 게임서버의 게임클라이언트가 설치되어 상기 매체게임계정이 상기 게임서버에 접속된 상태인 경우 상기 게임채널이 형성된 것으로 볼 수 있다.That is, as shown in FIG. 3, the game media server 200 may form a game channel between the game media server and the game server (S310). For example, when a media game account corresponding to the game account is generated, and a game client of the game server is installed in the media game account and the media game account is connected to the game server, the game channel is formed. It can be seen as.

그리고 게임매체서버는 상기 사용자가 자신의 채팅계정의 대화그룹에 상기 매체게임계정을 추가함으로써 채팅채널을 형성할 수 있다 (S320). 즉 상기 매체게임계정에 채팅 클라이언트가 설치되어 채팅서버와 통신이 가능한 상태에서, 보안의 정도를 향상시키기 위해, 상기 사용자의 사용자단말로부터 채팅요청을 수신하면 상기 사용자의 상기 게임계정에 대한 권한 여부를 확인하고 상기 사용자가 상기 게임계정에 대해 권한이 있음을 인증한 경우에 한해 상기 게임매체계정을 상기 채팅계정의 대화그룹에 추가함으로써 채팅채널을 형성할 수 있다.The game media server may form a chat channel by adding the media game account to the chat group of the user's chat account (S320). That is, when a chat client is installed in the media game account and can communicate with a chat server, in order to improve the security level, upon receiving a chat request from the user terminal of the user, whether or not the user has authority to the game account is determined. Only when the user confirms that the user has authority to the game account, the game media account may be added to the chat group of the chat account to form a chat channel.

상술된 과정을 통해 게임채널과 채팅채널이 형성된 경우, 게임매체서버는 채팅채널을 통해 사용자단말과의 메시지패킷의 송수신이 가능하며, 게임채널을 통해 게임서버와의 게임패킷의 송수신이 가능해진다.When the game channel and the chat channel are formed through the above-described process, the game media server can transmit and receive the message packet with the user terminal through the chat channel, and the game packet can be transmitted and received with the game server through the game channel.

도 3에서 도시된 바와 같이, 게임매체서버가 메시지패킷을 수신하면(S330), 상기 메시지패킷으로부터 인스턴트메시지를 추출하고, 상기 인스턴트메시지로부터 게임명령을 추출한다 (S331). 게임매체서버는 게임서버의 통신 프로토콜에 따라 상기 추출된 게임명령을 포함하는 게임패킷을 생성하고 게임채널을 통해 상기 게임서버로 전송하여 온라인게임이 진행되도록 할 수 있다 (S332).As shown in FIG. 3, when the game media server receives a message packet (S330), an instant message is extracted from the message packet, and a game command is extracted from the instant message (S331). The game media server may generate a game packet including the extracted game command according to the communication protocol of the game server, and transmit the game packet to the game server through a game channel (S332).

한편, 게임매체서버가 게임패킷을 수신하면(S340), 상기 게임패킷에 포함되는 게임진행정보를 추출하고 상기 추출된 게임진행정보에 대응되는 인스턴트메시지를 생성한다 (S341). 상기 인스턴트메시지를 포함하는 메시지패킷을 생성하여 상기 채팅서버를 통해 사용자단말로 전송한다 (S342).Meanwhile, when the game media server receives the game packet (S340), the game progress information included in the game packet is extracted and an instant message corresponding to the extracted game progress information is generated (S341). A message packet including the instant message is generated and transmitted to the user terminal through the chat server (S342).

상술된 단계 330 내지 단계 332 및 단계 340 내지 단계 342와 관련하여서는 도 4 내지 도 6을 참조하여 서술된다. Regarding the above-described step 330 to step 332 and step 340 to step 342 will be described with reference to Figs.

본 발명의 일 실시예에 따르면, 도 4에서 도시된 바와 같이, 게임매체서버는 인스턴트메시지 포맷(410)을 상기 사용자단말로 제공하고 인스턴트메시지(420)를 수신하면 상기 인스턴트메시지가 상기 포맷에 맞게 입력되었는지 여부를 판단할 수 있다. 상기 인스턴트메시지가 상기 포맷에 맞게 입력되지 않은 경우에는 포맷에 맞게 입력하도록 요청하는 메시지(430)를 사용자단말로 전달할 수 있고, 상기 포맷에 맞게 입력된 경우에는 상기 인스턴트메시지를 상기 포맷에 따라 파싱하여 게임명령을 추출할 수 있다. 게임매체서버는 상기 인스턴트메시지(440)로부터 추출된 게임명령, 즉, 온라인게임에서의 가상공간에서 사용자의 캐릭터의 위치를 좌측으로 이동하도록 지시하는 명령을 포함하는 게임패킷을 생성하여 게임채널을 통해 상기 게임서버로 전송할 수 있다. According to an embodiment of the present invention, as shown in Figure 4, the game media server provides an instant message format 410 to the user terminal and receives the instant message 420, the instant message is adapted to the format It can be determined whether or not the input. If the instant message is not input according to the format, a message 430 requesting input according to the format may be delivered to a user terminal. If the instant message is input according to the format, the instant message may be parsed according to the format. You can extract game commands. The game media server generates a game packet including a game command extracted from the instant message 440, that is, a command for instructing the user to move the position of the character of the user to the left in a virtual space in an online game. It can be transmitted to the game server.

다른 일 실시예에 따르면, 도 5에서 도시된 바와 같이, 게임매체서버는 인스턴트메시지 포맷으로서 선택지(510, 530)를 사용자단말로 제공할 수 있으며, 선택지에 포함된 메시지를 인스턴트메시지(520, 540)로서 수신하면, 상기 인스턴트메시지(520, 540)를 게임명령으로 결정할 수 있다. 즉, 게임매체서버는 상기 인스턴트메시지(520, 540)로부터 추출된 게임명령, 즉, 온라인게임에서의 가상공간에서 사용자의 캐릭터의 위치를 분수대로 이동하도록 지시하는 명령을 포함하는 게임패킷을 생성하여 게임채널을 통해 상기 게임서버로 전송할 수 있다. According to another exemplary embodiment, as shown in FIG. 5, the game media server may provide options 510 and 530 to the user terminal as an instant message format, and instant messages 520 and 540. ), The instant messages 520 and 540 may be determined as game commands. That is, the game media server generates a game packet including a game command extracted from the instant messages 520 and 540, that is, a command to instruct a user to move the position of the character of the user in a virtual space in an online game by a fraction. It can be transmitted to the game server through a game channel.

또 다른 일 실시예에 따르면, 도 6에서 도시된 바와 같이, 게임매체서버는 채팅서버로부터 인스턴트메시지(620, 640)를 수신하고 상기 인스턴트메시지(620, 640)가 상기 게임서버로부터 수신된 게임진행정보에 대한 응답메시지인 경우, 상기 게임진행정보에 대응되는 인스턴트메시지(610)와 비교한 결과 공통되는 결과메시지(분수대, 이동)를 획득하고 상기 결과메시지를 게임명령으로 결정할 수 있다. 즉, 인스턴트메시지(610)와 인스턴트메시지(620) 간에 공통되는 메시지가 없으므로 상기 인스턴트메시지(620)는 잘못 입력된 것으로 판단할 수 있고, 인스턴트메시지(610)와 인스턴트메시지(640) 간에 공통되는 메시지인 "분수대" 및 "이동"을 획득하고 상기 획득된 메시지에 대응되는 게임명령을 포함하는 게임패킷을 생성하여 게임채널을 통해 상기 게임서버로 전송할 수 있다. According to another embodiment, as shown in Figure 6, the game media server receives the instant message (620, 640) from the chat server, the instant message (620, 640) the game progress received from the game server In the case of a response message to the information, a result message (fraction table, movement) common to the instant message 610 corresponding to the game progress information is obtained, and the result message may be determined as a game command. That is, since there is no message in common between the instant message 610 and the instant message 620, the instant message 620 may be determined to be input incorrectly, and the message is common between the instant message 610 and the instant message 640. Phosphorus "Fountain Fountain" and "Move" can be obtained and a game packet including a game command corresponding to the obtained message can be generated and transmitted to the game server through a game channel.

상술된 실시예에 따라 게임서버로 게임명령을 포함하는 게임패킷이 전송되면, 상기 게임서버는 상기 게임명령을 게임 진행과 관련된 각종 정보와 함께 처리하여 온라인 게임이 진행될 수 있도록 하며, 상기 진행결과 또는 명령이 수행되었음을 나타내는 응답 게임패킷을 생성하여 게임매체서버로 전송할 수 있다. 이러한 경우 게임매체서버는 상기 응답 게임패킷을 수신하게 되며, 상기 응답 게임패킷으로부터 가상공간 내의 사용자 캐릭터를 분수대로 이동을 완료하였음을 나타내는 게임진행정보를 추출하며, 상기 게임진행정보에 대응되는 인스턴트메시지, 즉, "분수대로 이동을 완료하였습니다"를 생성하고, 상기 인스턴트메시지를 포함하는 메시지패킷을 생성하여 상기 채팅채널을 통해 사용자단말로 전송한다. 그 결과 사용자는 자신이 입력한 인스턴트메시지에 따른 게임진행결과를 인스턴트메시지(450, 550, 650)로 확인할 수 있다. When a game packet including a game command is transmitted to a game server according to the above-described embodiment, the game server processes the game command together with various information related to game progress so that an online game can be progressed. A response game packet indicating that the command has been performed may be generated and transmitted to the game media server. In this case, the game media server receives the response game packet, extracts game progress information indicating that the user character in the virtual space has been completed by the fountain from the response game packet, and an instant message corresponding to the game progress information. That is, it generates a "complete movement to the fountain", and generates a message packet including the instant message and transmits to the user terminal through the chat channel. As a result, the user may check the game progress result according to the instant message input by the user as the instant message 450, 550, 650.

상술된 단계 330 내지 단계 332 및 단계 340 내지 단계 342 는 온라인게임이 종료할 때까지 반복적으로 수행될 수 있다 (S350).
Steps 330 to 332 and 340 to 342 described above may be repeatedly performed until the online game ends (S350).

당업자는 여기에서 개시된 실시형태들과 관련하여 설명된 다양한 예시적인 로직 블록들 및 알고리즘 단계들을 전자 하드웨어, 컴퓨터 소프트웨어, 또는 이들의 조합으로 구현할 수도 있음을 알 수 있다. 하드웨어와 소프트웨어의 이러한 대체 가능성을 분명히 설명하기 위하여, 다양한 예시적인 단계들을 주로 그들의 기능의 관점에서 상술하였다. 그러한 기능이 하드웨어로 구현될지 소프트웨어로 구현될지는 전체 시스템에 부과된 특정 애플리케이션 및 설계 제약 조건들에 의존한다. Those skilled in the art may appreciate that various example logic blocks and algorithm steps described in connection with the embodiments disclosed herein may be implemented in electronic hardware, computer software, or a combination thereof. To clearly illustrate this possibility of replacing hardware and software, various illustrative steps have been described above primarily in terms of their functionality. Whether such functionality is implemented in hardware or software depends upon the particular application and design constraints imposed on the overall system.

당업자는 설명된 기능을 각각의 특정 애플리케이션에 대하여 다양한 방식으로 구현할 수도 있지만, 그러한 구현의 결정이 본 발명의 범주를 벗어나도록 하는 것으로 해석하지는 않아야 한다.Skilled artisans may implement the described functionality in varying ways for each particular application, but should not interpret it as causing a decision of such implementation to fall outside the scope of the present invention.

상기 실시예는 본원발명을 구체적으로 설명하기 위한 예시일 뿐이며, 본 발명은 이들 실시예에 한정되지 않는다. 본 발명의 취지를 일탈하지 않는 범위에서 구성의 부가, 생략, 치환, 및 그 밖의 변경이 가능하다. 본 발명은 전술한 설명에 의해 한정되지 않고, 첨부한 청구범위의 범위에 의해서만 한정된다.The foregoing examples are only illustrative of the present invention in detail, and the present invention is not limited to these examples. Additions, omissions, substitutions, and other modifications can be made without departing from the spirit of the present invention. The present invention is not limited by the foregoing description, but is limited only by the scope of the appended claims.

10 : 사용자단말
30 : 채팅서버
50 : 게임서버
200 : 게임매체서버
210 : 게임채널부 220 : 채팅채널부
230 : 메시지패킷처리부 240: 게임패킷처리부
10: User terminal
30: chat server
50: Game Server
200: game media server
210: game channel unit 220: chat channel unit
230: message packet processing unit 240: game packet processing unit

Claims (15)

온라인게임서비스를 제공하며 사용자의 게임계정을 포함하는 게임서버와의 게임채널이 형성되고, 상기 사용자에 의해 제어되는 사용자단말로 채팅서비스를 제공하는 채팅서버를 통해 상기 사용자단말과의 채팅채널이 형성된 게임매체서버에 있어서,
상기 채팅서버로부터 제1인스턴트메시지를 포함하는 메시지패킷을 수신하면 상기 제1인스턴트메시지로부터 게임명령을 추출하고 상기 게임명령을 포함하는 게임패킷을 생성하여 상기 게임채널을 통해 상기 게임서버로 전송하는 메시지패킷처리부; 및
상기 게임서버로부터 게임패킷을 수신하면 상기 수신된 게임패킷으로부터 게임진행정보를 추출하고 상기 게임진행정보에 대응되는 제2인스턴트메시지를 생성하며 상기 제2인스턴트메시지를 포함하는 메시지패킷을 생성하여 상기 채팅채널을 통해 상기 사용자단말로 전송하는 게임패킷처리부를 포함하는, 게임매체서버.
A game channel is formed with a game server that provides an online game service and includes a user's game account, and a chat channel with the user terminal is formed through a chat server that provides a chat service to a user terminal controlled by the user. In the game media server,
Upon receiving a message packet including a first instant message from the chat server, a message is extracted from the first instant message and a game packet including the game command is generated and transmitted to the game server through the game channel. A packet processor; And
When the game packet is received from the game server, game progress information is extracted from the received game packet, a second instant message corresponding to the game progress information is generated, and a message packet including the second instant message is generated to generate the chat packet. Game packet server comprising a game packet processing unit for transmitting to the user terminal via a channel.
제 1 항에 있어서,
상기 게임채널은, 상기 게임계정에 대응되어 생성된 상기 게임매체서버의 매체게임계정에 상기 게임서버의 게임클라이언트가 설치된 경우에 형성되는 것인, 게임매체서버.
The method of claim 1,
The game channel is formed when the game client of the game server is installed in the media game account of the game media server created in correspondence with the game account.
제 2 항에 있어서,
상기 채팅채널은, 상기 매체게임계정에 상기 채팅서버의 채팅클라이언트가 설치되고, 상기 채팅서버를 통해 상기 사용자단말로부터 상기 매체게임계정에 대한 채팅요청을 수신하여 상기 매체게임계정과 사용자단말 간의 채팅이 가능하다고 인증된 경우에 형성되는 것인, 게임매체서버.
3. The method of claim 2,
The chat channel includes a chat client of the chat server installed in the media game account, and receives a chat request for the media game account from the user terminal through the chat server, thereby enabling a chat between the media game account and the user terminal. It is formed when the authentication is possible, the game media server.
제 1 항에 있어서,
상기 메시지패킷처리부는 추가적으로, 인스턴트메시지 포맷을 상기 사용자단말로 제공하는, 게임매체서버.
The method of claim 1,
The message packet processing unit additionally provides an instant message format to the user terminal.
제 4 항에 있어서,
상기 메시지패킷처리부는 추가적으로, 상기 제1인스턴트메시지가 상기 인스턴트메시지 포맷에 맞게 입력되었는지 여부를 판단하고, 판단결과 상기 제1인스턴트메시지가 상기 인스턴트메시지 포맷에 맞게 입력된 경우 상기 제1인스턴트메시지를 상기 포맷에 따라 파싱한 결과메시지를 획득하고 상기 결과메시지에 대응되는 게임명령을 포함하는 게임패킷을 생성하여 상기 게임채널을 통해 상기 게임서버로 전송하는, 게임매체서버.
5. The method of claim 4,
The message packet processing unit additionally determines whether the first instant message is input according to the instant message format, and if the first instant message is input according to the instant message format, determining the first instant message. Acquiring a parsing result message according to a format and generating a game packet including a game command corresponding to the result message and transmitting the generated game packet to the game server through the game channel.
제 1 항에 있어서,
상기 메시지패킷처리부는 추가적으로, 상기 제1인스턴트메시지가 임의의 게임패킷에 대한 응답 메시지패킷에 포함된 인스턴트메시지인 경우 상기 제1인스턴트메시지를 상기 임의의 게임패킷의 게임진행정보에 대응되는 제3인스턴트메시지와 비교한 결과 공통되는 결과메시지를 획득하고 상기 결과메시지에 대응되는 게임명령을 포함하는 게임패킷을 생성하여 상기 게임채널을 통해 상기 게임서버로 전송하는, 게임매체서버.
The method of claim 1,
The message packet processor may further include a third instant corresponding to the game progress information of the arbitrary game packets when the first instant message is an instant message included in a response message packet for a certain game packet. Obtaining a common result message as a result of comparing with the message and generates a game packet including a game command corresponding to the result message, and transmits to the game server through the game channel.
온라인게임서비스를 제공하며 사용자의 게임계정을 포함하는 게임서버와의 게임채널이 형성되고, 상기 사용자에 의해 제어되는 사용자단말과 채팅채널이 형성되어 상기 사용자단말로 채팅서비스를 제공하는 채팅서버에 있어서,
상기 사용자단말로부터 제1인스턴트메시지를 포함하는 메시지패킷을 수신하면 상기 제1인스턴트메시지로부터 게임명령을 추출하고 상기 게임명령을 포함하는 게임패킷을 생성하여 상기 게임채널을 통해 상기 게임서버로 전송하는 메시지패킷처리부; 및
상기 게임서버로부터 게임패킷을 수신하면 상기 수신된 게임패킷으로부터 게임진행정보를 추출하고 상기 게임진행정보에 대응되는 제2인스턴트메시지를 생성하며 상기 제2인스턴트메시지를 포함하는 메시지패킷을 생성하여 상기 채팅채널을 통해 상기 사용자단말로 전송하는 게임패킷처리부를 포함하는, 게임매체서버.
In a chat server that provides an online game service and a game channel with a game server including a user's game account is formed, and a user terminal and a chat channel controlled by the user are formed to provide a chat service to the user terminal. ,
Upon receiving a message packet including a first instant message from the user terminal, extracting a game command from the first instant message and generating a game packet including the game command and transmitting the game packet to the game server through the game channel. A packet processor; And
When the game packet is received from the game server, game progress information is extracted from the received game packet, a second instant message corresponding to the game progress information is generated, and a message packet including the second instant message is generated to generate the chat packet. Game packet server comprising a game packet processing unit for transmitting to the user terminal via a channel.
온라인게임서비스를 제공하며 사용자의 게임계정을 포함하는 게임서버;
상기 사용자에 의해 제어되는 사용자단말;
상기 사용자단말로 채팅서비스를 제공하는 채팅서버; 및
상기 게임서버와의 채팅채널을 형성하고 상기 사용자단말과의 채팅채널이 형성된 게임매체서버를 포함하는 온라인게임제공시스템에 있어서,
상기 게임매체서버는,
상기 채팅서버로부터 제1인스턴트메시지를 포함하는 메시지패킷을 수신하면 상기 제1인스턴트메시지로부터 게임명령을 추출하고 상기 게임명령을 포함하는 게임패킷을 생성하여 상기 게임채널을 통해 상기 게임서버로 전송하는 메시지패킷처리부; 및
상기 게임서버로부터 게임패킷을 수신하면 상기 수신된 게임패킷으로부터 게임진행정보를 추출하고 상기 게임진행정보에 대응되는 제2인스턴트메시지를 생성하며 상기 제2인스턴트메시지를 포함하는 메시지패킷을 생성하여 상기 채팅채널을 통해 상기 사용자단말로 전송하는 게임패킷처리부를 포함하는, 온라인게임제공시스템.
A game server providing an online game service and including a user's game account;
A user terminal controlled by the user;
A chat server providing a chat service to the user terminal; And
An online game providing system comprising a game media server forming a chat channel with the game server and having a chat channel formed with the user terminal.
The game media server,
Upon receiving a message packet including a first instant message from the chat server, a message is extracted from the first instant message and a game packet including the game command is generated and transmitted to the game server through the game channel. A packet processor; And
When the game packet is received from the game server, game progress information is extracted from the received game packet, a second instant message corresponding to the game progress information is generated, and a message packet including the second instant message is generated to generate the chat packet. On-line game providing system comprising a game packet processing unit for transmitting to the user terminal via a channel.
제 8 항에 있어서,
상기 사용자단말은 상기 제1인스턴트메시지를 표시하는 채팅창을 상기 사용자에게 제공하도록 구성되고, 상기 채팅창은 추가적으로 상기 채팅채널을 통해 수신되는 상기 제2인스턴트메시지를 표시하는, 온라인게임제공시스템.
The method of claim 8,
And the user terminal is configured to provide the user with a chat window displaying the first instant message, wherein the chat window additionally displays the second instant message received via the chat channel.
온라인게임서비스를 제공하며 사용자의 게임계정을 포함하는 게임서버와 통신하고 상기 사용자에 의해 제어되는 사용자단말로 채팅서비스를 제공하는 채팅서버와 통신하는 게임매체서버에 의해 수행되는, 온라인게임제공방법에 있어서,
상기 게임서버와의 게임채널을 형성하는 단계;
상기 사용자단말과의 채팅채널을 형성하는 단계; 및
상기 채팅서버로부터 제1인스턴트메시지를 포함하는 메시지패킷을 수신하면 상기 제1인스턴트메시지로부터 게임명령을 추출하고 상기 게임명령을 포함하는 게임패킷을 생성하여 상기 게임채널을 통해 상기 게임서버로 전송하며, 상기 게임서버로부터 게임패킷을 수신하면 상기 수신된 게임패킷으로부터 게임진행정보를 추출하고 상기 게임진행정보에 대응되는 제2인스턴트메시지를 생성하며 상기 제2인스턴트메시지를 포함하는 메시지패킷을 생성하여 상기 채팅채널을 통해 상기 사용자단말로 전송하는 단계를 포함하는, 온라인게임제공방법.
An online game providing method, which is performed by a game media server that provides an online game service and communicates with a game server including a user's game account and communicates with a chat server that provides a chat service to a user terminal controlled by the user. In
Establishing a game channel with the game server;
Establishing a chat channel with the user terminal; And
Upon receiving a message packet including a first instant message from the chat server, a game command is extracted from the first instant message, a game packet including the game command is generated, and transmitted to the game server through the game channel. When the game packet is received from the game server, game progress information is extracted from the received game packet, a second instant message corresponding to the game progress information is generated, and a message packet including the second instant message is generated to generate the chat packet. And transmitting to the user terminal through a channel.
제 10 항에 있어서,
상기 게임서버와의 게임채널을 형성하는 단계는,
상기 게임계정에 대응되어 생성된 상기 게임매체서버의 매체게임계정에 상기 게임서버의 게임클라이언트가 설치된 경우에 상기 게임서버와의 게임채널을 형성하는 단계를 포함하는, 온라인게임제공방법.
11. The method of claim 10,
Forming a game channel with the game server,
And establishing a game channel with the game server when the game client of the game server is installed in the media game account of the game medium server generated in correspondence with the game account.
제 10 항에 있어서,
상기 사용자단말과의 채팅채널을 형성하는 단계는,
상기 매체게임계정에 상기 채팅서버의 채팅클라이언트가 설치되고, 상기 채팅서버를 통해 상기 사용자단말로부터 상기 매체게임계정에 대한 채팅요청을 수신하여 상기 매체게임계정과 사용자단말 간의 채팅이 가능하다고 인증된 경우에 상기 사용자단말과의 채팅채널을 형성하는 단계를 포함하는, 온라인게임제공방법.
11. The method of claim 10,
Forming a chat channel with the user terminal,
When the chat client of the chat server is installed in the media game account and receives a chat request for the media game account from the user terminal through the chat server, it is authenticated that the chat is possible between the media game account and the user terminal. And forming a chat channel with the user terminal.
제 11 항에 있어서,
상기 사용자단말로 인스턴트메시지 포맷을 제공하는 단계를 더 포함하는, 온라인게임제공방법.
The method of claim 11,
And providing an instant message format to the user terminal.
제 13 항에 있어서,
상기 게임명령은, 상기 제1인스턴트메시지가 상기 인스턴트메시지 포맷에 맞게 입력된 경우에 한해 상기 포맷에 따라 파싱된 결과메시지에 대응되는 게임명령을 포함하는, 온라인게임제공방법.
The method of claim 13,
The game command may include a game command corresponding to a result message parsed according to the format only when the first instant message is input according to the instant message format.
제 11 항에 있어서,
상기 게임명령은, 상기 제1인스턴트메시지가 임의의 게임패킷에 대한 응답 메시지패킷에 포함된 인스턴트메시지인 경우 상기 제1인스턴트메시지를 상기 임의의 게임패킷의 게임진행정보에 대응되는 제3인스턴트메시지와 비교한 결과 공통되는 결과메시지에 대응되는 게임명령을 포함하는, 온라인게임제공방법.
The method of claim 11,
The game command may include a first instant message and a third instant message corresponding to game progress information of the game packet when the first instant message is an instant message included in a response message packet for a game packet. On-line game providing method comprising a game command corresponding to a result message common to the comparison result.
KR1020120027062A 2012-03-16 2012-03-16 System and method for providing on-line game service by using instant message KR20130105004A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020120027062A KR20130105004A (en) 2012-03-16 2012-03-16 System and method for providing on-line game service by using instant message

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020120027062A KR20130105004A (en) 2012-03-16 2012-03-16 System and method for providing on-line game service by using instant message

Publications (1)

Publication Number Publication Date
KR20130105004A true KR20130105004A (en) 2013-09-25

Family

ID=49453745

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020120027062A KR20130105004A (en) 2012-03-16 2012-03-16 System and method for providing on-line game service by using instant message

Country Status (1)

Country Link
KR (1) KR20130105004A (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111221491A (en) * 2020-01-09 2020-06-02 Oppo(重庆)智能科技有限公司 Interaction control method and device, electronic equipment and storage medium
KR20220061546A (en) * 2020-11-06 2022-05-13 주식회사 엔씨소프트 Method and apparatus for controlling game

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111221491A (en) * 2020-01-09 2020-06-02 Oppo(重庆)智能科技有限公司 Interaction control method and device, electronic equipment and storage medium
KR20220061546A (en) * 2020-11-06 2022-05-13 주식회사 엔씨소프트 Method and apparatus for controlling game

Similar Documents

Publication Publication Date Title
US9884256B2 (en) Communication game system, game apparatus, server, storage medium storing a program, and game control method
US8621018B2 (en) Method and server for instant messaging
US7130884B2 (en) Client system, message exchanging method, and recording medium
CN102890746B (en) Information processor, server and information processing system
US20090046677A1 (en) Portable cellular enhancer
KR20090017629A (en) Remotely updating a user status on a presence server
KR20120107880A (en) Apparatus and method for managing peer-to-peer connections between different service providers
TW201808026A (en) System and method for notification of occurrence of event
US20220029842A1 (en) Relay point allocation server, chat system, client terminal, chat server, and chat space construction method
CN101919225A (en) Authentication system and method
CN100496657C (en) Network game system and method for mobile terminal realizing network game
KR100929161B1 (en) Community service system and method for interworking between online game user and offline user
KR20130105004A (en) System and method for providing on-line game service by using instant message
CN102150168A (en) Service expanding system and cooperating server
KR20070033002A (en) Mail community systems, programs and recording media for network games
CN102035856A (en) Game community management method and system and game customer terminals
KR101381791B1 (en) Method and apparatus for adding friends in messenger service
KR101710954B1 (en) Terminal for providing social network service and Apparatus for social network service
KR101438596B1 (en) Method, apparatus and computer-readable storage medium for providing game
CN102238235A (en) Interactive service agent method and device
CN113302682A (en) Voice chat device, voice chat method, and program
EP2034699A2 (en) Method and apparatus for supporting interactions between a user and peers
JP5649754B1 (en) Server device, program, and system
CN112905294B (en) Data processing method, device, equipment and medium
KR20050091587A (en) Method and system for operating waiting room of on-line game activated character, and medium recorded an operating program of waiting room

Legal Events

Date Code Title Description
WITN Application deemed withdrawn, e.g. because no request for examination was filed or no examination fee was paid