KR100997483B1 - Online game replay providing system and method - Google Patents
Online game replay providing system and method Download PDFInfo
- Publication number
- KR100997483B1 KR100997483B1 KR1020080055210A KR20080055210A KR100997483B1 KR 100997483 B1 KR100997483 B1 KR 100997483B1 KR 1020080055210 A KR1020080055210 A KR 1020080055210A KR 20080055210 A KR20080055210 A KR 20080055210A KR 100997483 B1 KR100997483 B1 KR 100997483B1
- Authority
- KR
- South Korea
- Prior art keywords
- game
- configuration information
- game screen
- screen configuration
- replay
- Prior art date
Links
- 238000000034 method Methods 0.000 title claims abstract description 35
- 230000008859 change Effects 0.000 claims abstract description 25
- 230000008569 process Effects 0.000 claims description 9
- 238000004891 communication Methods 0.000 claims description 8
- 238000012545 processing Methods 0.000 claims description 4
- 238000010586 diagram Methods 0.000 description 4
- 230000006978 adaptation Effects 0.000 description 2
- 239000000284 extract Substances 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 125000002066 L-histidyl group Chemical group [H]N1C([H])=NC(C([H])([H])[C@](C(=O)[*])([H])N([H])[H])=C1[H] 0.000 description 1
- 230000008901 benefit Effects 0.000 description 1
- 230000001413 cellular effect Effects 0.000 description 1
- 230000002860 competitive effect Effects 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 239000000203 mixture Substances 0.000 description 1
- 230000004044 response Effects 0.000 description 1
- XLYOFNOQVPJJNP-UHFFFAOYSA-N water Substances O XLYOFNOQVPJJNP-UHFFFAOYSA-N 0.000 description 1
Images
Classifications
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63F—CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
- A63F13/00—Video games, i.e. games using an electronically generated display having two or more dimensions
- A63F13/70—Game security or game management aspects
- A63F13/77—Game security or game management aspects involving data related to game devices or game servers, e.g. configuration data, software version or amount of memory
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63F—CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
- A63F13/00—Video games, i.e. games using an electronically generated display having two or more dimensions
- A63F13/45—Controlling the progress of the video game
- A63F13/49—Saving the game status; Pausing or ending the game
- A63F13/497—Partially or entirely replaying previous game actions
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63F—CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
- A63F13/00—Video games, i.e. games using an electronically generated display having two or more dimensions
- A63F13/50—Controlling the output signals based on the game progress
- A63F13/53—Controlling the output signals based on the game progress involving additional visual information provided to the game scene, e.g. by overlay to simulate a head-up display [HUD] or displaying a laser sight in a shooting game
- A63F13/537—Controlling the output signals based on the game progress involving additional visual information provided to the game scene, e.g. by overlay to simulate a head-up display [HUD] or displaying a laser sight in a shooting game using indicators, e.g. showing the condition of a game character on screen
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION 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/00—Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
- G06Q50/10—Services
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Business, Economics & Management (AREA)
- Physics & Mathematics (AREA)
- General Business, Economics & Management (AREA)
- Tourism & Hospitality (AREA)
- General Health & Medical Sciences (AREA)
- Economics (AREA)
- Health & Medical Sciences (AREA)
- Human Resources & Organizations (AREA)
- Marketing (AREA)
- Primary Health Care (AREA)
- Strategic Management (AREA)
- Computer Security & Cryptography (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Optics & Photonics (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
본 발명은 온라인게임 리플레이 제공 시스템 및 그 방법에 관한 것이다. 본 발명은 온라인 게임에 대한 리플레이 서비스를 제공하는 시스템에 있어서, 특정 시점에서 진행 중인 게임화면을 구성할 수 있는 게임화면 구성정보를 리플레이 파일 데이터베이스에 저장하며, 상기 게임화면 구성정보가 기록된 시점으로부터 게임화면 구성정보가 변동되는 경우, 변동된 정보를 변동데이터로 순차적으로 생성하는 게임서버와, 게임화면 구성정보 및 변동데이터를 저장하는 리플레이 파일 데이터베이스와, 사용자로부터 리플레이 파일을 요청받는 경우, 리플레이 파일을 생성하기 위한 게임화면 구성정보 및 변동데이터를 클라이언트에 제공하는 리플레이 데이터베이스 서버 및 상기 리플레이 데이터베이스 서버로부터 게임화면 구성정보 및 변동데이터를 제공받아, 그 게임화면 구성정보 및 변동데이터를 증분 적용하여 리플레이 파일을 생성하는 클라이언트를 포함한다. 본 발명에 의하면, 사용자가 자신이 참여했는지의 여부에 관계없이 과거에 일어났었던 게임 내의 사건을 보고 싶은 경우에, 그 게임의 사건을 지칭하는 키워드 및 게임이 수행되었던 시간을 입력하면, 그 키워드 및 시간에 상응하는 게임 사건의 리플레이 파일을 제공받을 수 있는 장점이 있다.The present invention relates to an online game replay providing system and method thereof. The present invention relates to a system for providing a replay service for an online game, the game screen configuration information for constituting a game screen in progress at a specific time point is stored in a replay file database, from the point of time when the game screen configuration information is recorded When the game screen configuration information is changed, a game server for generating the changed information as the variation data sequentially, a replay file database for storing the game screen configuration information and the variation data, and a replay file when a replay file is requested from the user. Replay database server that provides game screen configuration information and change data to the client for generating the information and the game screen configuration information and change data from the replay database server, and incrementally applies the game screen configuration information and change data to replay Including the client that created the job. According to the present invention, when a user wants to see an event in a game that has occurred in the past regardless of whether or not he or she participated, if the user inputs a keyword indicating an event of the game and a time when the game was performed, the keyword is inputted. And a replay file of a game event corresponding to time.
게임, 리플레이, 스냅샷, 로그, 서버 Game, replay, snapshot, log, server
Description
본 발명은 온라인게임 리플레이 제공 시스템 및 그 방법에 관한 것으로, 보다 상세하게는 게임 사용자가 자신의 참여 여부에 관계없이 과거에 일어났었던 게임 내의 사건을 보고자 하는 경우, 사용자로부터 그 게임 사건에 관한 키워드 또는 시간을 입력받고 이에 대응하는 게임 리플레이 파일을 제공하는 온라인게임 리플레이 제공 시스템 및 그 방법에 관한 것이다.The present invention relates to an online game replay providing system and method thereof, and more particularly, when a game user wants to see an event in a game that has occurred in the past regardless of his or her participation, a keyword related to the game event from the user. Or it relates to an online game replay providing system and method for providing a game replay file corresponding to the input time.
본 발명은 온라인게임 리플레이 제공 시스템 및 그 방법에 관한 것이다.The present invention relates to an online game replay providing system and method thereof.
온라인 게임은 인터넷을 이용한 실시간 게임이다. 상술한 바와 같은 온라인 게임은 인터넷의 발달로 인터넷 발달과 함께 급속도로 성장해 왔다.Online games are real-time games using the Internet. As described above, online games have grown rapidly with the development of the Internet.
온라인 게임은 하드 디스크 드라이브에 프로그램을 설치해 두고 인터넷 서버에 접속해 즐길 수 있는 머드(MUD:Multiple User Dungeon)게임, 머그(MUG:Multiple User Graphic)게임, 브라우저만으로 게임을 할 수 있는 웹 기반의 게임, 휴대폰을 이용하는 모바일 게임 등이 이에 속한다.Online games can be installed on a hard disk drive and accessed through an Internet server. MUD (Multiple User Dungeon) games, MUG (Multiple User Graphic) games, and web-based games that can be played only with a browser. And mobile games using mobile phones.
우리나라에서는 1994년 마리텔레콤에 의해 〈단군의 땅〉이 출시된 이후 넷 마블·배틀넷·엠게임·피망·한게임·넥슨 등의 업체에서 매년 많은 온라인 게임이 개발되고 있다.In Korea, since the release of Dangun Land in 1994 by Mari-Telecom, many online games have been developed every year by companies such as Net Marble, Battle.net, MGame, Bell Pepper, Hangame, and Nexon.
또한, 세계 최고 수준에 이르는 초고속인터넷 및 휴대폰 보급에 힘입어 온라인게임과 모바일게임을 포함한 게임산업의 규모는 영화 및 음악시장을 합친 것보다 2배 이상 크며, 그 규모는 갈수록 더 커지는 추세이다.In addition, thanks to the world's best broadband and mobile phones, the game industry, including online and mobile games, is more than twice the size of the movie and music market combined, and the size of the game industry is getting bigger.
즉, 상술한 바와 같은 온라인 게임은 다른 사람들과 실시간으로 게임을 즐길 수 있어 게임을 즐기는 유저들에게 인기가 많아 매년 마다 수백 개에 이르는 온라인 게임이 개발되어 상용화되고 있다.In other words, the online game as described above is popular with users who enjoy the game in real time with other people, and hundreds of online games are developed and commercialized every year.
그러나, 이러한 온라인 게임에서는 자신 또는 타 유저의 과거의 게임 장면을 다시 보기 어려운 문제점이 있다.However, there is a problem in such an online game that it is difficult to see the past game scenes of one's own or other users.
따라서 본 발명은 상기와 같은 종래의 문제점을 해결하기 위하여 안출된 것으로, 본 발명의 목적은 사용자가 과거에 진행되었던 특정 게임에 대하여 궁금증이 드는 경우, 그 게임에 대한 설명을 글이나 스크린샷이 아닌, 그 상황을 나타내는 게임 리플레이 파일을 제공하여, 다양한 사용자에게 만족감을 제공할 수 있는 온라인게임 리플레이 제공 시스템 및 그 방법을 제공하는 데에 있다.Therefore, the present invention has been made to solve the above-mentioned conventional problems, the object of the present invention, if the user is in doubt about a particular game that has been in the past, the description of the game is not written or screenshots In addition, the present invention provides a game replay file indicating a situation and provides an online game replay providing system and a method for providing satisfaction to various users.
또한, 본 발명의 다른 목적은 게임이 진행되는 동안 게임화면 구성정보를 기록하고, 상기 게임화면 구성정보가 기록된 시점 이후부터 변동되는 사항이 있다면 그 변동데이터만을 저장하여, 추후에 특정 게임화면을 요청하는 신호를 입력받으면, 상기 게임화면 구성정보 및 변동 데이터를 사용자의 클라이언트에 제공하고, 그 클라이언트가 제공받은 게임화면 구성정보 및 변동데이터를 증분 적용해 리플레이를 출력하도록 설계되어 있어서, 게임 리플레이 데이터의 저장공간을 절감할 수 있는 온라인게임 리플레이 제공 시스템 및 그 방법을 제공하는 데에 있다.In addition, another object of the present invention is to record the game screen configuration information while the game is in progress, and if there is a change since the time when the game screen configuration information is recorded only the change data to store a specific game screen later When the request signal is received, the game screen configuration information and change data are provided to the user's client, and the game screen composition information and change data are incrementally applied to the client to output the replay. The present invention provides an online game replay providing system and a method for reducing storage space.
또한, 본 발명의 또 다른 목적은 오랜 시간이 지난 뒤, 게임 사용자가 자신이 참여했는지의 여부에 관계없이 과거에 일어났었던 게임 내의 사건을 보고 싶은 경우, 그 게임 중 발생하였던 특정 상황에 대한 키워드를 입력하거나 또는 게임을 수행했던 시간을 입력하면, 이에 대응하는 리플레이 파일을 제공하는 온라인게임 리플레이 제공 시스템 및 그 방법을 제공하는 데에 있다.In addition, another object of the present invention is to, after a long time, if the game user wants to see the events in the game that occurred in the past regardless of whether or not he participated, the keyword for a specific situation that occurred during the game The present invention provides a system and method for providing an online game replay that provides a replay file corresponding to the input or the time when the game is performed.
상기한 바와 같은 목적을 달성하기 위한 본 발명의 특징에 따르면, 본 발명은 온라인 게임에 대한 리플레이 서비스를 제공하는 시스템에 있어서, 특정 시점에서 진행 중인 게임화면을 구성할 수 있는 캐릭터 정보를 포함하는 게임화면 구성정보들을 리플레이 파일 데이터베이스에 저장하며, 상기 게임화면 구성정보들 전체가 기록된 시점으로부터 게임화면 구성정보들 중 어느 하나 이상의 게임화면 구성정보가 변동되는 경우, 그 변동된 게임화면 구성정보만을 변동데이터로서 순차적으로 생성하는 게임서버; 게임화면 구성정보들과 변동데이터를 저장하는 리플레이 파일 데이터베이스; 게임화면 구성정보들과 변동데이터를 클라이언트에 전송하는 리플레이 데이터베이스 서버; 및 상기 리플레이 데이터베이스 서버로부터 게임화면 구성정보들과 변동데이터를 전송받아, 그 게임화면 구성정보들과 변동데이터를 증분 적용하여 리플레이 파일을 생성하는 클라이언트;를 포함하고, 상기 게임화면 구성정보들은, 상기 게임서버에 접속하여 온라인 게임을 수행하는 유저의 수가 기 설정된 수 이하인 경우 게임화면 구성정보들 전체가 저장되는 것을 특징으로 하고, 상기 게임서버는,
소정시간 동안 접속한 유저의 수를 판단하고, 상기 판단결과 소정시간 동안 접속한 유저의 수가 지속적으로 기 설정된 수 이하이거나 또는, 소정시간 동안 접속한 유저의 수가 지속적으로 기 설정된 수를 초과하는 경우에는 일정시간 간격으로 게임화면 구성정보들 전체가 저장되도록 처리하되, 상기 변동데이터에 유저가 게임을 수행하는 동안 게임상황을 나타내는 키워드 태그 또는 유저가 게임을 수행했던 시간을 나타내는 시간태그를 첨부하는 것을 특징으로 하고, 상기 리플레이 데이터베이스 서버는, 사용자의 클라이언트로부터 시간 또는 키워드를 입력받고, 상기 키워드 태그 또는 시간 태그를 검색하여 이에 대응하는 게임화면 구성정보들과 변동데이터를 추출하고, 추출된 게임화면 구성정보들과 변동데이터를 클라이언트에게 전송하는 것을 특징으로 한다.According to a feature of the present invention for achieving the above object, the present invention is a system for providing a replay service for an online game, the game including the character information that can configure the game screen in progress at a specific time The screen configuration information is stored in a replay file database, and when any one or more game screen configuration information of the game screen configuration information is changed from the time when the entire game screen configuration information is recorded, only the changed game screen configuration information is changed. A game server sequentially generating data; A replay file database for storing game screen configuration information and variation data; A replay database server for transmitting game screen configuration information and change data to a client; And a client receiving game screen configuration information and variation data from the replay database server and incrementally applying the game screen configuration information and variation data to generate a replay file. The game screen configuration information includes: When the number of users connected to the game server to play the online game is less than a predetermined number, the entire game screen configuration information is stored, The game server,
If the number of users connected for a predetermined time is determined, and the determination result indicates that the number of connected users for a predetermined time is less than or equal to a predetermined number, or if the number of users connected for a predetermined time is more than a predetermined number. Process the entire game screen configuration information to be stored at regular time intervals, and attach the keyword tag indicating the game situation or the time tag indicating the time when the user played the game to the change data. The replay database server receives a time or a keyword from a client of the user, retrieves the keyword tag or the time tag, extracts game screen configuration information and variation data corresponding thereto, and extracts the extracted game screen configuration information. Sending data and changes to the client It features.
이때, 상기 게임화면 구성정보는, 유저가 진행했던 게임화면을 재구성하는데 필요한 정보로, 현재 게임 중인 유저들의 아이디 정보, 캐릭터 정보, 아이템 정보, 유저의 조작에 의한 서버판정정보, 게임화면을 구성하는 지형지물의 위치정보 중 하나 이상이 포함된다.In this case, the game screen configuration information is information necessary for reconstructing the game screen that the user has progressed, and includes ID information, character information, item information, server determination information by the user's operation, and game screen of users currently playing the game. At least one of the feature's location information is included.
이때, 상기 증분 적용은, 제 1 게임화면 구성정보를 이용하여 제 1 게임화면 을 생성하고, 제 1 게임화면 구성정보에 제 1 게임화면 구성정보가 저장된 시점 이후 기록된 제 1 변동데이터를 적용하여 제 2 게임화면 구성정보를 만들고 이에 따라 제2 게임화면을 생성하며, 제 2 게임화면 구성정보에 제 1 변동데이터가 저장된 시점 이후 기록된 제 2 변동데이터를 적용하여 제 3 게임화면 구성정보를 만들고 이에 따라 제 3 게임화면을 생성하는 것을 의미한다.In this case, the incremental application may be performed by generating a first game screen using the first game screen configuration information, and applying the first variation data recorded after a point in time where the first game screen configuration information is stored in the first game screen configuration information. The second game screen configuration information is created and a second game screen is generated accordingly, and the third game screen configuration information is created by applying the second variation data recorded after the first variation data is stored in the second game screen configuration information. Accordingly, this means generating a third game screen.
한편, 상기 리플레이 데이터베이스 서버는, 리플레이 파일을 제공하기 위하여 사용자의 클라이언트로부터 입력받은 시간 또는 키워드의 검색횟수를 카운트하고, 상기 카운트결과에 기초하여 순위를 지정하며, 게임서버에 접속한 사용자의 클라이언트에게 순위정보를 전송함을 특징으로 한다.On the other hand, the replay database server, to provide a replay file to count the number of times of the time or keyword search received from the user's client, assigning the ranking based on the count result, to the client of the user connected to the game server Characterized by transmitting the ranking information.
그리고 상기 게임서버는, 클라이언트와의 통신을 중계하는 통신부; 온라인 게임을 수행하기 위한 유저의 인증을 수행하는 사용자 인증부; 상기 온라인 게임에 필요한 정형화된 로그를 기록하는 게임 로그 생성부; 및 현재 진행중인 온라인 게임을 수행하는 유저의 수가 기 설정된 수 이하인 경우, 상기 게임화면 구성정보가 저장되도록 처리하며, 상기 게임화면 구성정보가 기록된 시점으로부터 게임화면이 변동되는 경우, 변동된 정보를 변동데이터로 생성하는 리플레이 데이터 생성부;를 포함한다.And the game server, the communication unit for relaying communication with the client; A user authentication unit which authenticates a user for playing an online game; A game log generator for recording a formatted log for the online game; And when the number of users who are currently playing an on-line game is less than or equal to a preset number, the game screen configuration information is stored. When the game screen is changed from a time point at which the game screen configuration information is recorded, the changed information is changed. And a replay data generator for generating data.
상기한 바와 같은 목적을 달성하기 위한 본 발명의 다른 특징에 따르면, 본 발명은 온라인 게임에 대한 리플레이 서비스를 제공하는 시스템의 방법에 있어서, (A)클라이언트가 게임서버에 접속하여 온라인 게임을 수행하는 단계; (B)게임서버가 특정시점에서, 진행 중인 게임화면을 구성할 수 있는 캐릭터 정보를 포함하는 게임화면 구성정보들을 기록하는 단계; (C)게임서버가 상기 게임화면 구성정보들 전체가 기록된 시점으로부터 게임화면 구성정보들 중 어느 하나 이상의 게임화면 구성정보가 변동되는 경우, 그 변동된 게임화면 구성정보만을 변동데이터로서 생성하는 단계; 및 (D)게임서버가 상기 게임화면 구성정보들과 변동데이터를 리플레이 데이터베이스에 저장하는 단계;를 포함하고, 상기 (B) 단계에서, 상기 게임화면 구성정보들은, 상기 게임서버에 접속하여 온라인 게임을 수행하는 유저의 수가 기 설정된 수 이하인 경우 게임화면 구성정보들 전체가 저장되는 것을 특징으로 하고, 상기 게임서버는, 소정시간 동안 접속한 유저의 수를 판단하고, 상기 판단결과 소정시간 동안 접속한 유저의 수가 지속적으로 기 설정된 수 이하이거나 또는, 소정시간 동안 접속한 유저의 수가 지속적으로 기 설정된 수를 초과하는 경우에는 일정시간 간격으로 게임화면 구성정보들 전체가 저장되도록 처리하는 것을 특징으로 하고, 상기 (C) 단계에서, 게임서버가 상기 변동데이터에 유저가 게임을 수행하는 동안 게임상황을 나타내는 키워드 태그 또는 유저가 게임을 수행했던 시간을 나타내는 시간태그를 첨부하는 것을 특징으로 하고, 사용자가 리플레이 파일을 요청하는 경우, (E)리플레이 데이터베이스 서버가 사용자의 클라이언트로부터 키워드 또는 시간을 입력받는 단계; (F)리플레이 데이터베이스 서버가 사용자의 클라이언트로부터 입력받은 키워드 또는 시간에 매칭되는 게임화면 구성정보들과 변동데이터를 추출하는 단계; 및 (G)리플레이 데이터베이스 서버가 상기 (F) 단계에 의해 추출된 게임화면 구성정보들과 변동데이터를 클라이언트에 전송하는 단계;를 더 포함하고, 상기 (G)단계에서, 상기 클라이언트는, 상기 (F)단계에서 추출된 게임화면 구성정보들과 변동데이터를 증분 적용하여 리플레이 파일로 생성함을 특징으로 한다.According to another aspect of the present invention for achieving the above object, the present invention provides a method of a system for providing a replay service for an online game, (A) the client is connected to the game server to perform the online game step; (B) the game server recording game screen configuration information including character information capable of constructing an ongoing game screen at a specific point in time; (C) when the game server configuration information of any one or more of the game screen configuration information is changed from the time when the whole game screen configuration information is recorded, the game server generating only the changed game screen configuration information as the variation data; ; And (D) storing, by the game server, the game screen configuration information and the variation data in a replay database. In step (B), the game screen configuration information is connected to the game server. When the number of users performing the operation is less than or equal to a predetermined number, the entire game screen configuration information is stored, and the game server determines the number of users connected for a predetermined time, and determines that the user is connected for a predetermined time. If the number of users continuously or less than the predetermined number, or if the number of users continuously connected for a predetermined time exceeds the predetermined number is characterized in that the processing to store the entire game screen configuration information at a predetermined time interval, In the step (C), the game server indicates the game status while the user plays the game on the change data. Characterized in that attached to the word tag or time tag indicating the time that the user has performed a game, receiving a user if you request a replay, (E) Replay database server, enter a keyword or the time from the user of the client; (F) the replay database server extracting game screen configuration information and variation data matching the keyword or time input from the user's client; And (G) transmitting, by the replay database server, the game screen configuration information and the variation data extracted by the step (F) to the client. The game screen configuration information and the variation data extracted in step F) are incrementally applied to generate a replay file.
이때, 상기 게임화면 구성정보는 유저가 진행했던 게임화면을 재구성하는데 필요한 정보로, 현재 게임 중인 유저들의 아이디 정보, 캐릭터 정보, 아이템 정보, 유저의 조작에 의한 서버판정정보, 게임화면을 구성하는 지형지물의 위치정보 중 하나 이상이 포함된다.In this case, the game screen configuration information is information necessary for reconstructing the game screen that the user has progressed, and includes ID information, character information, item information, server determination information by the user's operation, and terrain for constituting the game screen. At least one of the location information of the water is included.
이때, 상기 증분 적용은, 제 1 게임화면 구성정보를 이용하여 제 1 게임화면을 생성하고, 제 1 게임화면 구성정보에 제 1 게임화면 구성정보가 저장된 시점 이후 기록된 제 1 변동데이터를 적용하여 제 2 게임화면 구성정보를 만들고 이에 따라 제2 게임화면을 생성하며, 제 2 게임화면 구성정보에 제 1 변동데이터가 저장된 시점 이후 기록된 제 2 변동데이터를 적용하여 제 3 게임화면 구성정보를 만들고 이에 따라 제 3 게임화면을 생성하는 것을 의미한다.In this case, the incremental application may be performed by generating a first game screen using the first game screen configuration information, and applying the first variation data recorded after a point in time where the first game screen configuration information is stored in the first game screen configuration information. The second game screen configuration information is created and a second game screen is generated accordingly, and the third game screen configuration information is created by applying the second variation data recorded after the first variation data is stored in the second game screen configuration information. Accordingly, this means generating a third game screen.
그리고, 본 발명은 (H)리플레이 데이터베이스 서버가 사용자의 클라이언트로부터 입력받은 시간 및 키워드의 검색횟수를 카운트하는 단계; 및 (I)리플레이 데이터베이스 서버가 상기 (H)단계의 카운트결과에 기초하여 순위를 지정하며, 게임서버에 접속한 사용자의 클라이언트에게 순위정보를 전송하는 단계;를 더 포함한다.In addition, the present invention comprises the steps of (H) counting the number of times the search time of the keyword and the time received from the client of the replay database server; And (I) the replay database server designating the ranking based on the count result of step (H), and transmitting the ranking information to the client of the user accessing the game server.
위에서 설명한 바와 같은 본 발명에 따르면, 사용자가 특정 게임 중에 발생했던 상황에 대한 궁금증이 생겨 그 리플레이 파일을 요청하는 경우, 그 게임의 정보를 글이나 스크린샷이 아닌, 사용자가 요청한 게임상황의 리플레이 파일을 제공하여 주기 때문에 사용자에게 그 게임상황에 대하여 생생하게 설명할 수 있어서 사용자에게 만족감을 줄 수 있는 온라인게임 리플레이 제공 시스템 및 그 방법을 제공할 수 있다.According to the present invention as described above, when a user has a question about a situation that occurred during a particular game and requests the replay file, the replay file of the game situation requested by the user, rather than a text or a screenshot, is displayed. Since it provides a user can vividly explain the game situation to the user can provide an online game replay providing system and method that can give the user satisfaction.
또한, 본 발명에 따르면, 게임이 진행되는 동안 게임화면 구성정보를 기록하고, 상기 게임화면 구성정보가 기록된 시점 이후부터 변동되는 사항이 있다면 그 변동데이터만을 저장하여, 추후에 사용자로부터 특정 게임화면을 요청하는 신호를 입력받으면, 상기 게임화면 구성정보 및 변동 데이터를 사용자의 클라이언트에 제공하고, 그 클라이언트가 제공받은 게임화면 구성정보 및 변동데이터를 증분 적용 해 리플레이를 출력하도록 설계되어 있어서, 게임 리플레이 데이터의 저장공간을 절감할 수 있는 온라인게임 리플레이 제공 시스템 및 그 방법을 제공할 수 있다.Further, according to the present invention, the game screen configuration information is recorded while the game is in progress, and if there is a change since the time when the game screen configuration information is recorded, only the change data is stored, and a specific game screen from the user later When receiving a signal requesting a request, the game screen configuration information and change data is provided to the user's client, and the game screen configuration information and change data provided by the client is designed to output a replay, so that the game replay An online game replay providing system and a method for reducing data storage space can be provided.
또한, 본 발명에 따르면, 게임 사용자가 자신이 참여했는지의 여부에 관계없이 과거에 일어났었던 게임 내의 사건을 보고 싶은 경우, 그 게임 중 발생하였던 특정 상황에 대한 키워드를 입력하거나 또는 게임을 수행했던 시간을 입력하면, 이에 대응하는 리플레이 파일을 제공하는 온라인게임 리플레이 제공 시스템 및 그 방법을 제공할 수 있다.Further, according to the present invention, when a game user wants to see an event in a game that occurred in the past regardless of whether he or she participated, the user inputs a keyword for a specific situation that occurred during the game or performs a game. If a time is input, an online game replay providing system and a method for providing a replay file corresponding thereto may be provided.
이하에서는 상술한 바와 같은 본 발명에 의한 온라인게임 리플레이 제공 시스템 및 그 방법의 바람직한 실시예를 첨부된 도면을 참조하여 상세하게 설명한다.Hereinafter, a preferred embodiment of an online game replay providing system and a method thereof according to the present invention as described above will be described in detail with reference to the accompanying drawings.
도 1에는 본 발명의 바람직한 실시예에 의한 온라인 게임 리플레이 제공시스템의 전체구성을 도시한 시스템도가 도시되어 있다.1 is a system diagram showing the overall configuration of an online game replay providing system according to a preferred embodiment of the present invention.
도 1을 참조하면, 본 발명은 클라이언트(100), 게임서버(200), 리플레이 데이터베이스 서버(300), 그리고 리플레이 파일 데이터베이스(400)를 포함한다.Referring to FIG. 1, the present invention includes a
클라이언트(100)는 게임 서버(200)가 제공하는 온라인 게임 서비스에 가입한 서비스 가입자가 사용하는 PC, PDA(Personal Digital Assistant), 셀룰러폰, 핸드 헬드 PC(Hand-Held PC)등의 단말기에 설치되어 있다.The
사용자는 클라이언트(100)를 통해 온라인 게임 서버(200)에 접속하고, 온라인 게임 서비스를 제공받아 온라인 게임을 수행한다. The user accesses the
본 발명의 바람직한 실시예에 따른 클라이언트(100)는 온라인 게임을 수행하기 위한 게임 로직을 구비하고, 온라인 게임이 선택되면 게임 서버(200)에 접속하여 구비한 게임 로직에 따라 온라인 게임을 수행한다.The
게임서버(200)는 상기 온라인 게임에 대한 게임 처리 로직을 구비하고, 상기 게임 처리 로직에 따라 온라인 게임을 제공하여, 상기 클라이언트(100)로 하여금 온라인 게임이 수행되도록 처리한다.The
또한, 게임서버(200)는 온라인 게임이 수행되는 과정에서, 온라인 게임 운영에 필요한 정형화된 게임 로그를 기록한다.In addition, the
이때, 상기 정형화된 게임 로그는 시간, 로그 내용의 종류(예컨대, 유저의 게임 로그인 정보, 게임 로그 아웃 정보, 등록 정보, 드롭(drop) 정보, 변경 정보, 아이템 출납거래 정보 등), 유저 ID, 유저 이름, 유저 접속 IP, 게임종류 식별값 등을 포함한다.In this case, the standardized game log may include time, type of log contents (for example, game log-in information, game log-out information, registration information, drop information, change information, item cashier transaction information, etc.) of a user, user ID, User name, user connection IP, game type identification value, and the like.
즉, 상기 정형화된 게임 로그에는 유저가 게임을 수행하는 중에 클라이언트(100)의 조작에 의해 동작하는 유저의 캐릭터가 언제 어디서 무엇을 했는가가 기록되는 것이다.That is, the standardized game log records when and where what the character of the user operating by the operation of the
상술한 바와 같은 정형화된 게임 로그는 유저가 읽어버린 아이템이나 해킹을 추적하는 근거가 되고, 새로 업데이트된 게임 피쳐의 반응(예컨대; 피처의 사용빈도가 얼마나 늘었는가, 얼마나 오랜 시간 동안 플레이를 하였는가 등)을 정량적으 로 계산하는데 사용될 수 있다.The standardized game log as described above is the basis for tracking items or hacks that the user has read, and the response of newly updated game features (e.g., how often the feature is used, how long has it been played, etc.) ) Can be used to calculate quantitatively.
그리고 게임서버(200)는 현재 진행중인 온라인 게임을 수행하는 유저의 수가 기 설정된 수 이하인 경우, 진행 중인 게임화면을 구성할 수 있는 게임화면 구성정보들이 저장되도록 처리하며, 상기 게임화면 구성정보들 중 전체가 기록된 시점으로부터 게임화면 구성정보들 중 어느 하나가 변동되는 경우, 변동된 게임화면 구성정보만을 변동데이터로서 생성한다.When the number of users who are currently playing an on-line game is less than or equal to a predetermined number, the
상기 게임화면 구성정보들은, 유저가 진행했던 게임화면을 재구성하는데 필요한 정보로, 현재 게임 중인 유저들의 아이디 정보, 캐릭터 정보, 아이템 정보, 유저의 조작에 의한 서버판정정보, 게임화면을 구성하는 지형지물의 위치정보, 캐릭터의 이동정보, 장비 및 월드의 변화정보, 대화정보 중 하나 이상이 포함된다.The game screen configuration information is information required for reconstructing the game screen that the user has progressed, and includes ID information, character information, item information, server determination information by the user's operation, and features of the game screen. At least one of location information, character movement information, equipment and world change information, and conversation information is included.
한편, 게임서버(200)가 매순간 게임화면 구성정보들을 기록한다면, 게임 부하가 발생하게 되므로, 본 발명은 현재 진행중인 온라인 게임을 수행하는 유저들의 수가 기 설정된 수 이하인 경우 전체적인 게임화면 구성정보들을 기록하고, 상기 게임화면 구성정보들이 기록된 시점 이후부터 상기 게임화면 구성정보들 중 변동되는 정보가 있다면, 그 변동되는 게임화면 구성정보만을 변동 데이터로서 기록하도록 한다.On the other hand, if the
이때, 유저들의 수가 기 설정된 수 이하인 경우에 게임화면 구성정보들을 기록하게 된다면, 접속자의 수가 계속 기 설정된 수 이하인 경우(예컨대; 새벽과 같이 접속자의 수가 적은 때), 계속 게임화면 구성정보들을 계속 기록하게 되고, 접속자의 수가 계속 기 설정된 수를 초과하는 경우에는 게임화면 구성정보들을 기록할 수 없게 되는바, 게임서버(200)는 소정시간(예컨대; 3분)동안 게임화면 구성정보들이 기록되는 횟수를 판단하고, 상기 판단결과에 기초하여 게임화면 구성정보들이 소정시간 동안 기록이 되지 않는 경우, 일정시간 간격으로 게임화면 구성정보들 전체가 기록되도록 처리하는 것이 바람직하다.At this time, if the game screen configuration information is recorded when the number of users is less than or equal to the preset number, if the number of accessors is still less than or equal to the preset number (for example, when the number of accessors is small, such as dawn), the game screen configuration information is continuously recorded. If the number of users continues to exceed the preset number, the game screen configuration information cannot be recorded. The
또한, 게임서버(200)는 상기 판단결과 소정시간 동안 지속적으로 게임화면 구성정보들이 기록이 되는 경우,(예컨대; 새벽과 같이 접속자의 수가 지속적으로 기 설정된 수 이하인 경우) 일정시간 간격으로 게임화면 구성정보들 전체가 기록되도록 처리하는 것이 바람직하다.In addition, the
상술한 바에 따르면 게임의 성능을 최적화할 수 있을 뿐만 아니라 게임 화면정보를 저장하는 저장공간을 줄일 수 있는 장점이 있다.According to the above, the performance of the game can be optimized and the storage space for storing the game screen information can be reduced.
상술한 바와 같이, 게임화면 구성정보들과 상기 변동 데이터가 각각 리플레이 파일 데이터베이스(400)에 저장되면, 추후에 특정 사용자가 리플레이 파일을 요청하는 경우, 리플레이 데이터베이스 서버(300)는 상기 게임화면 구성정보들과 상기 변동 데이터들을 리플레이 파일을 요청한 사용자의 클라이언트에 전송한다.As described above, when game screen configuration information and the variation data are respectively stored in the
또한, 게임서버(200)는 변동데이터 또는 게임화면 구성정보들에 유저가 게임을 수행하는 동안 게임상황을 나타내는 키워드 태그 또는 유저가 게임을 수행했던 시간을 나타내는 시간태그를 첨부한다.In addition, the
상기 시간태그 및 특정키워드 태그는 추후에 특정 사용자가 리플레이 파일을 요청하는 경우, 시간 및 키워드 입력하여 검색할 수 있도록 하기 위함이다.The time tag and the specific keyword tag are intended to be searched by inputting a time and a keyword when a specific user requests a replay file later.
좀 더 바람직하게는 게임서버(200)가 특정한 게임 내의 이벤트를 공지하고 그 게임에 대하여 키워드 태그를 첨부하는 것도 가능하다. More preferably, the
예컨대, 게임서버(200)가 "넥슨 1차 이벤트-대전게임" 이라는 이벤트를 공지 하고, 사용자들이 그 이벤트를 참여하여 결승전이 치러진 경우, 게임서버(200)는 "넥슨 1차 이벤트-대전게임-결승전"이라는 키워드 태그를 첨부하는 것이다.For example, when the
리플레이 데이터베이스 서버(300)는 게임 사용자가 자신의 참여 여부에 관계없이 과거에 일어났었던 게임이 보고 싶은 경우, 그 사용자로부터 시간 또는 키워드를 입력받고, 상기 키워드 태그 또는 시간 태그를 검색하여 이에 대응하는 게임화면 구성정보들과 변동데이터를 추출하고, 추출된 게임화면 구성정보들과 변동데이터를 리플레이 파일을 요청한 사용자의 클라이언트에 전송한다.When the game user wants to see a game that has occurred in the past regardless of his / her participation, the
또한, 상기 리플레이 데이터베이스 서버(300)는, 리플레이 파일을 제공하기 위하여 사용자로부터 입력받은 시간 및 키워드의 검색횟수를 카운트하고, 상기 카운트결과에 기초하여 순위를 지정하며, 게임서버(200)에 접속한 사용자의 클라이언트에게 순위정보를 전송하는 것이 바람직하다.In addition, the
상술한 바와 같은 리플레이 데이터베이스 서버(300)의 기능은 게임서버(200)에 의해 수행될 수도 있다.The function of the
한편, 리플레이 파일을 요청한 사용자는 자신의 클라이언트를 통해, 리플레이 데이터베이스 서버(300)로부터 그 리플레이 파일을 생성하기 위한 게임화면 구성정보들과 변동데이터를 전송받고, 그 게임화면 구성정보들과 변동데이터를 증분 적용하여 리플레이 파일을 생성할 수 있다.Meanwhile, the user requesting the replay file receives the game screen configuration information and the variation data for generating the replay file from the
이하에서는 증분 적용에 대하여 [표 1]을 참조하여 상세하게 설명하기로 한 다. 한편, 매 프레임의 게임화면 구성정보만을 이용하여 게임 클라이언트에서 게임화면을 생성하는 것은 당업자에게는 자명하므로, 이하에서는 증분 적용에 대해서만 설명하기로 한다.Hereinafter, the incremental application will be described in detail with reference to [Table 1]. On the other hand, it is apparent to those skilled in the art to generate the game screen in the game client using only the game screen configuration information of each frame, and only the incremental application will be described below.
[표 1]을 참조하면, T 1에서 현재 진행중인 온라인 게임의 게임화면 구성정보들이 생성되었고, T 2 내지 T 4에는 변동데이터가 생성되었음을 알 수 있다. 이때, T 2 내지 T 4는 변동데이터가 기록된 시점으로, 일반적으로 변동데이터는 게임서버(200)가 클라이언트(100)로부터 입력되는 데이터에 기초하여, 특정사건에 대한 판정(예컨대; 새로운 캐릭터의 로그인이나 접근, 캐릭터의 이동, 아이템의 변경 등)을 할 때 생성된다.Referring to [Table 1], it can be seen that the game screen configuration information of the online game currently in progress is generated in T 1, and the variation data is generated in T 2 to T 4. In this case, T 2 to T 4 are time points at which the variation data is recorded, and in general, the variation data is determined based on data inputted from the
이때, 증분 적용이라 함은 제 1 게임화면 구성정보들을 이용하여 제 1 게임화면을 생성하고, 상기 제 1 게임화면 구성정보들에 제 1 게임화면 구성정보들이 저장된 시점 이후 기록된 제 1 변동데이터를 적용하여 제 2 게임화면 구성정보들을 만들고 이에 따라 제2 게임화면을 생성하며, 상기 제 2 게임화면 구성정보들에 제 1 변동데이터가 저장된 시점 이후 기록된 제 2 변동데이터를 적용하여 제 3 게임화면 구성정보들을 만들고 이에 따라 제 3 게임화면을 생성하는 것을 의미한다.In this case, the incremental application refers to generating the first game screen using the first game screen configuration information, and recording the first variation data recorded after the time point at which the first game screen configuration information is stored in the first game screen configuration information. Apply to create second game screen configuration information, and accordingly generate a second game screen, and apply the second variation data recorded after the time point at which the first variation data is stored to the second game screen configuration information. This means creating the configuration information and generating a third game screen accordingly.
이하에서는 설명의 이해를 돕고자 리플레이 파일을 요청한 사용자의 클라이언트(100)가 [표 1]의 게임화면 구성정보들과 변동데이터를 증분 적용하여 리플레이 파일을 생성하는 것을 일 예로 들어 설명하겠다.In the following description, an example of generating a replay file by incrementally applying the game screen configuration information and the variation data of the
제 1 게임화면 구성정보(T 1에서 기록된 정보)들을 기준으로 게임화면 1을 생성한다. [표 1]을 참조하면, 게임화면 1에는 칼을 들고 있는 캐릭터 '유비'와, 방패를 들고 있는 캐릭터 '관우' 그리고 아이템이 없는 장비가 대전게임을 치르고 있을 것이다.The game screen 1 is generated based on the first game screen configuration information (information recorded in T 1). Referring to [Table 1], in game screen 1, the character 'Ubi' holding a sword, the character 'Gwan-woo' holding a shield, and equipment without items will be playing a match game.
이후, T 1의 제 1 게임화면 구성정보들에 T 2에 기록된 변동데이터를 적용하여, T 2의 게임화면 구성정보들을 만들고, 이에 따라 게임화면 2를 생성한다.Thereafter, the variation data recorded in T 2 is applied to the first game screen configuration information of T 1 to generate game screen configuration information of T 2, thereby generating game screen 2.
이후, T 2의 제 2 게임화면 구성정보들에 T 3에 기록된 변동데이터를 적용하여, T 3의 게임화면 구성정보들을 만들고, 이에 따라 게임화면 3을 생성한다.Thereafter, the variation data recorded in T 3 is applied to the second game screen configuration information of T 2 to generate game screen configuration information of T 3, thereby generating game screen 3.
그리고 T 3의 제 3 게임화면 구성정보들에 T 4에 기록된 변동데이터를 적용하여 마찬가지 방법으로 게임화면 4를 생성한다.The game screen 4 is generated in the same manner by applying the variation data recorded in T 4 to the third game screen configuration information of T 3.
상술한 바에 따르면, 게임화면이 바뀔 때마다 캐릭터 '장비'가 x축으로 +1만큼씩 이동하는 리플레이 파일을 생성할 수 있다.According to the above, whenever the game screen changes, the character 'equipment' may generate a replay file that moves by +1 on the x axis.
물론, 클라이언트(100)가 게임화면 구성정보들과 변동데이터를 이용하여 리플레이 파일을 생성하는 방식은 상술한 실시예에 한정되지 않고 다양한 변형과 개작이 가능하다.Of course, the manner in which the
도 2에는 도 1을 상세하게 설명하는 상세 블럭도가 도시되어 있다.2 is a detailed block diagram illustrating FIG. 1 in detail.
도 2를 참조하면, 본 발명의 게임서버(200)는 통신부(210), 사용자 인증부(220), 게임로그 생성부(230), 리플레이 데이터 생성부(240), 제어부(250), 저장부(260)를 포함하여 구성된다.Referring to FIG. 2, the
통신부(210)는 온라인 게임을 수행하기 위한 클라이언트(100)와의 통신을 중계한다.The
사용자 인증부(220)는 온라인 게임을 수행하기 위한 사용자의 인증을 수행한다. 일반적으로 인증방법에는 ID/PASSWORD 방식이 주로 사용된다.The
게임 로그 생성부(230)는 온라인 게임이 수행되면, 온라인 게임에 운영에 필요한 상기 정형화된 로그를 기록한다.When the online game is played, the
리플레이 데이터 생성부(240)는 현재 진행중인 온라인 게임을 수행하는 유저의 수가 기 설정된 수 이하인 경우, 상기 게임화면 구성정보들이 저장되도록 처리하며, 상기 게임화면 구성정보들 전체가 기록된 시점으로부터 게임화면 구성정보들 중 어느 하나가 변동되는 경우, 변동된 게임화면 구성정보만을 변동데이터로서 생성한다.The replay
이때, 상기 게임화면 구성정보들과 변동 데이터는 후술되는 제어부(250)의 제어 하에 리플레이 파일 데이터베이스(400)에 압축되어 저장된다.In this case, the game screen configuration information and the variation data are compressed and stored in the
한편, 리플레이 데이터 생성부(240)는 상술한 바에 의해 생성된 변동 데이터 또는 게임화면 구성정보들의 일부에 특정 키워드태그 및 시간태그를 첨부한다.Meanwhile, the
예컨대, 리플레이 데이터 생성부(240)는 대전게임에서 'KO'와 같은 게임상황이 발생하면, 그 변동데이터에 'KO'라는 키워드 태그를 첨부하는 것이다.For example, if a game situation such as 'KO' occurs in a competitive game, the replay
상술한 바와 같이 리플레이 데이터 생성부(240)가 키워드 태그를 첨부하면, 사용자들이 손쉽게 특정 상황에 대한 키워드(예컨대, 'KO')를 이용하여 그 상황에 대한 리플레이 영상을 검색할 수 있으므로 사용자에게 검색의 편의성을 제공하는 장점이 있다.As described above, when the replay
제어부(250)는 유저가 게임서버(200)에 접속하여, 온라인 게임을 수행하고자 하는 경우, 유저의 클라이언트(100)가 기 저장된 게임로직에 따라 온라인 게임을 수행할 수 있도록 처리하고, 상기 리플레이 파일이 생성되기 위한 전반적인 동작을 제어하며, 상기 게임화면 구성정보들과 변동데이터가 리플레이 파일 데이터베이스(400)에 저장되도록 처리한다. 상기 제어부(110)는 마이크로프로세서나 DSP(digital signal processor) 등으로 이루어질 수 있다.When the user wants to play an online game by accessing the
저장부(260)에는 유저들이 온라인 게임을 수행하는 동안 생성되는 상기 전형적인 게임 로그 및 게임화면 구성정보들과 변동데이터 등이 일시적으로 저장된다. 상기 저장부(260)에는 저장되는 데이터의 용량에 따라, 이이피롬(EPROM), 플래쉬메모리, 외장형메모리와 같은 다양한 저장매체가 제공될 수 있다.The
이하에서는 본 발명의 바람직한 실시예에 따른 온라인게임 리플레이 제공 시스템의 리플레이 파일 제공방법을 도 3을 참조하여 상세하게 설명하기로 한다.Hereinafter, a method of providing a replay file of an online game replay providing system according to a preferred embodiment of the present invention will be described in detail with reference to FIG. 3.
도 3에는 본 발명의 바람직한 실시예에 의한 온라인 게임 리플레이 제공시스템의 동작과정을 설명하는 순서도가 도시되어 있다.3 is a flowchart illustrating the operation of the online game replay providing system according to a preferred embodiment of the present invention.
도 3을 참조하면, 온라인 게임을 즐기고 싶은 유저는 클라이언트(100)를 조작하여 온라인 게임서버(200)에 접속한 뒤, 게임서버(200)에서 제공하는 다수개의 온라인 게임 중 특정 온라인 게임을 선택한다(단계 S310).Referring to FIG. 3, a user who wants to enjoy an online game accesses an
그러면 클라이언트(100)는 해당 온라인 게임 프로그램에 구비된 게임 로직에 따라, 게임을 실행한다(단계 S320).The
보다 상세히 설명하자면, 게임 서버(200)에 접속한 클라이언트(100)는 온라인 게임 서버(200)를 통해 다른 클라이언트와 온라인 게임을 진행할 준비를 마친 후, 게임 서버(200)에 의해 또는 유저의 클라이언트(100)의 키 입력을 통해, 온라인 게임을 실행하는 것이다.In more detail, after the
온라인 게임이 실행되면, 게임서버(200)는 현재 진행중인 온라인 게임을 수행하는 유저의 수가 기 설정된 수 이하인 경우, 진행 중인 게임화면을 구성할 수 있는 게임화면 구성정보들을 기록한다(단계 S330).When the online game is executed, the
이후, 게임서버(200)는 상기 게임화면 구성정보들 전체가 기록된 시점으로부터 게임화면 구성정보들 중 어느 하나가 변동되는 경우, 변동된 게임화면 구성정보만을 변동데이터로서 생성한다(단계 S340).Then, when any one of the game screen configuration information is changed from the time when the entire game screen configuration information is recorded, the
그리고 게임서버(200)는 상기 변동데이터 또는 게임화면 구성정보들에 유저가 게임을 수행하는 동안 게임상황을 나타내는 키워드 태그 또는 유저가 게임을 수행했던 시간을 나타내는 시간태그를 첨부한다.The
이후, 게임서버(200)는 상기 게임화면 구성정보들과 변동데이터가 리플레이 파일데이터베이스(400)에 압축되어 저장되도록 처리한다(단계 S350). Thereafter, the
한편, 특정 사용자가 리플레이 데이터베이스 서버(300)에 접속하여, 리플레이 파일을 요청할 수 있다.Meanwhile, a specific user may access the
그러면, 리플레이 데이터베이스 서버(300)는 사용자 인증작업을 수행하여 리플레이 파일을 제공받을 수 있는 사용자인지 판단하며, 상기 판단결과 리플레이 파일을 제공받을 수 있는 사용자에게 특정 키워드나 시간을 입력받고, 사용자로부터 입력받은 키워드 또는 시간에 매칭되는 게임화면 구성정보들과 변동데이터를 추출한다.Then, the
그리고 상기 추출된 게임화면 구성정보들과 변동데이터를 리플레이 파일을 요청한 사용자의 클라이언트에 전송한다(단계 S360).The extracted game screen configuration information and the variation data are transmitted to the client of the user who requested the replay file (step S360).
그러면, 상기 게임화면 구성정보들과 변동데이터를 전송받은 클라이언트는 그 게임화면 구성정보들과 변동데이터를 증분 적용하여 리플레이 파일을 생성하여 화면에 출력한다(단계 S370).Then, the client receiving the game screen configuration information and the variation data generates the replay file by incrementally applying the game screen configuration information and the variation data and outputs it to the screen (step S370).
본 발명의 권리는 위에서 설명된 실시예에 한정되지 않고 청구범위에 기재된바에 의해 정의되며, 본 발명의 분야에서 통상의 지식을 가진 자가 청구범위에 기재된 권리범위 내에서 다양한 변형과 개작을 할 수 있다는 것은 자명하다.The rights of the present invention are not limited to the embodiments described above, but are defined by the claims, and a person skilled in the art can make various modifications and adaptations within the scope of the claims. It is self-evident.
도 1은 본 발명의 바람직한 실시예에 의한 온라인 게임 리플레이 제공시스템의 전체구성을 도시한 시스템도.1 is a system diagram showing the overall configuration of an online game replay providing system according to a preferred embodiment of the present invention.
도 2는 도 1을 상세하게 설명하는 상세 블럭도.FIG. 2 is a detailed block diagram illustrating FIG. 1 in detail.
도 3은 본 발명의 바람직한 실시예에 의한 온라인 게임 리플레이 제공시스템의 동작과정을 설명하는 순서도.Figure 3 is a flow chart illustrating the operation of the online game replay providing system according to a preferred embodiment of the present invention.
* 도면의 주요 부분에 대한 부호의 설명 *Explanation of symbols on the main parts of the drawings
100 : 단말기 200 : 게임 서버100: terminal 200: game server
210 : 통신부 220 : 사용자 인증부210: communication unit 220: user authentication unit
230 : 게임 로그 생성부 240 : 리플레이 파일 생성부230: game log generator 240: replay file generator
250 : 제어부 260 : 저장부250: control unit 260: storage unit
300 : 리플레이 DB 서버 400 : 리플레이 파일 DB300: replay DB server 400: replay file DB
Claims (16)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020080055210A KR100997483B1 (en) | 2008-06-12 | 2008-06-12 | Online game replay providing system and method |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020080055210A KR100997483B1 (en) | 2008-06-12 | 2008-06-12 | Online game replay providing system and method |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20090129110A KR20090129110A (en) | 2009-12-16 |
KR100997483B1 true KR100997483B1 (en) | 2010-11-30 |
Family
ID=41689241
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020080055210A KR100997483B1 (en) | 2008-06-12 | 2008-06-12 | Online game replay providing system and method |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR100997483B1 (en) |
Families Citing this family (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR101629378B1 (en) * | 2010-01-08 | 2016-06-13 | 주식회사 엔씨소프트 | Apparstus and method of providing replay movie in massively multiplayer online role playing game |
WO2013062154A1 (en) * | 2011-10-26 | 2013-05-02 | (주)네오위즈게임즈 | Method and system for producing video replay for sports game |
KR101436308B1 (en) | 2012-11-14 | 2014-09-03 | (주)네오위즈게임즈 | Method of providing game replay, game replay server performing the same and storage media storing the same |
KR20190107535A (en) * | 2018-03-12 | 2019-09-20 | 라인업 주식회사 | Method and system for game replay |
-
2008
- 2008-06-12 KR KR1020080055210A patent/KR100997483B1/en active IP Right Grant
Also Published As
Publication number | Publication date |
---|---|
KR20090129110A (en) | 2009-12-16 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR20130137431A (en) | Method of composing quest, server performing the same and storage media storing the same | |
US20110092279A1 (en) | Single to multi-user synchronous application conversion | |
US9592446B2 (en) | Electronic game providing device and non-transitory computer-readable storage medium storing electronic game program | |
CN103858434B (en) | Specific to the convertible content of group | |
US8961315B1 (en) | Providing tasks to users during electronic game play | |
JP5580363B2 (en) | GAME SYSTEM, CONTROL METHOD USED FOR THE SAME, AND COMPUTER PROGRAM | |
CN105682759B (en) | Electronic game providing device, electronic game device and electronic game method | |
JP7366948B2 (en) | Game replay method and system | |
KR100997483B1 (en) | Online game replay providing system and method | |
US8974276B2 (en) | Generating reminders for game conditions | |
JP3780309B2 (en) | Game device and game progression method using the same | |
KR101580629B1 (en) | System and method for management game | |
JP5467731B2 (en) | Propagation history information management system for game storage media | |
KR20110016728A (en) | Online game based automatic newspaper generation system and method | |
JP5460977B2 (en) | Method, program, and system for configuring events during logoff in virtual space without contradiction | |
JP2020185170A (en) | System for arcade game | |
KR101215256B1 (en) | Method and apparatus for displaying item in online game | |
JP2004254821A (en) | Game system, program, and information storage medium | |
JP7389328B2 (en) | Information processing device and information processing method | |
KR101327946B1 (en) | Method for managing game room for waiting persons, Device, Record Media program for implement thereof and Game providing system including device for managing game room for waiting persons | |
CN106027667B (en) | A kind of data manipulation method, apparatus and system | |
Tandey | The design and development of backend system for a game application | |
US10537802B2 (en) | Method for outputting message using game result information window | |
KR20220135938A (en) | Method for advertising a cloud game service and a cloud game service providing device performing the method | |
JP2021153747A (en) | Server device and program |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
PA0109 | Patent application |
Patent event code: PA01091R01D Comment text: Patent Application Patent event date: 20080612 |
|
PA0201 | Request for examination | ||
PG1501 | Laying open of application | ||
E902 | Notification of reason for refusal | ||
PE0902 | Notice of grounds for rejection |
Comment text: Notification of reason for refusal Patent event date: 20100427 Patent event code: PE09021S01D |
|
E701 | Decision to grant or registration of patent right | ||
PE0701 | Decision of registration |
Patent event code: PE07011S01D Comment text: Decision to Grant Registration Patent event date: 20101122 |
|
GRNT | Written decision to grant | ||
PR0701 | Registration of establishment |
Comment text: Registration of Establishment Patent event date: 20101124 Patent event code: PR07011E01D |
|
PR1002 | Payment of registration fee |
Payment date: 20101125 End annual number: 3 Start annual number: 1 |
|
PG1601 | Publication of registration | ||
FPAY | Annual fee payment |
Payment date: 20130906 Year of fee payment: 4 |
|
PR1001 | Payment of annual fee |
Payment date: 20130906 Start annual number: 4 End annual number: 4 |
|
FPAY | Annual fee payment |
Payment date: 20141023 Year of fee payment: 5 |
|
PR1001 | Payment of annual fee |
Payment date: 20141023 Start annual number: 5 End annual number: 5 |
|
FPAY | Annual fee payment |
Payment date: 20161010 Year of fee payment: 7 |
|
PR1001 | Payment of annual fee |
Payment date: 20161010 Start annual number: 7 End annual number: 7 |
|
FPAY | Annual fee payment |
Payment date: 20171101 Year of fee payment: 8 |
|
PR1001 | Payment of annual fee |
Payment date: 20171101 Start annual number: 8 End annual number: 8 |
|
FPAY | Annual fee payment |
Payment date: 20181101 Year of fee payment: 9 |
|
PR1001 | Payment of annual fee |
Payment date: 20181101 Start annual number: 9 End annual number: 9 |
|
PR1001 | Payment of annual fee |
Payment date: 20201113 Start annual number: 11 End annual number: 11 |
|
PR1001 | Payment of annual fee |
Payment date: 20221121 Start annual number: 13 End annual number: 13 |
|
PR1001 | Payment of annual fee |
Payment date: 20231121 Start annual number: 14 End annual number: 14 |
|
PR1001 | Payment of annual fee |
Payment date: 20241121 Start annual number: 15 End annual number: 15 |