KR100835288B1 - Method for providing on-line game - Google Patents
Method for providing on-line game Download PDFInfo
- Publication number
- KR100835288B1 KR100835288B1 KR1020030083099A KR20030083099A KR100835288B1 KR 100835288 B1 KR100835288 B1 KR 100835288B1 KR 1020030083099 A KR1020030083099 A KR 1020030083099A KR 20030083099 A KR20030083099 A KR 20030083099A KR 100835288 B1 KR100835288 B1 KR 100835288B1
- Authority
- KR
- South Korea
- Prior art keywords
- game
- user
- channel
- rating
- version
- Prior art date
Links
Images
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Information Transfer Between Computers (AREA)
- Theoretical Computer Science (AREA)
- Business, Economics & Management (AREA)
- Computer Security & Cryptography (AREA)
- General Business, Economics & Management (AREA)
Abstract
본 발명은 온라인 게임시 게임수행 능력이 다른 게임 상대와 게임을 진행함으로써 게임의 긴장감이 떨어지는 문제점을 해결하기 위해서, 게임 채널 선택시에 이용자의 등급을 판정하여 이용자의 등급에 맞는 게임채널을 선택한 경우에만, 게임방을 표시하는 단계 및 게임의 종료시에 게임의 전적을 데이터 베이스 서버에 반영하는 단계를 포함하며, 게임의 업그레이드시에 모드 게임 파일들을 다운로드 받음으로써 발생하는 시간 지연을 단축하기 위해서, 모든 게임을 모듈화 하여 이용자 컴퓨터의 레지스트리에 등록하고, 레지스트리에 등록된 공통 게임 모듈의 버전 및 해당 게임 모듈의 버전을 상기 풀게임 스트링이 포함하는 공통 게임모듈의 버전 및 해당 게임모듈의 버전과 각각 비교하여 상기 모듈의 버전이 다른 경우에, 게임 업그레이드 파일 리스트를 이용자의 컴퓨터에 다운로드하여, 상기 게임 업그레이드 파일 리스트에 기록된 파일의 버전과 상기 버전이 다른 모듈들에 포함되는 파일들의 버전을 비교하여 버전이 낮은 파일들을 상기 다운로드 서버를 통해서 다운로드하는 단계를 포함하는 온라인 게임 제공 방법이다.The present invention is to solve the problem that the tension of the game is reduced by playing the game with a game opponent having a different game performance ability during the online game, when selecting a game channel that matches the user's rating by determining the user's rating when selecting the game channel Only, displaying the game room and reflecting the game's record to the database server at the end of the game, to reduce the time delay caused by downloading the mode game files when upgrading the game, all the games Register the module in the registry of the user computer, and compare the version of the common game module and the version of the game module registered in the registry with the version of the common game module included in the full game string and the version of the game module, respectively. Game upgrade file if the version of the module is different Downloading the file to the user's computer, comparing the version of the file recorded in the game upgrade file list with the version of the files included in the modules having different versions, and downloading the lower version files through the download server. It is an online game providing method that includes.
온라인 게임Online games
Description
도 1 은 본 발명의 온라인 게임 제공 방법을 구현하는 시스템의 구성을 도시하는 블록도이다.1 is a block diagram showing the configuration of a system for implementing an online game providing method of the present invention.
도 2 는 본 발명의 온라인 게임 제공 방법에 따라서 게임을 진행하는 과정을 도시하는 흐름도이다.2 is a flowchart illustrating a process of playing a game according to the online game providing method of the present invention.
도 3 은 본 발명의 온라인 게임의 업그레이드 과정을 도시하는 흐름도이다.3 is a flowchart illustrating an upgrade process of an online game of the present invention.
< 도면의 주요 부분에 대한 부호의 설명 ><Description of Symbols for Main Parts of Drawings>
100 : 이용자 PC 101 : 브라우저100: user PC 101: browser
105 : ACTIVE X 110 : HANSTART105: ACTIVE X 110: HANSTART
115 : 게임 클라이언트 120 : 게임 제공 서버115: Game Client 120: Game Delivery Server
130 : 웹서버 135 : 게임 스트링 서버130: web server 135: game string server
140 : 다운로드 서버 145 : 게임 서버140: Download Server 145: Game Server
150 : 데이터베이스 서버150: database server
본 발명은 인터넷을 이용하는 서버-클라이언트 방식의 다자간 온라인 게임 제공방법에 관한 것으로서, 보다 자세하게는 다수의 이용자가 인터넷을 통해 온라인 게임 서비스 제공자의 웹사이트에 접속하여, 웹서버로부터 수행하고자 하는 게임을 다운로드 받아, 각기 다른 장소에서 사이트에 접속한 다른 이용자와 함께 게임에 참여하는 온라인 게임 제공방법에 관한 것이다.The present invention relates to a method for providing a server-client multiplayer online game using the Internet. More particularly, a plurality of users access a website of an online game service provider through the Internet to download a game to be played from a web server. The present invention relates to an online game providing method of participating in a game together with other users who access the site at different places.
최근에 이르러 인터넷을 이용한 통신 환경의 급속한 발달과 더불어 초고속 통신망의 보급으로 인하여, 기존의 게임 CD를 구입하여 컴퓨터에서 수행시켜 게임을 즐기는 외에 인터넷을 통한 온라인 멀티게임 서비스가 활발해지고 있다. 그러나, 이용자 개인의 컴퓨터상에서 게임을 실행시킨 후, 프로그램상에서 지정된 사이트에 접속하여 온라인 게임을 즐기는 경우에는, 먼저 고가의 프로그램을 구입해야 한다는 비용부담의 문제가 있다.Recently, due to the rapid development of the communication environment using the Internet and the spread of the high-speed communication network, the online multi-game service through the Internet is active, in addition to enjoying the game by purchasing the existing game CD to play on a computer. However, when a user runs a game on a computer of a user and then plays an online game by accessing a site designated on the program, there is a problem of cost burden that a high-cost program must be purchased first.
한편, 단순히 온라인 게임을 제공하는 사이트에 접속하여 미니 게임들을 다운로드 하여 게임을 즐기는 경우에는, 게임의 종류가 많은 경우 각각의 게임의 프로그램을 일일이 다운 받아야 하고, 또한, 게임을 제공하는 사이트에서 게임이 업그레이드된 경우에는 해당 게임을 전부 다시 자동적으로 다운 받아야 하므로, 그 만큼 게임 수행에 소요되는 시간이 길어져 이용자의 흥미를 반감시키는 문제가 있었다. On the other hand, in the case of simply accessing a site that provides online games to download mini-games and play games, if there are many kinds of games, the program of each game must be downloaded one by one. In the case of upgrades, all of the games must be automatically downloaded again, so that the time required to perform the game is long enough to halve the interest of the user.
또한, 기존의 게임 제공 사이트는 일단 접속하면 자신의 실력과는 관계없이 게임을 수행하는 모든 채널 또는 게임방에 입장이 가능하고, 실력차이가 상당한 상대와 게임을 진행하게 되어 게임을 즐기는 재미가 반감되는 문제점이 있었다. 또한, 이 경우 사용자의 등급을 어떻게 효율적으로 관리할 수 있는지에 관한 방법이 절실히 요구되고 있다.In addition, once an existing game providing site is connected, it is possible to enter any channel or a game room that performs a game regardless of one's own ability. There was a problem. Also, in this case, there is an urgent need for a method of efficiently managing a user's rating.
본 발명은 상술한 기존의 온라인 게임의 문제점을 해결하기 위해, 게임에 참여하는 이용자들이 서로 실력이 비슷한 이용자들과 게임을 즐길 수 있도록 함으로써, 자신과 비슷한 실력의 이용자를 찾기 위한 시간을 절약하고, 게임 참여자간에 경쟁심을 유발하여 보다 흥미진진하게 게임을 즐길 수 있는 환경을 제공하는 것을 목적으로 한다.The present invention, in order to solve the problems of the existing online game described above, by allowing users participating in the game to enjoy the game with the users with similar skills, saving time for finding a user with similar skills, It aims to provide a more exciting environment for the game by inducing competition among game participants.
또한, 본 발명은 기존의 온라인 게임의 문제점인 게임을 수행할 때마다, 또는 게임의 버전이 바뀔 때마다 모든 게임을 다운로드 받음으로써 발생하는 시간 지연을 해결하는 게임 방법을 제공하는 것을 목적으로 한다.In addition, an object of the present invention is to provide a game method that solves the time delay caused by downloading all games each time a game or a version of the game is changed.
또한, 이용자의 등급 정보를 쿠키 파일로 저장함으로써, 사용자가 다른 온라인 게임을 수행하는 경우에도 게임 서버가 상기 쿠키 파일만을 접근함으로써 상기 사용자의 등급을 쉽게 파악할 수 있도록 하는 것을 목적으로 한다.In addition, by storing the user's rating information in a cookie file, even if the user plays another online game, the game server can easily determine the user's rating by accessing only the cookie file.
상술한 문제점을 해결하기 위해서 본 발명의 온라인 게임 제공 방법은 이용자의 브라우저상에 게임을 표시하고 게임을 선택하는 단계; 브라우저상에 게임 채널을 표시하고, 이용자가 선택한 게임 채널의 등급이 이용자의 등급과 일치하는지를 판단하여 게임 클라이언트 구동 프로그램을 이용자의 컴퓨터에 설치하는 단계; 게임 클라이언트 구동 프로그램이 미니 게임 스트링의 형태로 게임 스트링 서버로 풀게임 스트링을 요청하는 단계; 풀게임 스트링을 수신한 상기 게임 클라이언트 구 동 프로그램이 데이터베이스 서버로부터 다운로드 서버를 통해 해당 게임 파일을 다운로드 받아 설치 및 업그레이드를 수행하고, 레지스트리에 등록하는 단계; 게임 클라이언트 구동 프로그램이 게임 클라이언트를 구동하고 게임서버에 접속하고 게임방에 입장하여 게임을 수행하는 단계; 및 게임 클라이언트가 게임의 결과를 게임서버를 통해서 데이터 베이스 서버로 전송하여 이용자의 등급을 조정하는 단계를 포함한다.In order to solve the above problems, the online game providing method of the present invention comprises the steps of displaying the game on the user's browser and selecting the game; Displaying a game channel on a browser, determining whether the game channel selected by the user matches the user's rating, and installing a game client driving program on the user's computer; Requesting, by the game client running program, the full game string from the game string server in the form of a mini game string; Receiving, by the game client driving program that receives the full game string, a corresponding game file from a database server through a download server, performing installation and upgrade, and registering it in a registry; A game client driving program driving a game client, accessing a game server, entering a game room, and performing a game; And adjusting, by the game client, the result of the game to the database server through the game server to adjust the rating of the user.
또한, 상술한 업그레이드시의 문제점을 해결하기 위해서, 상술의 업그레이드 단계는 레지스트리에 등록된 공통 게임 모듈의 버전 및 해당 게임 모듈의 버전을 풀게임 스트링이 포함하는 공통 게임모듈의 버전 및 해당 게임모듈의 버전과 각각 비교하는 단계; 모듈의 버전이 다른 경우에, 게임 업그레이드 파일 리스트를 이용자의 컴퓨터에 다운로드하여, 게임 업그레이드 파일 리스트에 기록된 파일의 버전과 버전이 다른 모듈들에 포함되는 파일들의 버전을 비교하여 버전이 낮은 파일들을 다운로드 서버를 통해서 다운로드하는 단계; 및 다운로드된 파일들의 버전 정보를 상기 레지스트리에 업데이트 하는 단계를 포함한다.In addition, in order to solve the above-described problems during the upgrade, the above-described upgrade step may include the version of the common game module registered in the registry and the version of the common game module including the version of the corresponding game module and the corresponding game module, Comparing each with a version; If the version of the module is different, download the game upgrade file list to the user's computer, compare the version of the file recorded in the game upgrade file list with the versions of the files included in the modules with different versions, Downloading through a download server; And updating the registry with version information of the downloaded files.
이하 첨부된 도면을 참조하여 본 발명을 상세히 설명하기로 한다.Hereinafter, the present invention will be described in detail with reference to the accompanying drawings.
도 1 은 본 발명의 게임 제공 방법을 구현하는 시스템의 구성을 도시하는 블록도이다. 도 1 을 참조하여 본 발명의 온라인 게임 제공 시스템을 살펴보면, 게임 제공 시스템은 크게 이용자 PC (200)와 게임 제공 서버(220)로 구성되고, 이용자 PC (100)는 게임 제공 서버(220)로부터 수신한 정보를 이용자 PC (200)에 표시하는 브라우저(101), 게임 스트링을 요청하는 ACTIVE X(105), 게임을 게임 제공 서 버(120)로 부터 다운받아 게임 클라이언트를 구동하는 게임 구동 모듈(HANSTART)(110), 게임 제공 서버(120)에 접속하여 게임을 수행하는 게임 클라이언트(115)를 포함한다. 한편, 게임 제공 서버(120)는 이용자의 인증을 수행하고 이용자 PC(100)의 브라우저(101)를 통해서 웹페이지를 표시하는 웹서버(130), 게임에 필요한 파라미터들을 일련의 문자열로 표시한 게임 스트링을 생성하는 게임 스트링 서버(135), 게임 프로그램을 이용자 PC(100)로 다운로드 하는 다운로드 서버(140), 복수의 게임 클라이언트(115)들이 접속하여 게임을 수행하고, 게임방을 관리하는 게임 서버(145), 및 게임 프로그램 및 이용자 정보를 저장하는 데이터베이스 서버(150)을 포함한다.1 is a block diagram showing the configuration of a system implementing the game providing method of the present invention. Looking at the online game providing system of the present invention with reference to Figure 1, the game providing system is largely composed of a user PC 200 and the game providing server 220, the user PC 100 is received from the game providing server 220 A game drive module HANSTART that downloads a game from the
도 2 는 본 발명의 온라인 게임 제공 방법에 따라서 게임을 진행하는 과정을 도시하는 흐름도이다. 도 1 및 도 2 를 참조하여, 본 발명을 살펴보면, 먼저, 이용자가 컴퓨터를 이용하여 본 발명에 따른 게임 제공 사이트의 웹서버(130)에 접속하면 이용자 PC(100)의 웹 브라우저(101)상에 메인 페이지가 표시되고, 메인 페이지에 표시되는 회원가입 또는 로그인 창에 아이디와 비빌번호를 입력하게 된다(S201).2 is a flowchart illustrating a process of playing a game according to the online game providing method of the present invention. Referring to the present invention with reference to FIGS. 1 and 2, first, when a user connects to a
아이디 및 패스워드를 수신한 웹 서버(130)는 수신된 아이디에 해당하는 패스워드, 및 이용자의 기본 정보를 데이터 베이스 서버(150)에 요청하여 아이디와 패스워드의 일치여부를 판단하고 패스워드 인증을 수행한다. 아이디와 패스워드가 인증되면, 데이터베이스로부터 수신한 이용자의 기본 정보인 성별, 나이, 생일, 유 료회원여부 등을 포함하는 쿠키를 생성하여 이용자의 웹브라우저(101)를 통해서 이용자 컴퓨터로 전달하게 된다(S210). 상기와 같이 이용자의 기본 정보를 이용자 컴퓨터에 쿠키 파일의 형태로 저장함으로써, 상기 이용자가 게임 서버에 다시 로그인하는 경우 또는 한번 로그인 후 계속하여 여러 온라인 게임을 이용하는 경우에도 상기 쿠키 파일을 참조함으로써 쉽게 상기 이용자의 기본 정보를 파악할 수 있다. 또한, 사용자의 기본 정보가 각 사용자 컴퓨터에 분산되어 저장되므로, 해킹 등에 의하여 전체 사용자 정보가 유출될 위험성이 제거된다.The
이때, 생성된 쿠키는 데이터 베이스 서버(150)로부터 수신한 정보의 위조 및 변조를 방지하기 위해 코드화 되는데, 대표적인 예가 체크썸(checksum) 값을 부가하는 것이다. 본 발명에서는 쿠키에 포함되는 정보의 모든 아스키 값을 더하여 생성된 체크썸 값을 쿠키에 부가하는 방법을 사용하는데, 이외에도 다양한 알고리즘을 이용하여 쿠키에 포함되는 정보의 코드화가 가능하다.In this case, the generated cookie is coded to prevent forgery and tampering of information received from the
일단, 이용자가 로그인 하면, 본 게임에 사용되는 아이디 및 아바타가 웹브라우저(101)상에 표시되며, 유료 회원(PLUS 회원) 또는 비유료 회원의 상태 확인에 따라, 각 회원의 서비스에 맞는 아이콘 및 본 발명에 따른 사이트가 제공하는 게임의 목록이 이용자의 웹브라우저(101)상에 표시된다. 본 발명이 제공하는 다수의 게임은 프리미엄 게임, 아케이드게임, 스포츠게임, 카드게임 및 보드게임으로 크게 분류되며, 또한 플러스 게임(유료)과 각각의 분류 아래에 소분류로 다수의 게임이 표시되고, 이용자는 웹브라우저(101)에 표시된 게임을 클릭하여 선택하게 된다(S220).Once the user has logged in, the ID and avatar used for this game are displayed on the
게임을 선택하면, 해당 게임과 관련하여 데이터베이스에 기록되어 있으며 각 게임마다 다르게 환산된 등급, 내공, 점수 및 e 머니 잔액 등의 게임에 관련된 정보를 웹서버(130)를 통해서 데이터 베이스 서버(150)로부터 다운받아 이용자 웹브라우저(101)에 표시하게 되고, 이용자가 선택한 게임의 친선채널(연습 경기장) 및 일반채널(실전 경기장)이 먼저 웹브라우저(101) 상에 표시된다. 일반 채널은 회원이 자신의 게임 전적에 따른 등급에 맞는 채널에 입장할 수 있도록 분류 설정되어 있으며, 친선 채널은 등급에 관계없이 모든 회원이 입장할 수 있으나 친선 채널에서 수행된 게임의 결과는 이용자의 등급에 반영되지 않는다. 본 실시예에 따르면, 일반 채널과 친선 채널에서의 전적을 구분하여 이용자의 등급에 반영함으로써, 좀 더 공정한 이용자 등급을 유지할 수 있다.When a game is selected, the
본 발명은 전술한 바와 같이 온라인상의 게임에 회원의 게임 수행 수준에 따른 등급제(이하, 내공 점수라 한다)를 적용하였다. 즉, 비슷한 수준의 게임 이용자들이 게임을 수행할 수 있도록 인터넷상의 게임이 수행되는 경기장을 각 등급에 따라서 분류하고, 회원은 자신의 등급에 해당하는 채널의 게임방에 입장하여 게임을 수행하고 그에 따른 전적을 내공 점수에 반영함으로써, 게임을 더욱 긴장감 있게 즐길 수 있게 된다.As described above, the present invention applies a rating system (hereinafter, referred to as "score") according to the member's game performance level to an online game. That is, in order to allow game users of a similar level to play games, the stadiums where the games on the Internet are played are classified according to their ratings, and the members enter the game rooms of the channels corresponding to their ratings, and perform the game and perform the game accordingly. By reflecting this in the score, you can enjoy the game more tense.
사용자의 아이디 및 패스워드를 통하여 상기 사용자의 등급을 파악하는 방법을 사용하는 경우는 새로운 온라인 게임을 수행하는 경우마다 상기 사용자는 자신의 아이디 및 패스워드를 입력하여야 하기 때문에 매우 불편하다. 특히, 하나의 게임 서버에서 여러 개의 온라인 게임을 제공하는 경우에는 하나의 게임 서버에서 여러 개의 게임을 수행한 후 로그아웃하는 것이 보통이기 때문에, 이러한 경우, 게임마다 로그인을 요구하는 것은 사용자의 입장에서는 매우 불편하다.In the case of using the method of grasping the user's rating through the user's ID and password, the user has to enter his or her ID and password every time a new online game is played. In particular, when providing multiple online games on one game server, it is common to log out after playing multiple games on one game server. Very uncomfortable
본 발명에서는 각각의 채널을 제 1 채널 선택 단계와 제 2 채널 선택 단계로 구분하여 제 2 채널 선택단계에서 각각 20 개의 채널을 표시하는데, 이러한 구분은 채널을 브라우저(101) 창에 표시하는데 한계가 있기 때문이며, 이러한 구분 없이 전체 채널을 하나의 단계에서 표시하여 스크롤 바에 의해서 선택하게 하는 것도 가능하다.In the present invention, each channel is divided into a first channel selection step and a second channel selection step to display 20 channels each in the second channel selection step, which is limited in displaying the channels in the
제 2 단계 채널은 각각 소정의 인원이 정원으로 설정된 경기장으로 구성되는데, 소정의 인원이 이미 게임방에 입장하여 참여할 수 없는 경우에는 [Full]로, 입장이 가능한 경기장 채널은 [참여]라고 표시된다. 제 2 단계의 채널 리스트 페이지가 보여지면, 이용자의 PC(100)에 게임 클라이언트(115)를 구동하기 위한 ACTIVE X (105)가 설치되는데(S235), 이용자가 브라우저(101)상에서 [참여]가 표시된 임의의 채널의 [참여]를 클릭하여 선택하면, 설치된 ACTIVE X (105) 가 게임스트링 서버 (135)로 이용자 정보와 해당 채널 정보의 일부를 미니 게임스트링의 형태로 게임스트링 서버 (135)로 전송하게 된다. 게임 스트링이란 게임에 필요한 정보들, 특히 게임 서버(145)에 접속하기 위한 파라미터 리스트를 일련의 문자열로 표시한 것으로서, 이용자가 [참여]를 클릭하게 되면 ACTIVE X (105) 는 채널 아이디, 이용자 아이디, 패스워드, 성별, 나이등의 정보를 미니 게임스트링의 형태로, 특히 이들 정보중에서 채널 아이디, 이용자 아이디, 패스워드는 암호화된 상태로 게임스트링 서버 (135)로 전송하여, 게임스트링 서버 (135)로 하여금 데이터 베이스 서버 (150)로부터 풀 게임 스트링을 보내줄 것을 요청하게 된다(S240).The second stage channel is composed of a stadium in which a predetermined number of people is set as a garden. If a predetermined number of persons cannot enter and participate in the game room, [Full] is displayed, and the available stadium channel is indicated as [participation]. When the channel list page of the second stage is shown, an
미니 게임 스트링을 수신한 게임스트링 서버 (135)는 미니 게임 스트링을 바탕으로 각 게임의 버전, 게임 서버의 IP, PORT, 새로운 정보를 다운로드 받을 위치, config 파일의 위치등의 세부정보를 데이터 베이스 서버 (150)에서 판독하여 풀 게임 스트링을 생성하는 작업을 수행하게 되고, 생성된 풀 게임 스트링은 ACTIVE X (105) 로 전송된다. 본 발명에서 풀 게임 스트링은 hangame:https:// 로 시작하는데, 이 프로토콜은 해당 게임 스트링을 가지고 실행 파일인 Hanstart (110)를 실행시킨다(S245). 본 실시예에 따르면 게임에 필요한 정보를 스트링 형태로 제공함으로써, 매우 효율적으로 게임에 필요한 정보를 전달할 수 있다.Based on the mini game string, the
Hanstart(110)가 실행되면 다운로드서버(140)로부터 신규 인스톨 혹은 업그레이드될 프로그램의 필요한 파일을 다운로드 받아 지정한 폴더(본 발명에서는 C:\hangame)에 설치하는 작업이 이루어진다. 다운로드는 해당 게임의 파일 설치에 대한 정보를 담고있는 파일인 hul(Hangame Upgrade List) 파일이 제일 먼저 이용자 PC (100)의 임시 폴더로 다운로드 되고, 다른 설치 파일들은 임시로 이용자 PC (100)의 임시 폴더 밑으로 다운로드 되었다가 hul 파일에 따라서 해당 디렉토리로 파일들이 복사된다. 설치가 완료되면 이용자 PC (100)의 레지스트리에 본 발명에 따른 게임 공통 모듈 버전 및 해당 게임 모듈의 이름과 버전등이 등록된다(S250).When the
이용자가 게임 참여를 클릭하면 지정된 폴더인 hangame 폴더 밑에 생성된 hangame.exe 가 실행되면서 게임 클라이언트(115)가 구동되고 게임에 들어가게 된다. 이때, 해당 게임 클라이언트(115)가 인스톨 되어 있지 않으면 자동으로 인스 톨시키고 업그레이드가 필요하면 업그레이드를 진행하게 되는데, 이 업그레이드 과정에 대해서는 후술하기로 한다.When the user clicks the game participation, hangame.exe generated under the designated hangame folder is executed, and the
게임 클라이언트(115)가 구동되면 게임 클라이언트(115)는 게임 서버(145)에 접속을 시도하게 되고, 게임 서버(145)는 해당 이용자를 다시 인증하고 기본정보, 게임 전적정보, 기타 아이템 정보를 판독하게 된다(S255).When the
게임 클라이언트(115)가 접속하게 되는 게임 서버(145)는 해당 게임이 진행될 방을 관리하고, 이용자의 접속 및 인증, 게임결과를 데이터 베이스 서버(150)에 반영하는 역할을 수행하게 되는데, 게임 클라이언트(115)가 지정된 게임 서버(145)와 접속하게 되면 게임 서버(145)는 데이터 베이스 서버 (150)에 접속을 시도하게 되고, 게임서버가 데이터베이스에 접속하면 이용자가 선택한 게임의 정의된 환경으로 프로그램이 시작된다. 이때, 정상적으로 프로그램이 시작되면 데이터베이스에 해당 게임서버의 정보를 채널리스트 테이블에 생성하여, 테이블에 생성된 게임 서버(145)들은 각각 게임종류 및 세부 분류에 따라서 관리된다.The
게임 클라이언트(115)가 게임서버에 접속하면 대기실이 보여지고 게임 클라이언트(115)는 대기자로 등록되게 되는데, 대기실은 소정의 숫자의 게임방으로 구성되며 이용자의 브라우저(101) 창을 통해서 소정의 구역으로 나뉘어져 표시되어 진다. 각각의 게임방에는 이미 접속된 이용자의 아바타가 표시되므로 이용자는 각 게임방에 참여하고 있는 게임 클라이언트의 숫자를 파악할 수 있으며, 게임 클라이언트를 식별할 수 있게 된다. 각각의 게임방에서는 전술한 방법으로 게임서버 (145)에 접속한 다른 게임 클라이언트가 게임서버를 통해서 다른 게임클라이언트와 게임을 진행하게 되고, 게임 서버(145)를 통해서 서로 방에 접속은 되었으나 아직 게임이 진행되지 않는 방, 즉 다른 게임 클라이언트의 접속이 가능한 게임방은 [참여]라는 링크가 표시되게 된다. 또한 기존의 정해진 방 중에 비어있는 방에는 [만들기] 링크가 표시된다(S260).When the
대기자로 등록된 게임 클라이언트(115)는 이 [참여] 버튼을 클릭함으로써 게임 서버(145)를 통해서 다른 게임 클라이언트(115)와 접속하여 게임을 진행할 수 있게 된다. 게임의 진행은 최초에 방을 만든 게임 클라이언트(115)인 방장이 또는 최초로 방을 만든 게임 클라언트가 접속을 중단하였을 때에는 소정의 규칙에 따라서 다른 게임 클라이언트(115)가 방장이 되어 게임을 시작한다(S265).The
게임이 종료되면 게임의 결과를 방장인 게임 클라이언트(115)가 게임 서버(145)로 전송하게 되고, 이 결과를 수신한 게임 서버(145)는 이 결과를 다시 검증한 후 이용자 전적 테이블을 갱신하고, 다시 데이터 베이스 서버 (150)로 전송하여 게임에 참여하였던 각 게임 클라이언트(115)의 전적에 반영하여 등급을 조정하게 된다(S280).When the game is finished, the
한편, 전술한 절차를 거치지 않고도 이용자가 자신의 등급에 맞는 게임방에 참여 할 수 있게 하는 것도 가능한데, 예컨데 본 발명에 따른 사이트가 제공하는 바로가기 아이템을 사용하면, 상술한 부분 중 이용자가 직접 채널들을 선택하는 중간단계(S230 ~ S260)를 모두 한꺼번에 처리함으로써 이용자에게 해당되는 등급과 그에 맞는 채널 중 바로 게임의 진행이 가능한 채널, 예컨데 참여자가 10%~90% 차 있는 채널로 바로 입장시킬 수 있다. 즉, 웹브라우저(101)에서 상술한 서버의 구 동 순서를 생략하고 바로 데이터 베이스 서버(150)에서 Procedure 라는 코드를 실행하여, Active X(105)를 바로 실행시킴으로써, 이용자의 게임 등급 및 내공점수에 맞는, 참여 가능한 서버의 채널을 찾아 바로 보여줌으로써 이용자는 전술한 절차를 거치지 않고도 게임 선택후 곧 바로 게임방에 입장하게 되는 것이다.On the other hand, it is also possible to allow the user to participate in the game room according to their ratings without going through the above-described procedure, for example, by using a shortcut item provided by the site according to the present invention, the user can directly By processing all the intermediate stages (S230 ~ S260) at the same time, you can enter directly into the channel that can proceed to the game, for example, 10% ~ 90% of the participants corresponding to the rating and the channel corresponding to the user. That is, the
이하에서는 도 3 을 참조하여 각 게임 실행에 필요한 프로그램의 업그레이드 과정을 설명하기로 한다. 본 게임 사이트에서 제공하는 모든 게임들은 게임 실행에 필요한 파일이 모듈로써 구성되어 있는데, 이러한 모듈은 본 발명에 따른 사이트가 제공하는 다수의 미니 게임들에 공통적으로 사용되는 부분인 이용자의 아바타를 표시하는 창, 대기실 창, 게임이 실행될 때 사용되는 채팅 창, 상대창등을 구성하는 공통 모듈과 게임 실행시에 각 게임마다 다르게 실행되는 게임 캐릭터, 각 게임에서 사용되는 아이템등의 구성에 사용되는 해당 게임 모듈로 구분된다.Hereinafter, an upgrade process of a program required for executing each game will be described with reference to FIG. 3. All the games provided by the game site are organized as files for playing the game, which module displays the user's avatar which is a part commonly used in the mini games provided by the site according to the present invention. Common modules that make up a window, a waiting room window, a chat window used when a game is executed, an opponent window, a game character that is executed differently for each game when the game is executed, and a corresponding game used for configuring items used in each game. It is divided into modules.
이용자는 본 발명의 게임 제공 방법으로 게임을 제공하는 사이트에 최초로 접속하여 게임을 선택한 후 해당 게임 채널의 [참여]를 클릭함으로써 자신이 수행할 게임 채널을 선택하게 된다. 이에 따라 이용자는 공통 게임 모듈과 해당 게임 모듈을 다운로드 받게 되고, 이전에 접속하지 않았던 게임 채널에 나중에 참여하는 경우에는, 공통 게임 모듈은 이미 다운로드되어 있기 때문에, 공통 게임 모듈의 다운로드는 생략되고, 해당 게임 채널의 해당 게임 모듈만을 다운로드하게 된다. The user selects a game by first accessing a site providing a game by the game providing method of the present invention and selecting a game, and then selecting a game channel to be performed by the user by clicking [join] of the corresponding game channel. Accordingly, when the user downloads the common game module and the corresponding game module, and later joins a game channel that has not been previously connected, since the common game module has already been downloaded, the download of the common game module is omitted. Only the game module of the game channel is downloaded.
한편, 각 게임을 모듈화하여 구성하면, 각 게임마다 기능을 추가할 필요가 있는 경우에, 개발자는 그 기능에 해당되는 게임 모듈만을 수정함으로써 기능의 추가가 가능하며, 이용자도 수정된 모듈만을 다운로드함으로써 게임의 업그레이드를 수행할 수 있게된다.On the other hand, if each game is modularized and configured, if a function needs to be added for each game, the developer can add a function by modifying only the game module corresponding to the function, and the user can download only the modified module. You will be able to upgrade your game.
이하 업그레이드 과정에 대해서 상세히 살펴보면, 이용자가 본 사이트에 접속하여 로그인 후 게임을 선택하고 해당 채널을 선택하면, 이용자 PC (100)의 지정된 위치에 공통 모듈과 해당 게임 모듈이 다운로드되고 이용자 PC (100)의 레지스트리(registry)에 등록되게 된다(S310).Hereinafter, the upgrade process will be described in detail. When a user accesses this site, logs in, selects a game and selects a corresponding channel, a common module and a corresponding game module are downloaded to a designated location of the
이후에 이용자가 다른 게임을 선택하면 해당 게임의 채널 리스트가 이용자의 컴퓨터에 표시되고, 이용자는 표시된 채널 중 하나를 선택하여 [참여]를 클릭하게 된다. 이용자가 [참여]를 클릭하면 전술한 바와 같이 ACTIVE X (105)가 미니 게임스트링을 게임스트링 서버 (135)로 전송하여 풀 게임 스트링을 요청하게 되고, 게임스트링 서버 (135)는 해당 게임의 버전과 업그레이드 날짜, 제휴사의 정보, 공통 게임 모듈의 버전 정보, 해당 게임 모듈의 버전 정보 등을 포함하는 풀게임 스트링을 ACTIVE X (105) 로 전송하게 된다(S320).After that, when the user selects another game, the channel list of the game is displayed on the user's computer, and the user selects one of the displayed channels and clicks [Join]. When the user clicks [Join], as described above, the
풀 게임 스트링을 수신한 ACTIVE X (105) 는 Hanstart (110)를 실행시켜 이용자의 컴퓨터 레지스트리에 등록된 게임 정보와 풀게임 스트링에 저장된 게임 정보를 비교하게 된다. 먼저, 이용자 PC (100)의 레지스트리에 등록된 공통 게임 모듈의 버전과 풀게임 스트링에 담긴 공통 게임 모듈의 버전이 비교되고, 이후 각 해당 게임 모듈의 버전이 비교된다(S330).Upon receiving the full game string, the
비교 결과 게임 스트링에 기록된 최신의 게임 버전과 이용자 PC (100)의 레지스트리에 등록된 게임의 버전이 다른 경우에, 즉, 레지스트리에 등록된 게임의 버전이 게임 스트링의 게임 버전보다 낮으면, 해당 게임의 파일 설치에 대한 정보 를 담고 있는 hul 파일을 먼저 이용자 PC (100)의 임시 폴더로 다운로드 한다(S350). hul 파일의 리스트를 지정된 폴더에 있는 파일들과 비교하여 버전이 업데이트된 날짜 및 버전이 동일하면 게임 설치 파일들을 다운로드 하지 않으나, 다른 경우는 hul 파일에 기록된 리스트상에서 버전이 다른 파일들 각각에 대해서 최신 버전의 파일을 임시폴더로 다운로드 한 후, 이를 다시 지정된 폴더에 복사하게 된다. 게임에 필요한 파일들의 다운로드가 완료되면 ACTIVE X (105) 는 이 사실을 다운로드 서버 (140)에 알리게 되고 이로써 다운로드 과정은 종료하게 된다(S370).As a result of the comparison, when the latest game version recorded in the game string and the version of the game registered in the registry of the
상술한 바와 같은 업그레이드 방법에 의해서, 종래의 게임이 업그레이드될 때마다 모든 게임을 다운로드 받는 것과 달리, 모듈화된 게임 프로그램 중에서 수정된 파일만을 선택적으로 다운로드 함으로써, 게임의 업그레이드에 소비되는 시간을 대폭 단축할 수 있게 되었다.With the upgrade method as described above, unlike downloading all games every time a conventional game is upgraded, by selectively downloading only modified files from the modular game program, the time required for upgrading the game can be greatly reduced. It became possible.
한편, 본 발명의 다른 실시예에서는 게임에 직접적으로 필요한 파일들 이외에 제휴사의 로고나 이미지를 게임 수행시에 바탕 화면에 표시하게 되는데, 이 경우에 다운로드 서버 (140)는 ACTIVE X (105) 로부터 게임에 필요한 파일들의 다운로드가 완료되었음을 알리는 메시지를 수신한 후, 제휴사별로 다른 로고나 이미지, 사운드 파일들의 정보를 담고 있으며, 다운로드 위치와 파일 이름이 들어있는 hsp 파일을 다시 이용자 PC (100)로 보내게 된다. hsp 파일을 수신한 이용자 PC (100)는 hsp 파일에 기록된 내용과 기존의 이용자 PC (100)에 저장된 파일의 버전을 비교한 후, 버전이 다른 파일을 상기와 같은 방법으로 다시 다운로드 하게 된다.Meanwhile, in another embodiment of the present invention, in addition to the files directly required for the game, the affiliate's logo or image is displayed on the desktop when the game is executed. In this case, the
이렇게 다운로드가 완료되면 이용자 PC (100)상의 레지스트리의 버전 정보가 업데이트되고(S380), 이용자가 게임 참여를 선택하면 전술한 바와 같이 게임 클라이언트(115)를 구동하게 된다(S390).When the download is completed in this way, the version information of the registry on the
본 발명의 게임 제공 방법은 각 게임을 모듈화 함으로써, 게임을 제공자의 측면에서는 게임 아이템 적용과 아바타 적용에 있어서 최소한의 인력과 시간만으로 효과적인 온라인 게임 제공이 가능하고, 게임의 이용자측면에서는 게임을 제공하는 사이트에 접속하여 회원 가입후, 최초에 게임 수행시에 공통 게임 모듈과 해당 게임 모듈을 게임 제공 사이트의 다운로드 서버로부터 다운로드 받게되고, 그 후에는 다른 게임을 선택할 때마다, 공통 게임 모듈을 제외한 해당 게임 모듈만을 다운로드 받게 되며, 게임이 업그레이드 된 경우에도 모든 게임을 전부 다시 다운로드 할 필요 없이, 이용자 컴퓨터의 레지스트리에 등록된 파일중에서 hul 에 기록된 파일보다 낮은 버전의 파일만을 선택적으로 다운로드 함으로써 파일 다운로드에 걸리는 시간을 대폭 단축할 수 있다.In the game providing method of the present invention, each game is modularized, so that it is possible to provide an online game with a minimum of manpower and time in terms of providing a game item and an avatar in terms of a provider, and providing a game in terms of a user. After accessing the site and signing up for the first time, the common game module and the corresponding game module are downloaded from the download server of the game providing site. Then, whenever a different game is selected, the corresponding game except the common game module is downloaded. Only the module will be downloaded, and even if the game is upgraded, instead of having to download all the games again, only files of the lower level than those recorded in hul are downloaded from the files registered in the registry of the user's computer. Drastically Can.
또한, 본 발명에 따른 게임 제공 방법은 매 게임이 끝날 때마다 그 결과를 데이터 베이스 서버에 저장하고, 이 저장된 결과를 이용해 각 이용자의 해당게임에서의 전적을 계산하고 계산된 값을 기초로 실력에 따른 등급을 매김으로써, 각 이용자로 하여금 자신의 실력에 맞는 방에만 입장하여 자신과 비슷한 실력의 이용자와 경쟁하게 함으로써 더욱 긴장감 넘치는 게임 환경을 제공하게 된다.In addition, the game providing method according to the present invention stores the result in a database server at the end of every game, calculates the record of each user in the corresponding game using the stored result and based on the calculated value By ranking accordingly, each user enters only a room that is suitable for his or her ability and competes with a user who is similar to himself, thereby providing a more tense game environment.
Claims (3)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020030083099A KR100835288B1 (en) | 2003-11-21 | 2003-11-21 | Method for providing on-line game |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020030083099A KR100835288B1 (en) | 2003-11-21 | 2003-11-21 | Method for providing on-line game |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR10-2001-0078217A Division KR100472707B1 (en) | 2001-12-11 | 2001-12-11 | Method for providing on-line game |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20040000367A KR20040000367A (en) | 2004-01-03 |
KR100835288B1 true KR100835288B1 (en) | 2008-06-05 |
Family
ID=37312342
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020030083099A KR100835288B1 (en) | 2003-11-21 | 2003-11-21 | Method for providing on-line game |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR100835288B1 (en) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR100475881B1 (en) * | 2004-04-08 | 2005-03-14 | 엔에이치엔(주) | Internet game service system for randomly allocating gmae channels according to user behavior patterns and method thereof |
CN104503815A (en) * | 2014-11-24 | 2015-04-08 | 冉十科技(北京)有限公司 | Mobile game demo generation method based on HTML5 (Hypertext Markup Language) |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20000036826A (en) * | 2000-03-30 | 2000-07-05 | 양원식 | Method for showing total sports games through Internet |
KR20000066500A (en) * | 1999-04-17 | 2000-11-15 | 정원석 | Program for internet advertizement by using typewriting exercise game |
JP2001079274A (en) | 1999-09-13 | 2001-03-27 | People Software Corp | Competition ranking system |
KR20010096091A (en) * | 2000-04-06 | 2001-11-07 | 박홍규 | Online game system and the method of the same |
-
2003
- 2003-11-21 KR KR1020030083099A patent/KR100835288B1/en active IP Right Grant
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20000066500A (en) * | 1999-04-17 | 2000-11-15 | 정원석 | Program for internet advertizement by using typewriting exercise game |
JP2001079274A (en) | 1999-09-13 | 2001-03-27 | People Software Corp | Competition ranking system |
KR20000036826A (en) * | 2000-03-30 | 2000-07-05 | 양원식 | Method for showing total sports games through Internet |
KR20010096091A (en) * | 2000-04-06 | 2001-11-07 | 박홍규 | Online game system and the method of the same |
Also Published As
Publication number | Publication date |
---|---|
KR20040000367A (en) | 2004-01-03 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US20190046868A1 (en) | System, method and computer readable recording medium for providing game through connection with challenge opponent | |
US6352479B1 (en) | Interactive gaming server and online community forum | |
US20080220854A1 (en) | Method and apparatus for collecting user game play data and crediting users in an online gaming environment | |
US20060136964A1 (en) | Systems and methods for delivering content over a network | |
US20080220869A1 (en) | Method and apparatus for providing game guide data in a gaming environment | |
US20020010024A1 (en) | Network game unit, game system, and recording medium | |
JP2009511200A (en) | Method and apparatus for finding a desirable multiplayer game for a player | |
US9360984B2 (en) | Method and system for providing online flash game | |
US20080220872A1 (en) | Method and apparatus for issuing a challenge prompt in a gaming environment | |
JP2002200359A (en) | Network game system and method for providing network game | |
KR101487077B1 (en) | Game system and control method thereof | |
JP2009172022A (en) | Mobile game management device and management method | |
US8894483B2 (en) | Selective generation of user reminders for game conditions | |
KR20020007093A (en) | System for intermediating network game having automatic game results recognition function and intermediating method thereof | |
KR100472707B1 (en) | Method for providing on-line game | |
JP2001282952A (en) | Client computer, server computer, network ranking system, network ranking method, subject processing method and recording medium | |
KR100835288B1 (en) | Method for providing on-line game | |
KR100452084B1 (en) | Method for providing on-line game | |
JP2003033575A (en) | Operation managing system for net contest type simulation games combining e mail for portable terminal | |
KR20070005543A (en) | Method for managing game using communication line | |
KR20130037778A (en) | Method and device for providing character transferring service using that | |
KR100724005B1 (en) | System for providing online flash game, method for providing online flash game, method for providing webpage for flash game, storage media recording program for method execution in computer and web server for providing webpage | |
KR101196614B1 (en) | Apparatus and method of providing item trading information in on-line game | |
JP6723590B1 (en) | Game system, computer program used therefor, and control method | |
KR101348555B1 (en) | Advertising Method using Character Display Slot of Game Room Interface Screen in On-Line Game Service |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A107 | Divisional application of patent | ||
A201 | Request for examination | ||
E902 | Notification of reason for refusal | ||
E701 | Decision to grant or registration of patent right | ||
GRNT | Written decision to grant | ||
FPAY | Annual fee payment |
Payment date: 20110414 Year of fee payment: 5 |
|
FPAY | Annual fee payment |
Payment date: 20130329 Year of fee payment: 6 |
|
FPAY | Annual fee payment |
Payment date: 20170328 Year of fee payment: 10 |
|
FPAY | Annual fee payment |
Payment date: 20180328 Year of fee payment: 11 |
|
FPAY | Annual fee payment |
Payment date: 20190325 Year of fee payment: 12 |