KR20200009862A - Method and apparatus for game cheating prevention - Google Patents

Method and apparatus for game cheating prevention Download PDF

Info

Publication number
KR20200009862A
KR20200009862A KR1020180084844A KR20180084844A KR20200009862A KR 20200009862 A KR20200009862 A KR 20200009862A KR 1020180084844 A KR1020180084844 A KR 1020180084844A KR 20180084844 A KR20180084844 A KR 20180084844A KR 20200009862 A KR20200009862 A KR 20200009862A
Authority
KR
South Korea
Prior art keywords
game
pattern
artificial intelligence
screen
player
Prior art date
Application number
KR1020180084844A
Other languages
Korean (ko)
Other versions
KR102119310B1 (en
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 KR1020180084844A priority Critical patent/KR102119310B1/en
Publication of KR20200009862A publication Critical patent/KR20200009862A/en
Application granted granted Critical
Publication of KR102119310B1 publication Critical patent/KR102119310B1/en

Links

Images

Classifications

    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F13/00Video games, i.e. games using an electronically generated display having two or more dimensions
    • A63F13/70Game security or game management aspects
    • A63F13/75Enforcing rules, e.g. detecting foul play or generating lists of cheating players
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F13/00Video games, i.e. games using an electronically generated display having two or more dimensions
    • A63F13/20Input arrangements for video game devices
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F13/00Video games, i.e. games using an electronically generated display having two or more dimensions
    • A63F13/80Special adaptations for executing a specific game genre or game mode
    • A63F13/822Strategy games; Role-playing games

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Human Computer Interaction (AREA)
  • Business, Economics & Management (AREA)
  • Computer Security & Cryptography (AREA)
  • General Business, Economics & Management (AREA)
  • Pinball Game Machines (AREA)
  • User Interface Of Digital Computer (AREA)

Abstract

A method and an apparatus for preventing cheating in a Baduk game are disclosed. The method for preventing cheating in a Baduk game includes the steps of: monitoring at least one of a state change pattern of a game play screen (windows) according to the operation of an input device during play of a Baduk game and a use pattern according to a change in processor usage of a user who plays the Baduk game; and determining whether an artificial intelligence Baduk play program is improperly used using the monitored pattern.

Description

대국 게임 부정행위 방지 방법 및 그 장치{Method and apparatus for game cheating prevention}Method and apparatus for game cheating prevention

본 발명은 대국 게임 부정행위 방지 방법 및 그 장치에 관한 것이다. The present invention relates to a method and apparatus for preventing game fraud.

구글 ‘알파고’가 바둑을 통해 인간의 한계를 넘어선 이후 인공지능에 대한 일반인의 관심이 높아지고 인공지능 소프트웨어의 성능이 비약적 개선, 발전되면서 기존의 사회, 경제, 문화, 의료, 스포츠, 게임 등 다양한 방면에서 변혁을 불러오고 있다. Since Google 'Alphago' has gone beyond the limits of humans through Go, the public's interest in artificial intelligence has increased, and the performance of artificial intelligence software has dramatically improved and developed, leading to various social, economic, cultural, medical, sports, and games. It is bringing about a revolution in the field.

바둑은 구글 ‘알파고’의 딥러닝 학습방식을 채용한 딥젠고(Deep Zen Go), 절예(Fine Art), 텐샨(TS GO), 봉황(Phoenix Go), 릴라(Leela Zero), 엘프 오픈고(ELF OpenGo)와 같은 성능이 비약적으로 발전한 인공지능 바둑 소프트웨어(이하 ‘인공지능 대국 프로그램’)들이 개발되어 바둑 전문기사들의 수준을 뛰어 넘어 인간의 관점에서는 상상하지 못했던 바둑의 새로운 수법들과 깊이를 보여주고 있다.  Go uses Deep Zen Go, Fine Art, Ten Go (TS GO), Phoenix Go, Leela Zero, and Elf Open Go. The AI Go software (ELF OpenGo), which has advanced dramatically in performance such as ELF OpenGo, has been developed to go beyond the level of professional Go articles and explore new techniques and depths of Go that were unimaginable from a human perspective. Is showing.

현재 일반인들에게 공개된 바둑 ‘인공지능 대국 프로그램’들은 구글 ‘알파고’와 같은 슈퍼컴을 이용하여 대국을 하는 AI가 아닌, 개인용 PC에 설치할 수 있는 형태로 인터넷에 공개되어 있으며 기력(棋力)은 전문기사 이상의 실력을 갖추고 있다.  The Go AI program, which is open to the public, is open to the Internet in a form that can be installed on a personal PC, not an AI that plays a game using supercomm such as Google 'Alphago'. He is more than a professional engineer.

이에 따라 사람과 사람이 대국(對局)하는 인터넷 바둑 서비스 이용자들 중에서도 ‘인공지능 대국 프로그램(AI S/W)’를 이용하는 사례가 증가하고 있어 인터넷으로 바둑 게임을 서비스하는 업체들의 사업에도 부정적인 영향을 주고 있는 문제점이 있다. As a result, the use of AI S / W is increasing among the Internet Go service users who play with each other, which negatively affects the business of companies that play Go games over the Internet. There is a problem giving.

국내외 인터넷 바둑서비스 업체들의 대부분은 프로기전 생중계, 고단자(高段者) 대국(對局)의 승부예측 서비스가 매출의 상당부분을 차지하고 있으나 '인공지능 대국 프로그램'를 이용하는 사람들의 대국(對局) 증가로 인해 정상 이용자들의 대국 수 감소, 부정대국, 승부 조작으로 인한 서비스 업체의 승부예측, 베팅 서비스 등의 매출액 감소 등의 피해가 발생하고 있다.  Most of the domestic and overseas Internet Go service companies have a large portion of sales, but live broadcasts of professional mechanisms and game prediction services of high-term players play a large part of the game. The increase has resulted in a reduction in the number of large players, normalized players, and game play, and a decline in sales of betting services.

본 발명은 대국 게임 실행 중 인공지능 대국 프로그램 이용을 감지하여 인공지능 대국 프로그램을 강제 종료시키거나 정상적으로 인공지능 대국 프로그램을 이용하지 못하도록 할 수 있는 대국 게임 부정행위 방지 방법 및 그 장치를 제공하기 위한 것이다. An object of the present invention is to provide a method and apparatus for preventing game fraud, which can detect the use of an artificial intelligence power program while playing a large game, thereby forcibly terminating the artificial intelligence power program or preventing the artificial intelligence power program from being normally used. .

이를 통해, 본 발명은 온라인 대국 게임에서 인공지능 대국 프로그램 도움 없이 자신의 실력만으로 상대와 겨룰 수 있는 대국 환경을 조정할 수 있는 대국 게임 부정행위 방지 방법 및 그 장치를 제공하기 위한 것이다. Through this, the present invention is to provide a game game cheating prevention method and apparatus that can adjust the game environment that can compete with opponents only with their skills in the online game game without the help of artificial intelligence game program.

본 발명의 일 측면에 따르면, 대국 게임 실행 중 인공지능 대국 프로그램 이용을 감지하여 인공지능 대국 프로그램을 강제 종료시키거나 정상적으로 인공지능 대국 프로그램을 이용하지 못하도록 할 수 있는 대국 게임 부정행위 방지 방법이 제공된다. According to an aspect of the present invention, there is provided a method for preventing illegal game fraud that detects the use of an artificial intelligence power program while executing a large game and forcibly terminates the artificial intelligence power program or prevents the user from using the artificial intelligence power program normally. .

본 발명의 일 실시예에 따르면, 대국 게임 부정행위 방지 방법에 있어서, 상기 대국 게임 실행 중 입력 장치 조작에 따른 상기 대국 게임 실행 화면(windows)의 상태 전환 패턴 및 상기 대국 게임을 실행하는 사용자의 프로세서 사용량 변화에 따른 사용 패턴 중 적어도 하나를 모니터링하는 단계; 및 상기 모니터링된 패턴을 이용하여 인공지능 대국 프로그램의 부정 사용 여부를 판단하는 단계를 포함하는 대국 게임 부정행위 방지 방법이 제공될 수 있다. According to an embodiment of the present invention, in the method for preventing the game cheating, the state switching pattern of the game playing window (windows) according to an input device operation during the game playing and the processor of the user executing the game Monitoring at least one of the usage patterns according to the usage change; And determining whether the artificial intelligence game is illegally used using the monitored pattern.

상기 입력 장치의 조작은, 창 전환 기능 또는 커서 이동이다. The operation of the input device is a window switching function or cursor movement.

상기 입력 장치의 조작이 커서 이동인 경우, 상기 커서가 상기 대국 게임 실행 화면 외부에 위치되면, 상기 커서를 상기 대국 게임 실행 화면으로 강제 이동시키는 단계를 더 포함할 수 있다. When the operation of the input device is a cursor movement, the method may further include forcibly moving the cursor to the game execution screen when the cursor is positioned outside the game execution screen.

상기 대국 게임 실행 화면과 연동하여 커서 이동 영역을 설정하는 단계; 및 상기 입력 장치의 조작이 커서 이동인 경우, 상기 커서가 상기 커서 이동 영역내에서만 이동되도록 제어하는 단계를 더 포함할 수도 있다. Setting a cursor movement area in association with the game execution screen; And if the manipulation of the input device is cursor movement, controlling the cursor to be moved only within the cursor movement area.

상기 상태 전환은 상기 대국 게임 실행 화면의 상태가 활성화에서 비활성화로 전환되거나 상기 대국 게임 실행 화면의 상태의 최상위(always on top) 상태에서 해제되는 것이다. The state transition is a state in which the state of the game execution screen is switched from activation to inactivation or released from an always on top state of the state of the game execution screen.

서버는,The server,

상기 모니터링된 패턴을 수신하고, 상기 모니터링된 패턴을 이용하여 상기 인공지능 대국 프로그램의 부정 사용 여부를 최종 결정하며, 대국자가 인공지능 대국 프로그램을 부정 사용하는 것으로 결정시, 상기 대국자의 대국 게임을 실격패 처리하거나 패널티를 부과할 수 있다. Receiving the monitored pattern, and finally determining whether the artificial intelligence power program is illegally used by using the monitored pattern, and when a large player determines that the artificial intelligence power program is illegally used, the game of the large player is disqualified. You can deal with it or impose a penalty.

본 발명의 다른 실시예에 따르면, 대국 게임 부정행위 방지 방법에 있어서, 상기 대국 게임이 실행시, 착수 제한 규칙에 따른 노타임(no-time) 착수 패턴을 모니터링하는 단계; 및 상기 모니터링된 패턴을 이용하여 인공지능 대국 프로그램의 부정 사용 여부를 판단하는 단계를 포함하는 대국 게임 부정행위 방지 방법이 제공될 수 있다. According to another embodiment of the present invention, there is provided a method for preventing game fraud, comprising: monitoring a no-time start pattern according to a start restriction rule when the game is executed; And determining whether the artificial intelligence game is illegally used using the monitored pattern.

상기 노타임 착수 패턴은 미리 설정된 수순 내에서 착수 제한 규칙에 따른 노타임 착수의 개수가 기준치 미만인 패턴이다. The no-time initiation pattern is a pattern in which the number of no-time initiation according to the initiation limit rule is less than a reference value within a predetermined procedure.

상기 착수 제한 규칙은 노타임 착수가 적용되는 구간 및 착수 제한 시간 중 적어도 하나를 포함할 수 있다.The start limit rule may include at least one of a section to which a no-time start is applied and a start limit time.

본 발명의 다른 측면에 따르면, 대국 게임 실행 중 인공지능 대국 프로그램 이용을 감지하여 인공지능 대국 프로그램을 강제 종료시키거나 정상적으로 인공지능 대국 프로그램을 이용하지 못하도록 할 수 있는 대국 게임 부정행위 방지 장치가 제공된다.According to another aspect of the present invention, there is provided a game anti-cheating device that can detect the use of the artificial intelligence power program while playing the game, forcibly terminating the artificial intelligence power program or preventing the artificial intelligence power program from being normally used. .

본 발명의 일 실시예에 따르면, 대국 게임 부정행위 방지 장치에 있어서, 적어도 하나의 명령어들을 저장하는 메모리; 및 상기 메모리에 저장된 명령어들을 실행하는 프로세서를 포함하되, 상기 프로세서에 의해 실행된 명령어들은, (a) 상기 대국 게임 실행 중 입력 장치 조작에 따른 상기 대국 게임 실행 화면(windows)의 상태 전환 패턴, 상기 대국 게임을 실행하는 사용자의 프로세서 사용량 변화에 따른 사용 패턴 및 상기 대국 게임이 실행 중 착수 제한 규칙에 따른 노타임(no-time) 착수 패턴 중 적어도 하나를 모니터링하는 단계; 및 상기 모니터링된 패턴을 이용하여 인공지능 대국 프로그램의 부정 사용 여부를 판단하는 단계를 수행하는 것을 특징으로 하는 대국 게임 부정행위 방지 장치가 제공될 수 있다. According to an embodiment of the present invention, there is provided an apparatus for preventing game fraud, comprising: a memory for storing at least one instruction; And a processor that executes instructions stored in the memory, wherein the instructions executed by the processor include: (a) a state switching pattern of the game playing screens of the game according to an input device operation during game play; Monitoring at least one of a usage pattern according to a processor usage change of a user who runs a game and a no-time start pattern according to a start restriction rule while the game is running; And determining the illegal use of the artificial intelligence power program using the monitored pattern.

본 발명의 일 실시예에 따른 대국 게임 부정행위 방지 방법 및 그 장치를 제공함으로써, 대국 게임 실행 중 인공지능 대국 프로그램 이용을 감지하여 인공지능 대국 프로그램을 강제 종료시키거나 정상적으로 인공지능 대국 프로그램을 이용하지 못하도록 할 수 있다. By providing a method and apparatus for preventing illegal game fraudulent activity according to an embodiment of the present invention, by detecting the use of the artificial intelligence game program during the execution of the competitive game, the artificial intelligence game program is forcibly terminated or the artificial intelligence game program is not normally used. You can prevent it.

이를 통해, 본 발명은 온라인 대국 게임에서 인공지능 대국 프로그램 도움 없이 자신의 실력만으로 상대와 겨룰 수 있는 대국 환경을 조정할 수 있는 이점이 있다. Through this, the present invention has the advantage that can be adjusted in the online environment game can compete with opponents only with their own skills without the help of artificial intelligence power program.

도 1은 본 발명의 일 실시예에 따른 대국 게임 부정행위 방지 시스템을 도시한 블록도.
도 2는 본 발명의 일 실시예에 따른 대국 게임 부정행위 방지 방법을 나타낸 순서도.
도 3은 본 발명의 일 실시예에 따른 대국 게임 실행 화면을 예시한 도면.
도 4는 본 발명의 일 실시예에 따른 창 전환 기능을 설명하기 위해 도시한 도면.
도 5는 본 발명의 일 실시예에 따른 대국 게임 실행 화면 외부로의 커서 이동을 설명하기 위해 도시한 도면.
도 6은 본 발명의 다른 실시예에 따른 대국 게임 부정행위 방지 방법을 나타낸 순서도.
도 7는 본 발명의 일 실시예에 따른 정상적인 대국자의 프로세서 사용 변화를 예시한 도면.
도 8은 본 발명의 일 실시예에 따른 대국 게임 중 인공지능 대국 프로그램을 이용하는 대국자의 프로세서 사용 변화를 예시한 도면.
도 9는 본 발명의 또 다른 실시예에 따른 대국 게임 부정행위 방지 방법을 나타낸 순서도.
도 10은 본 발명의 일 실시예에 따른 착수 제한 조건을 출력하는 화면을 예시한 도면.
도 11은 본 발명의 일 실시예에 따른 착수 제한 적용 여부와 노타임 착수 횟수를 알리는 화면을 예시한 도면.
도 12는 본 발명의 일 실시예에 따른 대국 게임 부정행위 방지 장치의 내부 구성을 개략적으로 도시한 블록도.
1 is a block diagram illustrating a system for preventing illegal game fraud in accordance with an embodiment of the present invention.
Figure 2 is a flow chart illustrating a method for preventing the game cheating in accordance with an embodiment of the present invention.
3 is a diagram illustrating a game game execution screen according to an embodiment of the present invention.
4 is a view illustrating a window switching function according to an embodiment of the present invention.
FIG. 5 is a diagram for explaining a movement of a cursor outside a game playing screen according to one embodiment of the present invention; FIG.
Figure 6 is a flow chart illustrating a method for preventing game cheating in accordance with another embodiment of the present invention.
7 is a diagram illustrating a change in processor usage of a normal player according to an embodiment of the present invention.
8 is a diagram illustrating a change in processor usage of a player using an artificial intelligence game in the game according to an embodiment of the present invention.
9 is a flowchart illustrating a method for preventing game cheating in accordance with another embodiment of the present invention.
10 is a diagram illustrating a screen for outputting a start restriction condition according to an embodiment of the present invention.
FIG. 11 is a diagram illustrating a screen for notifying whether a start limit is applied and a no-time start count according to an embodiment of the present invention. FIG.
12 is a block diagram schematically illustrating an internal configuration of an apparatus for preventing game cheating in accordance with an embodiment of the present invention.

본 명세서에서 사용되는 단수의 표현은 문맥상 명백하게 다르게 뜻하지 않는 한, 복수의 표현을 포함한다. 본 명세서에서, "구성된다" 또는 "포함한다" 등의 용어는 명세서상에 기재된 여러 구성 요소들, 또는 여러 단계들을 반드시 모두 포함하는 것으로 해석되지 않아야 하며, 그 중 일부 구성 요소들 또는 일부 단계들은 포함되지 않을 수도 있고, 또는 추가적인 구성 요소 또는 단계들을 더 포함할 수 있는 것으로 해석되어야 한다. 또한, 명세서에 기재된 "...부", "모듈" 등의 용어는 적어도 하나의 기능이나 동작을 처리하는 단위를 의미하며, 이는 하드웨어 또는 소프트웨어로 구현되거나 하드웨어와 소프트웨어의 결합으로 구현될 수 있다.As used herein, the singular forms "a", "an" and "the" include plural forms unless the context clearly indicates otherwise. In this specification, terms such as “consisting of” or “comprising” should not be construed as necessarily including all of the various components or steps described in the specification, and some of the components or some steps It should be construed that it may not be included or may further include additional components or steps. In addition, the terms "... unit", "module", etc. described in the specification mean a unit for processing at least one function or operation, which may be implemented in hardware or software or a combination of hardware and software. .

이하, 첨부된 도면들을 참조하여 본 발명의 실시예를 상세히 설명한다. Hereinafter, with reference to the accompanying drawings will be described an embodiment of the present invention;

도 1은 본 발명의 일 실시예에 따른 대국 게임 부정행위 방지 시스템을 도시한 블록도이다. 1 is a block diagram illustrating a system for preventing illegal game fraud in accordance with an embodiment of the present invention.

본 발명의 일 실시예에 따른 대국 게임 부정행위 방지 시스템(100)은 복수의 사용자(즉, 대국자 쌍방)이 대국 게임을 진행하는 도중 자신의 정당한 실력이 아니라 인공지능 대국 프로그램을 이용하여 자신의 실력과는 무관하게 부정하게 대국하는 것을 방지하기 위한 것이다. Power game cheating prevention system 100 according to an embodiment of the present invention, a plurality of users (i.e. players both players) while playing the game with their own skills using the artificial power game instead of their legitimate skills Irrespective of this, it is to prevent the player from playing illegally.

이하, 본 명세서에서는 대국 게임이 바둑인 것을 가정하여 이를 중심으로 설명하나, 대국 게임은 반드시 바둑에 국한되는 것은 아니며, 바둑 이외에도 장기, 체스 등과 같이 대국이 가능한 모든 게임인 경우 동일하게 적용될 수 있음은 당연하다.Hereinafter, in the present specification, a description will be given based on assuming that the game is a game of Go, but the game is not necessarily limited to Go, and in addition to Go, all games that can be played such as chess, chess, etc. Of course.

본 발명의 일 실시예에 따른 대국 게임 부정행위 방지 시스템(100)은 복수의 사용자 단말(110a, 110b) 및 서버(120)를 포함하여 구성된다. Power game cheating prevention system 100 according to an embodiment of the present invention comprises a plurality of user terminals (110a, 110b) and the server (120).

복수의 사용자(즉, 대국자 쌍방)이 대국 게임을 진행하는 도중 자신의 정당한 실력이 아니라 인공지능 대국 프로그램을 이용하여 자신의 실력과는 무관하게 부정하게 대국하는 것을 방지하기 위한 장치(이하에서는 대국 게임 부정행위 방지 장치라 칭하기로 함)는 각 사용자 단말(110a, 110b)의 일 구성으로 포함될 수도 있으며, 서버(120)의 일 구성으로 포함될 수도 있다. A device that prevents multiple users (i.e. both players) from playing illegally regardless of their ability by using the artificial intelligence program instead of their legitimate skills during the game. The fraud prevention device may be included in one configuration of each of the user terminals 110a and 110b or may be included in one configuration of the server 120.

이하에서는 이해와 설명의 편의를 도모하기 위해, 대국 게임 부정행위 방지 장치가 서버(120)에 접속하여 대국 게임을 진행하는 대국자들이 각각 소지한 사용자 단말(110a, 110b)의 일 구성으로 포함되는 것을 가정하여 설명하기로 한다. In the following description, for convenience of understanding and explanation, the game playing device for preventing cheating is included as one configuration of the user terminals 110a and 110b respectively possessed by players playing the game by connecting to the server 120. It will be explained on the assumption.

복수의 사용자 단말(110a, 110b)은 대국 게임에 참여하는 대국자 각각이 소지한 장치이다. 사용자 단말(110a, 110b)은 서버(120)에 접속하여 대국 게임 서비스를 제공받을 수 있다. The plurality of user terminals 110a and 110b are devices possessed by each of the players participating in the game. The user terminals 110a and 110b may be connected to the server 120 to receive a game service.

각 사용자 단말(110a, 110b)이 서버(120)에 접속하여 대국 게임 서비스를 제공받는 방법 자체는 당업자에게는 자명한 사항이며, 대국 게임 서비스 제공 방법 자체는 본 발명의 주요 논지와는 무관하며 본 발명의 주요 논지를 흐릴 수 있으므로 이에 대한 상세한 설명은 생략하기로 한다. The method itself, each user terminal (110a, 110b) is connected to the server 120 to receive the game game service itself is obvious to those skilled in the art, the game game service method itself itself is irrelevant to the main subject of the present invention and the present invention Since the main issue of the above may be blurred, a detailed description thereof will be omitted.

예를 들어, 복수의 사용자 단말(110a, 110b)은 컴퓨터, 노트북, 이동통신 단말기 등과 같은 통신 기능이 구비된 전자 장치일 수 있다.For example, the plurality of user terminals 110a and 110b may be electronic devices having a communication function such as a computer, a notebook computer, a mobile communication terminal, and the like.

본 발명의 일 실시예에 따른 사용자 단말(110a, 110b)은 대국 게임이 시작된 이후 대국자의 부정행위를 방지하기 위한 대국 게임 부정행위 방지 장치(200)를 일 구성으로 구비할 수 있다. 이에 대해서는 도 2 내지 도 12를 참조하여 보다 상세히 설명하기로 한다. User terminal (110a, 110b) according to an embodiment of the present invention may be provided with a game game cheating prevention device 200 for preventing the cheating of the player after the start of the game in one configuration. This will be described in more detail with reference to FIGS. 2 to 12.

서버(120)는 대국 게임을 요청하는 대국자 쌍방에게 대국 게임 서비스를 제공한다. 이는 당업자에게는 자명한 사항이므로 이에 대한 별도의 설명은 생략하기로 한다. The server 120 provides a game game service to both players requesting a game. Since this is obvious to those skilled in the art, a separate description thereof will be omitted.

또한, 서버(120)는 사용자 단말로부터 대국 게임 실행 중 대국 게임 실행 화면(windows)의 상태 전환 패턴, 상기 대국 게임을 실행하는 사용자의 프로세서 사용량 변화에 따른 사용 패턴 및 노타임 착수 패턴 중 적어도 하나의 모니터링 결과를 수신한 후 이를 기반으로 인공지능 대국 프로그램의 부정 사용 여부를 최종 결정할 수 있다. 또한, 서버(120)는 대국자가 인공지능 대국 프로그램의 부정 사용하는 것으로 판단되는 경우, 일정 시간 또는 일정 횟수의 경고 메시지를 출력한 후 지속적으로 모니터링 결과 대국자가 인공지능 대국 프로그램의 부정 사용하는 것으로 최종 결정시 대국자의 대국 게임을 실격패 처리하거나 패널티를 부과할 수도 있다. In addition, the server 120 monitors at least one of a state switching pattern of a large game execution window (windows) from the user terminal, a usage pattern according to a processor usage change of the user executing the large game, and a no-time start pattern from the user terminal. After receiving the results, it is possible to make a final decision on whether or not to use the artificial intelligence program. In addition, the server 120 outputs a warning message for a predetermined time or a predetermined number of times when it is determined that the player uses the artificial intelligence game in a fraudulent manner. The decision may result in disqualification or penalty for the player's game.

본 발명의 일 실시예에서는 대국 게임 부정행위 방지 장치가 각 사용자 단말(110a, 110b)의 일 구성으로 포함되는 것을 가정하여 이를 중심으로 설명하나, 서버(120)의 일 구성으로 구비되는 경우에도 동일하게 적용될 수 있음은 당연하다. In the exemplary embodiment of the present invention, a description will be given based on the assumption that the apparatus for preventing illegal game misconduct is included in one configuration of each of the user terminals 110a and 110b, but the same applies to the configuration of the server 120. Of course, it can be applied.

이하에서는 대국 게임이 시작된 이후 인공지능 대국 프로그램을 사용하여 부정하게 대국하는 것을 방지하는 방법에 대해 상세히 설명하기로 한다. Hereinafter, a method of preventing an illegal game play using the AI game program after the game starts will be described in detail.

도 2는 본 발명의 일 실시예에 따른 대국 게임 부정행위 방지 방법을 나타낸 순서도이며, 도 3은 본 발명의 일 실시예에 따른 대국 게임 실행 화면을 예시한 도면이고, 도 4는 본 발명의 일 실시예에 따른 창 전환 기능을 설명하기 위해 도시한 도면이고, 도 5는 본 발명의 일 실시예에 따른 대국 게임 실행 화면 외부로의 커서 이동을 설명하기 위해 도시한 도면이다. 이하에서 수행되는 각각의 단계는 각 대국자가 소지한 사용자 단말의 일 구성으로 구비되는 대국 게임 부정행위 방지 장치에 의해 수행되는 것을 가정하여 이를 중심으로 설명하기로 한다. FIG. 2 is a flowchart illustrating a method for preventing illegal game play according to an embodiment of the present invention, FIG. 3 is a diagram illustrating a game playing screen according to an embodiment of the present invention, and FIG. 4 is an embodiment of the present invention. FIG. 5 is a diagram illustrating a window switching function according to an embodiment, and FIG. 5 is a diagram illustrating a movement of a cursor outside a game playing screen according to an embodiment of the present invention. Each step performed hereinafter will be described based on the assumption that each step is performed by a game play cheating prevention device provided as a configuration of a user terminal possessed by each player.

또한, 이하에서는 대국자들이 서버(120)와 연동되어 대국 게임이 시작된 이후 동작 방법에 대해 설명하기로 한다. 본 발명의 일 실시예에 따른 대국 게임 부정행위 방지 방법은 대국자에 의해 대국 게임이 시작된 이후 대국자가 인공지능 대국 프로그램을 이용하여 부정하게 대국하는 것을 방지하기 위한 것으로, 대국 게임 자체는 서버(120)에 의해 각 대국자가 소지한 사용자 단말(110a, 110b)을 통해 제공되는 것으로 이해되어야 할 것이다. In addition, hereinafter, the players will be described with respect to the operation method after the game is started in conjunction with the server 120. In accordance with an embodiment of the present invention, the method for preventing illegal game fraud is to prevent the player from fraudulently playing the game using the artificial intelligence game after the game is started by the player, and the game itself is the server 120. It will be understood that by the user through the user terminal (110a, 110b) possessed by each player.

단계 210에서 대국 게임 부정행위 방지 장치(200)는 대국 게임이 실행중인 상태에서 입력 장치 조작에 따른 대국 게임 실행 화면의 상태 전환 패턴을 모니터링한다. In operation 210, the game 200 cheating prevention device 200 monitors a state switching pattern of the game execution screen of the game according to the input device operation while the game is being executed.

단계 215에서 대국 게임 부정행위 방지 장치(200)는 모니터링된 패턴을 이용하여 인공지능 대국 프로그램의 부정 사용 여부를 판단한다. In operation 215, the game 200 cheating prevention device 200 determines whether the artificial intelligence game is illegally used by using the monitored pattern.

이때, 대국 게임 부정행위 방지 장치(200)는 모니터링된 패턴을 분석하여 대국자가 인공지능 대국 프로그램을 부정 사용하는 것으로 판단된 이후 입력 장치 조작에 따른 대국 게임 실행 화면의 상태 전환되면, 대국 게임 실행 화면의 상태를 강제로 재전환할 수 있다. At this time, the game game cheating prevention device 200 analyzes the monitored pattern, if it is determined that the player illegally uses the artificial intelligence game, and then the state of the game playing screen according to the input device operation is changed, the game playing screen You can forcibly reswitch the state of.

예를 들어, 이해와 설명의 편의를 도모하기 위해 바둑 대국 게임이 실행중인 상태를 가정하기로 한다. 일반적으로 바둑 대국 게임과 같은 대국 게임은 그 특성상 대국 게임 실행 화면의 노출 상태가 "최상위 노출"로 설정된다. 본 발명의 일 실시예에서는 대국 게임 실행 화면의 디폴트 노출 상태 또한 "최상위 노출"로 설정될 수 있다. For example, suppose that the Go game is running for ease of understanding and explanation. In general, the game of the game, such as the game of Go games, the exposure state of the game execution screen of the game is set to the "top exposure". In an embodiment of the present invention, the default exposure state of the game execution screen may also be set to "topmost exposure."

바둑 대국 게임의 특성상 바둑 대국 게임의 실행 화면은 도 3에 보여지는 바와 같이 최대 창 크기를 디폴트로 하여 최상위 노출되도록 설정된다. 이는 대국 게임 특성상 상대의 수를 보며 자신의 착수 위치를 결정해야 하며, 착수 시간 제한으로 오랜 시간 동안 무작정 착수하지 않고 대기하는 것이 불가능한 특성에 기인한다. Due to the characteristics of the game of Go game, the execution screen of the game of Go game is set so as to be exposed at the highest level by default as the maximum window size as shown in FIG. This is due to the fact that it is impossible to wait without starting for a long time due to the time limit.

대국자가 사용자 단말(110a, 110b)상에 대국 게임 이외에 인공지능 대국 프로그램을 추가적으로 실행하는 경우, 대국자는 인공지능 대국 프로그램상에 대국 게임을 그대로 복기해야 하므로 필연적으로 대국 게임 실행 화면과 인공지능 대국 프로그램을 번갈아가며 이용하게 된다. When the player additionally executes the AI game in addition to the game on the user terminals 110a and 110b, the player must replay the game on the AI game as it is, inevitably the game execution screen and the AI game It will be used alternately.

이러한 점에 착안하여 본 발명의 일 실시예에서는 입력 장치의 조작에 따른 창 전환 기능에 따라 대국 게임 실행 화면의 상태 전환 패턴을 모니터링하여 대국 게임 실행 화면의 상태가 빈번하게 전환되는 경우 인공지능 대국 프로그램을 이용하여 부정하게 대국하고 있는 것으로 판단할 수 있다. With this in mind, in one embodiment of the present invention, according to the window switching function according to the operation of the input device, the artificial intelligence game program when the state of the game game screen is frequently switched by monitoring the state switching pattern of the game game execution screen. You can judge that you are playing illegally using.

따라서, 입력 장치(예를 들어, 키보드나 마우스)의 조작에 따른 창 전환 기능(예를 들어, "ALT +Tab")에 따라 대국 게임 실행 화면의 노출 상태가 전환되는 경우, 대국 게임 부정행위 방지 장치(200)는 대국 게임 실행 화면의 노출 상태를 디폴트 상태로 강제 전환하여 인공지능 대국 프로그램으로의 창 전환이 불가능하도록 제어할 수도 있다. Therefore, when the exposure state of the game play screen is switched according to the window switching function (for example, "ALT + Tab") according to the operation of the input device (for example, the keyboard or the mouse), the game play cheating prevention is prevented. The device 200 may forcibly change the exposure state of the game execution screen to the default state so that the window switching to the AI game is impossible.

또한, 창 전환 기능 또는 마우스 커서 이동에 따라 대국 게임 실행 화면의 상태가 활성화 상태에서 비활성화 상태로 전환되는 경우에도 동일하게 적용될 수 잇다. In addition, the same applies to the case where the state of the game execution screen of the game game is switched from the active state to the inactive state according to the window switching function or the mouse cursor movement.

다른 예를 들어, 대국 게임 부정행위 방지 장치(200)는 일정 횟수 이상 대국 게임 실행 화면의 노출 상태가 전환되는 경우 창 전환 기능에 따라 최상위에 노출된 다른 어플리케이션(예를 들어, 인공지능 대국 프로그램)를 강제 종료하도록 제어하거나, 윈도우 상태를 최소화 상태로 강제 설정할 수도 있다. In another example, the game 200 cheating prevention device 200 is a different application (for example, artificial intelligence power program) that is exposed at the top according to the window switching function when the exposure state of the game execution screen is switched more than a certain number of times. Can be forcibly terminated or the window state can be forced to a minimized state.

이와 같은 입력 장치 조작에 따른 대국 게임 실행 화면의 노출 상태 전환은 도 4와 같이 대국 게임 실행 화면과 인공지능 대국 프로그램이 중첩되어 있는 경우, 키보드를 통한 "ALT +Tab"입력에 따라 차상위로 노출된 인공지능 대국 프로그램의 실행 화면이 최상위로 노출되는 경우 유용하게 이를 방지할 수 있다.The switching of the exposure state of the game execution screen according to the input device operation as described above is performed when the game execution screen and the artificial intelligence program overlap with each other as shown in FIG. 4, and are exposed to the next higher level according to the "ALT + Tab" input through the keyboard. This can be usefully prevented when the execution screen of the AI game is exposed to the top.

그러나, 대국 게임 실행 화면과 인공지능 대국 프로그램이 중첩되는 것이 아니라 도 5와 같이 대국 게임 실행 화면과 인공지능 대국 프로그램 실행 화면의 크기를 조정하여 동일한 화면상에 출력하고 있는 상태의 경우에는 "ALT +Tab"와 같은 창 전환 기능을 이용하기 보다는 마우스 조작을 통한 커서 이동을 이용하는 경우가 일반적이다. However, in the case where the power game execution screen and the artificial intelligence power program are not overlapped, and the size of the power game execution screen and the artificial intelligence power program execution screen are adjusted and output on the same screen as shown in FIG. 5, the "ALT + Rather than using a window switching function such as "Tab", it is common to use cursor movement through a mouse operation.

따라서, 대국 게임 부정행위 방지 장치(200)는 마우스 조작에 따라 커서 이동에 따라 대국 게임 실행 화면의 노출 상태가 활성화와 비활성화 상태로 교번되는 것을 방지함으로써 부정행위를 방지할 수도 있다. Accordingly, the game game cheating prevention apparatus 200 may prevent cheating by preventing the exposure state of the game game execution screen from being alternated between activated and deactivated states as the cursor moves according to a mouse operation.

즉, 대국 게임 부정행위 방지 장치(200)는 마우스 조작에 따라 커서의 위치가 대국 게임 실행 화면의 영역을 벗어나는 경우 커서를 대국 게임 실행 화면 영역으로 강제 이동시킬 수 있다. That is, when the position of the cursor is outside the area of the game execution screen of the game according to the mouse operation, the game game cheating prevention apparatus 200 may forcibly move the cursor to the game execution screen area of the game.

예를 들어, 도 5와 같이 출력된 상태에서 마우스가 510 영역에서 520 인공지능 대국 프로그램 실행 화면 영역으로 이동하는 경우, 대국 게임 부정행위 방지 장치(200)는 커서 위치를 강제로 510 영역(즉, 대국 게임 실행 화면 영역)으로 이동시킬 수 있다. 이를 통해, 인공지능 대국 프로그램이 실행되어 있을지라도 대국 게임 복기가 불가능하도록 차단할 수 있는 이점이 있다. For example, when the mouse moves from the 510 area to the 520 artificial intelligence game execution screen area in the output state as shown in FIG. 5, the power game cheating prevention apparatus 200 forces the cursor position to the 510 area (ie, Game play screen area). Through this, there is an advantage that can be blocked so that the game game replay is impossible even if the artificial intelligence power program is executed.

다른 예를 들어, 대국 게임 부정행위 방지 장치(200)는 대국 게임 실행 화면의 영역과 연동되도록 커서 이동 영역을 제한 설정할 수도 있다. 즉, 대국 게임 부정행위 방지 장치(200)는 커서 이동 영역으로 커서 이동 위치를 제한 설정함으로써 마우스 조작에 따라 커서의 위치가 대국 게임 실행 화면을 벗어나지 못하도록 설정할 수도 있다. 커서 이동 영역은 대국 게임 실행 화면의 영역으로 설정되며, 주기적(예를 들어, 1초)으로 대국 게임 실행 화면의 영역과 연동하여 커서 이동 영역을 변경 설정할 수도 있다. For another example, the apparatus 200 for preventing illegal game play may limit the cursor movement area to interlock with an area of the large game execution screen. That is, the game game cheating prevention apparatus 200 may set the cursor movement position to the cursor movement region so that the position of the cursor does not leave the game execution screen according to the mouse operation. The cursor movement area may be set as an area of the game execution screen, and the cursor movement area may be changed and set periodically in conjunction with the area of the game game execution screen (for example, 1 second).

또한, 대국 게임 부정행위 방지 장치(200)는 대국 게임 실행 중 입력 장치 조작에 따른 대국 게임 실행 화면의 상태 전환 패턴을 모니터링하고, 이에 대한 결과를 서버(120)로 전송할 수도 있다. 이에 따라 서버(120)에서 모니터링 결과를 이용하여 최종적으로 인공지능 대국 프로그램의 사용 여부를 결정한 후 대국자가 인공지능 대국 프로그램을 사용하는 것으로 판단되면 해당 대국자의 대국 게임을 실격패(몰수패) 처리하거나 패널티를 부과하도록 할 수 있다. In addition, the game game cheating prevention apparatus 200 may monitor the state transition pattern of the game execution screen of the game according to the operation of the input device during game play, and transmit the result to the server 120. Accordingly, after determining whether to use the AI player program using the monitoring result in the server 120, and if it is determined that the player uses the AI player program, the game of the player is disqualified (or confiscated) or penalty. Can be imposed.

도 2에서는 대국 게임 부정행위 방지 장치(200)가 대국 게임 실행 중 입력 장치 조작에 따른 대국 게임 실행 화면의 상태 전환 패턴을 모니터링하여 인공지능 대국 프로그램의 부정 사용 여부를 판단하는 방법에 대해 설명하였다. 이하에서는 다른 방법에 따른 대국 게임 부정행위 방지 방법에 대해 설명하기로 한다. In FIG. 2, the method of determining the illegal use of the artificial intelligence power program by monitoring the state switching pattern of the power game execution screen according to the input device operation while the power game fraud prevention device 200 plays the power game has been described. Hereinafter, a description will be given of a method of preventing cheating in a game according to another method.

도 6은 본 발명의 다른 실시예에 따른 대국 게임 부정행위 방지 방법을 나타낸 순서도이고, 도 7는 본 발명의 일 실시예에 따른 정상적인 대국자의 프로세서 사용 변화를 예시한 도면이고, 도 8은 본 발명의 일 실시예에 따른 대국 게임 중 인공지능 대국 프로그램을 이용하는 대국자의 프로세서 사용 변화를 예시한 도면이다. 6 is a flowchart illustrating a method for preventing illegal game play according to another embodiment of the present invention, FIG. 7 is a diagram illustrating a change in processor usage of a normal player according to an embodiment of the present invention, and FIG. 8 is an embodiment of the present invention. A diagram illustrating a change in processor usage of a player using an artificial intelligence game in a game according to an embodiment of the present invention.

단계 610에서 대국 게임 부정행위 방지 장치(200)는 대국 게임 실행 중 사용자 단말의 프로세서 사용량 변화(또는 점유율 변화)에 따른 사용 패턴을 모니터링한다. In operation 610, the game 200 cheating prevention device 200 monitors a usage pattern according to a change in processor usage (or a change in occupancy) of a user terminal during game play.

예를 들어, 일반적으로 대국 게임을 진행하는 정상 대국자의 프로세서 사용량 변화에 따른 사용 패턴은 도 7과 같다. For example, the usage pattern according to the change in processor usage of a normal player who normally plays a game is shown in FIG. 7.

반면, 대국자가 인공지능 대국 프로그램을 이용하는 경우, 착수마다 인공지능 대국 프로그램이 각 자리마다 연산을 통해 최적의 수를 도출해야 하므로 프로세서 사용량 변화에 따른 사용 패턴이 도 8과 같이 나타나게 된다. On the other hand, when the player uses the artificial intelligence program, the artificial intelligence program should be derived from the calculation for each digit at each start, and thus the usage pattern according to the change in processor usage will be shown as shown in FIG. 8.

따라서, 대국 게임 부정행위 방지 장치(200)는 일정 시간 동안 프로세서 사용량 변화를 검사하여 사용 패턴이 프로세서 사용량이 급격하게 증가한 후 프로세서 사용량이 급격하게 줄어드는 사용 패턴이 매 착수시 마다 동일하게 일정 횟수(예를 들어, 20회) 이상 반복되는 경우 인공지능 대국 프로그램을 이용하는 것으로 판단할 수 있다. Therefore, the game 200 cheating prevention device 200 checks the change in processor usage for a predetermined time, the usage pattern is a certain number of times the same usage pattern every time the use pattern is rapidly decreased after the processor usage is increased sharply (eg For example, if repeated 20 times or more, it may be determined that the artificial intelligence game program is used.

단계 615에서 대국 게임 부정행위 방지 장치(200)는 모니터링된 패턴을 이용하여 인공지능 대국 프로그램의 부정 사용 여부를 판단한다. In operation 615, the game 200 game fraud prevention device 200 determines whether the artificial intelligence game is illegally used by using the monitored pattern.

또한, 대국 게임 부정행위 방지 장치(200)는 모니터링된 사용 패턴을 서버(120)로 전송할 수도 있다. 이에 따라, 서버(120)에서 모니터링된 사용 패턴을 이용하여 최종적으로 인공지능 대국 프로그램을 이용하는 것으로 결정되면, 해당 대국자의 대국 게임을 실격패 처리하거나 패널티를 부과할 수도 있다. In addition, the game 200 cheating prevention device 200 may transmit the monitored usage pattern to the server (120). Accordingly, when it is determined that the artificial power game is finally used by using the monitored usage pattern on the server 120, the game of the corresponding player may be disqualified or penalty may be imposed.

또한, 서버(120)는 모니터링된 사용 패턴을 분석하여 인공지능 대국 프로그램을 이용하는 것으로 최종 결정하기 전에, 인공지능 대국 프로그램을 이용하는 것으로 의심되는 경우 대국자에게 복수회(예를 들어, 3회) 경고 메시지를 출력할 수 있다. 복수의 경고 메시지를 출력한 후에도 대국 게임 부정행위 방지 장치(200)으로부터 수신된 모니터링된 사용 패턴 분석 결과 인공지능 대국 프로그램을 이용하는 것으로 최종 결정되면, 해당 대국자의 대국 게임을 실격패 처리하거나 패널티를 부과할 수도 있다. In addition, the server 120 analyzes the monitored usage pattern and makes a warning message to the player multiple times (for example, three times) if it is suspected to use the AI player program before finally making a decision to use the AI player program. You can output Even after outputting a plurality of warning messages, if it is finally determined that the AI game program is used as a result of the monitoring usage pattern received from the game cheating prevention device 200, the game of the player may be disqualified or penalized. It may be.

도 6에서는 도 2와는 별도의 실시예로 설명하고 있으나, 구현 방법에 따라 도 2에서 설명된 방법과 도 6에서 설명한 방법을 조합하여 인공지능 대국 프로그램 사용 여부를 판단하여 부정행위를 방지하도록 할 수도 있다. Although FIG. 6 is described as a separate embodiment from FIG. 2, the method described in FIG. 2 and the method described in FIG. 6 may be combined according to an implementation method to determine whether to use an AI power program to prevent fraudulent acts. have.

예를 들어, 대국 게임 부정행위 방지 장치(200)는 대국 게임 실행 중 입력 장치 조작에 따른 상기 대국 게임 실행 화면(windows)의 상태 전환 패턴 및 상기 대국 게임을 실행하는 사용자의 프로세서 사용량 변화에 따른 사용 패턴 중 적어도 하나를 모니터링하고, 모니터링된 패턴을 이용하여 인공지능 대국 프로그램의 부정 사용 여부를 판단할 수도 있다. For example, the game 200 cheating prevention device 200 is used in accordance with the state change pattern of the game running screen (windows) according to the input device operation during the game play and changes in the processor usage of the user running the game At least one of the patterns may be monitored, and the monitored pattern may be used to determine whether the artificial intelligence game program is illegally used.

도 9는 본 발명의 또 다른 실시예에 따른 대국 게임 부정행위 방지 방법을 나타낸 순서도이고, 도 10은 본 발명의 일 실시예에 따른 착수 제한 조건을 출력하는 화면을 예시한 도면이고, 도 11은 본 발명의 일 실시예에 따른 착수 제한 적용 여부와 노타임 착수 횟수를 알리는 화면을 예시한 도면이다. FIG. 9 is a flowchart illustrating a method for preventing illegal game fraud in accordance with another embodiment of the present invention. FIG. 10 is a diagram illustrating a screen for outputting a start restriction condition according to an embodiment of the present invention. FIG. Is a diagram illustrating a screen for notifying whether the start limit is applied and the number of no-time start according to an embodiment of the present invention.

단계 910에서 대국 게임 부정행위 방지 장치(200)는 대국 게임 실행시 착수 제한 조건을 출력한다. In operation 910, the game game cheating prevention apparatus 200 outputs a start restriction condition when the game is played.

도 10에서 보여지는 바와 같이, 대국 게임 실행 화면에 실제 대국자들이 수를 두기 위한 영역과 인접하여 착수 제한 조건을 출력할 수 있다. 착수 제한 조건은 대국자 정보, 제한시간(남은 시간), 초읽기 횟수, 잡은 돌, 노타임 착수 적용 구간, 노타임 착수 횟수 중 적어도 하나를 포함할 수 있다.As shown in FIG. 10, an onset restriction condition may be output adjacent to an area for real players to place numbers on the game playing screen. Initiation restriction conditions may include at least one of player information, time limit (remaining time), the number of seconds read, caught stone, the application of the no-time start, the number of the no-time start.

단계 915에서 대국 게임 부정행위 방지 장치(200)는 대국 게임 실행시 착수 제한 규칙에 따른 노타임(no-time) 착수 개수를 카운팅한다. In operation 915, the game 200 cheating prevention device 200 counts the number of no-time starts according to the start limit rule when the game is played.

예를 들어, 바둑과 같은 대국 게임은 대국 게임이 시작된 이후 미리 설정된 수순내에서(예를 들어, 초기 구간(예를 들어, 150수 이내))에서 노타임(no-time) 착수가 빈번하게 발생하게 된다. 그러나 인공지능 대국 프로그램의 경우 이러한 노타임 착수가 불가능한 문제점이 있다. 인공지능 대국 프로그램은 각 착수시마다 각 자리의 경우의 수를 모두 계산한 후 최적의 수를 도출해내는 것으로, 연산 과정이 필연적으로 발생하므로 노타임 착수가 불가능하다. 따라서, 본 발명의 일 실시예에서는 미리 정해진 수순내에서 착수 제한 규칙에 따른 노타임 착수 개수를 카운팅한 후 이를 이용하여 인공지능 대국 프로그램의 부정 사용 여부를 판단할 수 있다. For example, a game of go, such as a game of go, may cause frequent no-time launches within a predetermined sequence (eg, within an initial period (eg, within 150)) after the game begins. do. However, in the case of the AI game, there is a problem that such a no-time start is impossible. The artificial intelligence game program calculates the optimal number after calculating all the number of cases at each start, and it is impossible to start the no time because the computation process inevitably occurs. Therefore, in an embodiment of the present invention, after counting the number of no-time initiation according to the initiation limit rule within a predetermined procedure, it may be determined whether the artificial intelligence game is illegally used.

여기서, 노타임 착수는 시간 지연 없이 바로 직관적으로 두는 수를 지칭하는 것으로 바둑의 일반적인 용어이므로 이에 대한 상세한 설명은 생략하기로 한다. Here, the start of the no-time refers to a number that is directly intuitively placed without time delay, and thus a detailed description thereof will be omitted.

단계 920에서 대국 게임 부정행위 방지 장치(200)는 노타임 착수 개수가 기준치(예를 들어, 10회) 미만이면, 인공지능 대국 프로그램을 부정 사용하는 것으로 판단한다. In operation 920, when the number of undertakings of the no-time game is less than a reference value (for example, ten times), the apparatus for preventing game cheating 200 determines that the artificial intelligence game is fraudulently used.

대국 게임 부정행위 방지 장치(200)는 착수 제한 조건을 적용하는 경우, 도 11에서 보여지는 바와 같이, 착수 제한 적용 여부와 노타임 착수 횟수를 알리는 메시지를 추가 전송하여 대국자와 관전자들이 쉽게 인지하도록 할 수도 있다. When the game game cheating prevention apparatus 200 applies the start restriction condition, as shown in FIG. 11, the game and the observer may easily transmit a message indicating whether the start restriction is applied and the number of times of no-time start. have.

착수 제한 조건에 따라 대국자는 정해진 수순 범위내에서 특정 시간(예를 들어, 5 초 이하)안에 일정 횟수(예를 들어, 10회) 이상 노타임 착수해야 하며, 이를 위반한 경우 인공지능 대국 프로그램을 부정 사용하는 것으로 판단할 수 잇다. Initiation restrictions require the player to undertake a certain number of times of no-time (eg, 10 times) within a specified time (eg, 5 seconds or less) within the prescribed procedure. It can be judged to use.

또한, 대국 게임 부정행위 방지 장치(200)는 대국자의 착수 패턴 또는 대국자의 노타임 착수 패턴을 서버(120)로 전송할 수도 있다. 서버(120)는 대국 게임 부정행위 방지 장치(200)로부터 수신된 대국자의 착수 패턴 또는 대국자의 노타임 착수 패턴을 이용하여 대국자가 인공지능 대국 프로그램을 부정 사용하는 것을 판단할 수 있다. In addition, the game game cheating prevention apparatus 200 may transmit the start pattern of the player or the no-time start pattern of the player to the server 120. The server 120 may determine that the player fraudulently uses the artificial intelligence game by using the player's start pattern or the player's no-time start pattern received from the player game cheating prevention apparatus 200.

또한, 이러한 착수 패턴 또는 노타임 착수 패턴을 모니터링하는 경우, 대국자가 하나의 사용자 단말을 이용하는 경우뿐만 아니라 복수의 사용자 단말을 이용하여 대국 게임을 진행하는 경우에도 인공지능 대국 프로그램의 부정 사용을 방지할 수 있다. 즉, 대국자가 하나의 사용자 단말을 통해 대국 게임을 실행하고 다른 사용자 단말을 통해 인공지능 대국 프로그램을 실행하는 경우, 대국자는 인공지능 대국 프로그램에 대국 게임을 그대로 복기해야 하므로 노타임 착수가 사실상 불가능하다. In addition, when monitoring the start pattern or the no-time start pattern, it is possible to prevent the illegal use of the artificial intelligence game program not only when a player uses a single user terminal but also when playing a game using a plurality of user terminals. have. That is, when the player plays the game with the user through one user terminal and executes the game with the AI through the other user terminal, the player must replay the game with the AI player as it is.

따라서, 착수 패턴 또는 노타임 착수 패턴을 모니터링하여 인공지능 대국 프로그램의 부정 사용 여부를 결정하는 경우, 대국자가 복수의 사용자 단말을 이용하여 대국 게임에 부정 행위 하는 것 또한 감지하여 이를 방지하도록 할 수 있는 이점이 있다. Therefore, when determining whether to use the artificial intelligence game by monitoring the start pattern or the no-time start pattern, the advantage that the player can also detect the cheating on the game using a plurality of user terminals to prevent it There is this.

또한, 서버(120)는 대국자의 착수 패턴 또는 대국자의 노타임 착수 패턴을 이용하여 대국자가 인공지능 대국 프로그램을 부정 사용하는 것을 최종 판단되면, 대국자의 대국 게임을 실격패 처리하거나 패널티를 부과할 수 있다. 또한, 이미 전술한 바와 같이, 대국 게임의 실격패 처리 또는 패널티 부과 이전에 서버(120)는 복수회 경고 메시지를 출력할 수 있다. 복수의 경고 메시지에도 불구하고, 서버(120)는 대국자의 착수 패턴 또는 대국자의 노타임 착수 패턴 분석에 따라 대국자가 인공지능 대국 프로그램을 부정 사용하는 것으로 최종 판단시 대국자의 대국 게임을 실격패 처리하거나 패널티를 부과할 수 있다. In addition, the server 120 may disqualify or impose a penalty game on the player's game when it is finally determined that the player uses the AI player's program illegally using the player's start pattern or the player's no-time start pattern. In addition, as described above, the server 120 may output a warning message a plurality of times before disqualification or penalty of a large game. In spite of the plurality of warning messages, the server 120 disqualifies the game or defeats the player's game when the player judges that the player illegally uses the AI player program according to the analysis of the player's start pattern or the player's no-time start pattern. You can impose.

도 12는 본 발명의 일 실시예에 따른 대국 게임 부정행위 방지 장치의 내부 구성을 개략적으로 도시한 블록도이다. 12 is a block diagram schematically illustrating an internal configuration of an apparatus for preventing illegal game cheating in accordance with an embodiment of the present invention.

도 12을 참조하면, 본 발명의 일 실시예에 따른 대국 게임 부정행위 방지 장치(200)는 메모리(1210) 및 프로세서(1220)를 포함하여 구성된다. Referring to FIG. 12, the apparatus for preventing game cheating 200 according to an embodiment of the present invention includes a memory 1210 and a processor 1220.

메모리(1210)는 적어도 하나의 명령어들을 저장한다. The memory 1210 stores at least one instruction.

프로세서(1220)는 메모리(1210)와 연동되며, 메모리(1210)에 저장된 명령어들을 실행한다. 프로세서(1220)에 의해 실행된 명령어들은 도 2 내지 도 11을 참조하여 설명한 바와 같은 대국 게임 실행 중 인공지능 대국 프로그램을 이용하여 부정하게 대국하는 것을 방지할 수 있는 각각의 단계들을 수행할 수 있다. 이는 이미 전술한 바와 동일하므로 중복되는 설명은 생략하기로 한다. The processor 1220 is interworked with the memory 1210 and executes instructions stored in the memory 1210. Instructions executed by the processor 1220 may perform respective steps that may prevent the player from illegally playing the game using the artificial intelligence game program as described with reference to FIGS. 2 through 11. Since this is the same as already described above, overlapping description will be omitted.

또한, 본 발명의 일 실시예에서는 대국 게임으로 제한하여 대국자가 인공지능 대국 프로그램을 부정하게 이용하는 것을 방지하는 방법을 중점으로 설명하였으나 다른 대국자를 관람하며 베팅하는 경우에도 동일하게 적용될 수도 있다. In addition, the embodiment of the present invention has been described with a focus on the method of preventing the player from illegally using the artificial intelligence game by limiting the game to the game, but may also be applied to betting while watching other players.

상술한 본 발명의 일 실시예에 따른 방법은 컴퓨터로 읽을 수 있는 기록 매체에 컴퓨터가 읽을 수 있는 코드로서 구현되는 것이 가능하다. 컴퓨터가 읽을 수 있는 기록매체로는 컴퓨터 시스템에 의하여 해독될 수 있는 데이터가 저장된 모든 종류의 기록 매체를 포함한다. 예를 들어, ROM(Read Only Memory), RAM(Random Access Memory), 자기 테이프, 자기 디스크, 플래쉬 메모리, 광 데이터 저장장치 등이 있을 수 있다. 또한, 컴퓨터가 읽을 수 있는 기록매체는 컴퓨터 통신망으로 연결된 컴퓨터 시스템에 분산되어, 분산방식으로 읽을 수 있는 코드로서 저장되고 실행될 수 있다. The method according to an embodiment of the present invention described above may be embodied as computer readable codes on a computer readable recording medium. Computer-readable recording media include all kinds of recording media having data stored thereon that can be decrypted by a computer system. For example, there may be a read only memory (ROM), a random access memory (RAM), a magnetic tape, a magnetic disk, a flash memory, an optical data storage device, or the like. The computer readable recording medium can also be distributed over computer systems connected over a computer network, stored and executed as readable code in a distributed fashion.

상기한 본 발명의 실시예는 예시의 목적을 위해 개시된 것이고, 본 발명에 대한 통상의 지식을 가지는 당업자라면 본 발명의 사상과 범위 안에서 다양한 수정, 변경, 부가가 가능할 것이며, 이러한 수정, 변경 및 부가는 하기의 특허청구범위에 속하는 것으로 보아야 할 것이다. The embodiments of the present invention described above are disclosed for the purpose of illustration, and those skilled in the art having various ordinary knowledge of the present invention will be able to make various modifications, changes, and additions within the spirit and scope of the present invention. Should be considered to be within the scope of the following claims.

110a, 110b: 사용자 단말
120: 서버
200: 대국 게임 부정행위 방지 장치
110a, 110b: user terminal
120: server
200: game cheating prevention device

Claims (10)

대국 게임 부정행위 방지 방법에 있어서,
상기 대국 게임 실행 중 입력 장치 조작에 따른 상기 대국 게임 실행 화면(windows)의 상태 전환 패턴 및 상기 대국 게임을 실행하는 사용자의 프로세서 사용량 변화에 따른 사용 패턴 중 적어도 하나를 모니터링하는 단계; 및
상기 모니터링된 패턴을 이용하여 인공지능 대국 프로그램의 부정 사용 여부를 판단하는 단계를 포함하는 대국 게임 부정행위 방지 방법.
In the method of preventing game fraud,
Monitoring at least one of a state switching pattern of the game playing screen (windows) according to an input device manipulation during use of the game, and a usage pattern according to a change in the processor usage of the user playing the game; And
Using the monitored pattern to determine whether the artificial intelligence game fraudulent use comprising the game fraud prevention method.
제1 항에 있어서,
상기 입력 장치의 조작은,
창 전환 기능 또는 커서 이동인 것을 특징으로 하는 대국 게임 부정행위 방지 방법.
According to claim 1,
Operation of the input device,
The game game cheating prevention method characterized in that the window switching function or the cursor movement.
제2 항에 있어서,
상기 입력 장치의 조작이 커서 이동인 경우, 상기 커서가 상기 대국 게임 실행 화면 외부에 위치되면, 상기 커서를 상기 대국 게임 실행 화면으로 강제 이동시키는 단계를 더 포함하는 대국 게임 부정행위 방지 방법.
The method of claim 2,
If the operation of the input device is a cursor movement, if the cursor is located outside the game execution screen, the game game cheating prevention method further comprising the step of forcibly moving the cursor to the game play screen.
제2 항에 있어서,
상기 대국 게임 실행 화면과 연동하여 커서 이동 영역을 설정하는 단계; 및
상기 입력 장치의 조작이 커서 이동인 경우, 상기 커서가 상기 커서 이동 영역내에서만 이동되도록 제어하는 단계를 더 포함하는 대국 게임 부정행위 방지 방법.
The method of claim 2,
Setting a cursor movement area in association with the game execution screen; And
And controlling the cursor to be moved only within the cursor movement area when the operation of the input device is cursor movement.
제1 항에 있어서,
상기 상태 전환은 상기 대국 게임 실행 화면의 상태가 활성화에서 비활성화로 전환되거나 상기 대국 게임 실행 화면의 상태의 최상위(always on top) 상태에서 해제되는 것인 것을 특징으로 하는 대국 게임 부정행위 방지 방법.
According to claim 1,
The state transition is a gameplay cheating prevention method, characterized in that the state of the game running screen is switched from active to deactivated or released from the always on top of the state of the game running screen.
제1 항에 있어서,
서버는,
상기 모니터링된 패턴을 이용하여 상기 인공지능 대국 프로그램의 부정 사용 여부를 최종 결정하며, 대국자가 인공지능 대국 프로그램을 부정 사용하는 것으로 결정시, 상기 대국자의 대국 게임을 실격패 처리하거나 패널티를 부과하는 것을 특징으로 하는 대국 게임 부정행위 방지 방법.
According to claim 1,
The server,
Final determination of the illegal use of the artificial intelligence power program using the monitored pattern, and when a large player determines that the artificial intelligence power program is fraudulently used, disqualification of the large game of the power game or imposing a penalty Power game cheating prevention method to play.
대국 게임 부정행위 방지 방법에 있어서,
상기 대국 게임이 실행시, 착수 제한 규칙에 따른 노타임(no-time) 착수 패턴을 모니터링하는 단계; 및
상기 모니터링된 패턴을 이용하여 인공지능 대국 프로그램의 부정 사용 여부를 판단하는 단계를 포함하는 대국 게임 부정행위 방지 방법.
In the method of preventing game fraud,
Monitoring the no-time start pattern according to the start limit rule when the game is executed; And
Using the monitored pattern to determine whether the artificial intelligence game fraudulent use comprising the game fraud prevention method.
제7 항에 있어서,
상기 노타임 착수 패턴은 미리 설정된 수순 내에서 착수 제한 규칙에 따른 노타임 착수의 개수가 기준치 이상인 패턴인 것을 특징으로 하는 대국 게임 부정행위 방지 방법.
The method of claim 7, wherein
The no-time initiation pattern is a game play prevention method of the big game, characterized in that the pattern of the number of no-time initiation according to the start restriction rules within a predetermined procedure or more than the reference value.
제7 항에 있어서,
상기 착수 제한 규칙은 노타임 착수가 적용되는 구간 및 착수 제한 시간 중 적어도 하나를 포함하는 것을 특징으로 하는 대국 게임 부정행위 방지 방법.
The method of claim 7, wherein
The start limit rule is a gameplay cheating prevention method, characterized in that it comprises at least one of the time limit and the start time limit applied to start.
대국 게임 부정행위 방지 장치에 있어서,
적어도 하나의 명령어들을 저장하는 메모리; 및
상기 메모리에 저장된 명령어들을 실행하는 프로세서를 포함하되,
상기 프로세서에 의해 실행된 명령어들은,
(a) 상기 대국 게임 실행 중 입력 장치 조작에 따른 상기 대국 게임 실행 화면(windows)의 상태 전환 패턴, 상기 대국 게임을 실행하는 사용자의 프로세서 사용량 변화에 따른 사용 패턴 및 상기 대국 게임이 실행 중 착수 제한 규칙에 따른 노타임(no-time) 착수 패턴 중 적어도 하나를 모니터링하는 단계; 및
상기 모니터링된 패턴을 이용하여 인공지능 대국 프로그램의 부정 사용 여부를 판단하는 단계를 수행하는 것을 특징으로 하는 대국 게임 부정행위 방지 장치.

In the game cheating prevention device,
A memory for storing at least one instruction; And
Including a processor for executing instructions stored in the memory,
Instructions executed by the processor are:
(a) The state switching pattern of the game play screen (windows) according to the input device operation during the game play, the usage pattern according to the processor usage change of the user who runs the game, and the start of the game play is limited. Monitoring at least one of a no-time initiation pattern according to a rule; And
And determining whether the artificial intelligence game is illegally used by using the monitored pattern.

KR1020180084844A 2018-07-20 2018-07-20 Method and apparatus for game cheating prevention KR102119310B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020180084844A KR102119310B1 (en) 2018-07-20 2018-07-20 Method and apparatus for game cheating prevention

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020180084844A KR102119310B1 (en) 2018-07-20 2018-07-20 Method and apparatus for game cheating prevention

Publications (2)

Publication Number Publication Date
KR20200009862A true KR20200009862A (en) 2020-01-30
KR102119310B1 KR102119310B1 (en) 2020-06-04

Family

ID=69321907

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020180084844A KR102119310B1 (en) 2018-07-20 2018-07-20 Method and apparatus for game cheating prevention

Country Status (1)

Country Link
KR (1) KR102119310B1 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR102558675B1 (en) * 2022-03-21 2023-07-25 맹진영 Method and apparatus for operating teacher training program for advanced placement, gce advanced level and internationale baccalaureat

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20030005959A (en) * 2001-07-11 2003-01-23 삼성전자 주식회사 Computer system and method of controlling the same
KR101155255B1 (en) * 2011-02-17 2012-07-03 주식회사 엔씨소프트 System and method for detecting bad user of on-line game service
KR20150116299A (en) * 2014-04-07 2015-10-15 (주)스마일게이트엔터테인먼트 Method and apparatus for detecting aimbot of online game

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20030005959A (en) * 2001-07-11 2003-01-23 삼성전자 주식회사 Computer system and method of controlling the same
KR101155255B1 (en) * 2011-02-17 2012-07-03 주식회사 엔씨소프트 System and method for detecting bad user of on-line game service
KR20150116299A (en) * 2014-04-07 2015-10-15 (주)스마일게이트엔터테인먼트 Method and apparatus for detecting aimbot of online game

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR102558675B1 (en) * 2022-03-21 2023-07-25 맹진영 Method and apparatus for operating teacher training program for advanced placement, gce advanced level and internationale baccalaureat

Also Published As

Publication number Publication date
KR102119310B1 (en) 2020-06-04

Similar Documents

Publication Publication Date Title
RU2546498C1 (en) Method and device of saving status of game
KR100968268B1 (en) Method for detecting automatically generated input
US9992018B1 (en) Generating cryptographic challenges to communication requests
US20130072306A1 (en) Method for monitoring computer programs
US8795086B2 (en) Referee mode within gaming environments
WO2006008572A1 (en) A gaming device, a system for gaming and a method of controlling a game
JP2005118543A (en) Ranking data generating program
WO2006087916A1 (en) Unfair conduct preventing method and apparatus
US20100056269A1 (en) Feature eroding video game demonstration software
Raptis et al. Better, funner, stronger: a gameful approach to nudge people into making less predictable graphical password choices
JP2009247551A (en) Game system, game program, and information storage medium
KR20200009862A (en) Method and apparatus for game cheating prevention
KR20070117893A (en) Method for preventing abnormal access in on-line game
CN111298447B (en) Method, device, server and storage medium for detecting plug-in game
US20220072430A1 (en) System and method for fraud prevention in esports
US11040280B2 (en) Game processing method and information processing device
Yeung et al. Dynamic Bayesian approach for detecting cheats in multi-player online games
KR101210258B1 (en) method for displaying information about hack tool usage in online game
KR20140066274A (en) Method of generating game event, game event server performing the same and storage media storing the same
JP6241308B2 (en) Computer game system, computer game program
KR101190497B1 (en) Method and server of preventing automatic play of on-line game service
Zhang Fighting cheaters in games after Blizzard v. Bossland: the history and future of anti-cheats litigation
KR100731550B1 (en) Method for diagnosing malicious computer program
KR20060021534A (en) Method and system for providing online mah-jong game which supports multi play
Callele et al. Requirements in conflict: Player vs. designer vs. cheater

Legal Events

Date Code Title Description
A201 Request for examination
E902 Notification of reason for refusal
E701 Decision to grant or registration of patent right