KR20090014610A - NPC conversation system and method in online game - Google Patents

NPC conversation system and method in online game Download PDF

Info

Publication number
KR20090014610A
KR20090014610A KR1020070078682A KR20070078682A KR20090014610A KR 20090014610 A KR20090014610 A KR 20090014610A KR 1020070078682 A KR1020070078682 A KR 1020070078682A KR 20070078682 A KR20070078682 A KR 20070078682A KR 20090014610 A KR20090014610 A KR 20090014610A
Authority
KR
South Korea
Prior art keywords
npc
game
player character
dialogue
voice
Prior art date
Legal status (The legal status 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 status listed.)
Withdrawn
Application number
KR1020070078682A
Other languages
Korean (ko)
Inventor
서명식
Original Assignee
주식회사 엔씨소프트
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 주식회사 엔씨소프트 filed Critical 주식회사 엔씨소프트
Priority to KR1020070078682A priority Critical patent/KR20090014610A/en
Publication of KR20090014610A publication Critical patent/KR20090014610A/en
Withdrawn legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q50/00Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
    • G06Q50/10Services
    • 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/40Processing input control signals of video game devices, e.g. signals generated by the player or derived from the environment
    • A63F13/42Processing input control signals of video game devices, e.g. signals generated by the player or derived from the environment by mapping the input signals into game commands, e.g. mapping the displacement of a stylus on a touch screen to the steering angle of a virtual vehicle
    • A63F13/424Processing input control signals of video game devices, e.g. signals generated by the player or derived from the environment by mapping the input signals into game commands, e.g. mapping the displacement of a stylus on a touch screen to the steering angle of a virtual vehicle involving acoustic input signals, e.g. by using the results of pitch or rhythm extraction or voice recognition
    • 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/55Controlling game characters or game objects based on the game progress
    • A63F13/56Computing the motion of game characters with respect to other game characters, game objects or elements of the game scene, e.g. for simulating the behaviour of a group of virtual soldiers or for path finding
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • G06Q10/40Business processes related to social networking or social networking services

Landscapes

  • Engineering & Computer Science (AREA)
  • Business, Economics & Management (AREA)
  • Multimedia (AREA)
  • Physics & Mathematics (AREA)
  • Tourism & Hospitality (AREA)
  • Theoretical Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Marketing (AREA)
  • Strategic Management (AREA)
  • Economics (AREA)
  • Human Computer Interaction (AREA)
  • General Business, Economics & Management (AREA)
  • Human Resources & Organizations (AREA)
  • Entrepreneurship & Innovation (AREA)
  • Quality & Reliability (AREA)
  • Operations Research (AREA)
  • Acoustics & Sound (AREA)
  • Health & Medical Sciences (AREA)
  • General Health & Medical Sciences (AREA)
  • Primary Health Care (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

본 발명은 온라인 게임에서의 NPC 대화 시스템 및 그 방법에 관한 것으로 구체적으로는, 온라인 게임에서 플레이어 캐릭터를 조종하기 위한 조작 명령을 생성하는 게임 조작부; 및 상기 생성된 조작 명령을 게임 서버로 제공하는 조작 처리부를 포함하는 게임 클라이언트; 및 온라인 게임 내에서 적어도 하나의 NPC를 처리하는 NPC 처리부; 상기 적어도 하나의 NPC에 의해 상기 플레이어 캐릭터에게 제공되는 진행 정보를 저장하는 NPC 통합 DB; 및 상기 플레이어 캐릭터와 게임 진행과 관련없는 NPC의 대화시 상기 플레이어 캐릭터가 수행중인 퀘스트 또는 이벤트에 관한 진행 정보를 상기 NPC의 대사로 처리함으로써 제공하는 대화 처리부;를 포함하는 게임서버;를 포함하는 것을 특징으로 한다.The present invention relates to an NPC dialogue system and method therefor in an online game, and more particularly, to a game operation unit for generating an operation command for manipulating a player character in an online game; And a manipulation processor configured to provide the generated manipulation instruction to a game server. And an NPC processor that processes at least one NPC in the online game. An NPC integrated DB storing progress information provided to the player character by the at least one NPC; And a dialogue processing unit configured to process progress information about a quest or an event being performed by the player character as an ambassador of the NPC during a conversation between the player character and an NPC not related to game progression. It features.

Description

온라인 게임에서의 NPC 대화 시스템 및 그 방법{IMPROVED NPC COMMUNICATION SYSTEM IN ON-LINE GAME AND METHOD THEREOF}NPC conversation system in online game and method thereof {IMPROVED NPC COMMUNICATION SYSTEM IN ON-LINE GAME AND METHOD THEREOF}

본 발명은 온라인 게임에서의 NPC 대화 시스템 및 그 방법에 관한 것으로서, 더욱 상세하게는 MMORPG에 있어서 음성을 통해 NPC와의 대화를 가능하게 함으로써 게임을 진행할 수 있도록 하는 온라인 게임에서의 NPC 대화 시스템 및 그 방법에 관한 것이다.The present invention relates to an NPC dialogue system and method for an online game, and more particularly, to an NPC dialogue system and an online game for enabling a game to proceed by enabling a dialogue with an NPC through voice in an MMORPG. It is about.

최근 수년간 인터넷 인프라가 비약적으로 발전하였으며, 온라인 게임 역시 다양한 형태로 진화해 왔다. 특히, 고전적인 형태의 RPG(Role Playing Game)는 MMORPG(Massively Multiplayer Online Role Playing Game)로 진화하여 국내에서도 큰 인기를 누리고 있다.In recent years, the Internet infrastructure has been evolving rapidly, and online games have evolved in various forms. In particular, the classical form of RPG (Role Playing Game) has evolved into MMORPG (Massively Multiplayer Online Role Playing Game) has enjoyed great popularity in Korea.

이러한 MMORPG는 플레이어 캐릭터(player character)를 선택하여 게임 내의 지도상의 여러 곳을 이동하며 퀘스트를 수행하거나 이벤트에 참가하는 방식으로 게임을 진행하게 되는데, 이때 온라인 게임 내의 비-플레이어 캐릭터(non-player character; 이하, NPC)와 대화와 같은 상호작용에 의해 게임의 진행에 필요한 정보를 얻도록 하는 것이 일반적이다. 따라서, 온라인 게임 특히 MMORPG에서는 플레이 어 캐릭터와 NPC 사이의 대화가 게임의 진행상 매우 중요한 요소가 된다.The MMORPG selects a player character and moves through various places on the map to perform a quest or participate in an event, where a non-player character in an online game is played. In the following, it is common to obtain information necessary for the progress of the game by interaction such as NPC) and dialogue. Therefore, in online games, especially MMORPGs, the dialogue between the player character and the NPC becomes a very important factor in the progress of the game.

한편, 종래의 MMORPG를 살펴보면 NPC로부터 원하는 진행 정보를 획득하기 위해서는 그 진행 정보를 제공하도록 설정된 NPC가 위치하는 곳으로 이동하여야 했으며, 반드시 그 NPC와의 대화와 같은 상호작용에 의해서만 원하는 진행 정보를 획득할 수 있었다. On the other hand, in the conventional MMORPG, in order to obtain the desired progress information from the NPC, the NPC set to provide the progress information should be moved to a location where the desired progress information must be obtained only by interaction such as dialogue with the NPC. Could.

이러한 종래기술에 의한 MMOPRG에서의 NPC와의 대화 과정을 살펴보면, 플레이어 캐릭터가 NPC에 접근하여 대화를 시도하게 되면 NPC의 대사부분을 게임 화면상에 텍스트 형태로 표시하거나 미리 녹음된 웨이브 파일을 재생하는 방식으로 처리하였다. 또한, 플레이어 캐릭터의 대사부분은 키보드와 같은 인터페이스를 통한 입력 또는 미리 정해진 몇 가지의 대사 가운데서 선택하는 방법 등으로 처리하였다.Looking at the dialogue process with the NPC in the MMOPRG according to the prior art, when the player character approaches the NPC and attempts to communicate, the dialogue part of the NPC is displayed in a text form on the game screen or a pre-recorded wave file is played. Treated with. In addition, the dialogue part of the player character was processed by input through an interface such as a keyboard or a method of selecting from some predetermined dialogues.

즉, 상술한 바와 같은 종래기술에 의하면 플레이어 캐릭터가 온라인 게임상에서 NPC와의 대화를 통해 원하는 진행 정보를 얻고자 하는 경우, 그 진행 정보를 제공할 수 있도록 설정된 특정 NPC가 존재하는 지도상의 위치로 이동하여 대화를 수행하여야만 했으며, 대화의 진행 과정에서 키보드로 직접 대사를 입력하거나 미리 정해진 대사 가운데에서 적어도 하나를 선택할 수밖에 없었다. 하지만, 이러한 대화 방법은 게이머가 자유롭게 대사를 입력할 수 있는 다양한 수단의 부재로 인해, 게임에 대한 몰입도를 떨어트린다는 한계가 있었다.That is, according to the prior art as described above, when the player character wants to obtain desired progress information through dialogue with the NPC in an online game, the player character moves to a location on the map where a specific NPC is set to provide the progress information. The conversation had to be carried out, and in the course of the conversation there was no choice but to enter the dialogue directly on the keyboard or to select at least one of the predetermined dialogues. However, this method of communication has a limitation that decreases the immersion in the game due to the lack of various means for gamers to enter the dialogue freely.

따라서, 본 발명은 상술한 바와 같은 종래기술의 문제점을 해결하기 위하여 안출된 것으로, 온라인 게임 내의 어떠한 NPC에게서도 플레이어 캐릭터가 게임의 진행을 위해 필요한 진행 정보를 얻을 수 있도록 하고, 뿐만 아니라 문자 기반이 아닌 음성 기반으로 NPC와의 대화가 가능하도록 하는 온라인 게임에서의 NPC 대화 시스템 및 그 방법을 제공하는 것을 목적으로 한다.Accordingly, the present invention has been made to solve the problems of the prior art as described above, which allows the player character from any NPC in the online game to obtain the progress information necessary for the progress of the game, as well as non-character based It is an object of the present invention to provide an NPC dialogue system and method therefor in an online game that enables a dialogue with an NPC on a voice basis.

상기 목적을 달성하기 위하여, 본 발명에 따른 온라인 게임에서의 NPC 대화 시스템은, 온라인 게임에서 플레이어 캐릭터를 조종하기 위한 조작 명령을 생성하는 게임 조작부; 및 상기 생성된 조작 명령을 게임 서버로 제공하는 조작 처리부를 포함하는 게임 클라이언트; 및 온라인 게임 내에서 적어도 하나의 NPC를 처리하는 NPC 처리부; 상기 적어도 하나의 NPC에 의해 상기 플레이어 캐릭터에게 제공되는 진행 정보를 저장하는 NPC 통합 DB; 및 상기 플레이어 캐릭터와 게임 진행과 관련없는 NPC의 대화시 상기 플레이어 캐릭터가 수행중인 퀘스트 또는 이벤트에 관한 진행 정보를 상기 NPC의 대사로 처리함으로써 제공하는 대화 처리부;를 포함하는 게임서버;를 포함하는 것을 특징으로 한다.In order to achieve the above object, the NPC dialogue system in the online game according to the present invention, the game operation unit for generating an operation command for controlling the player character in the online game; And a manipulation processor configured to provide the generated manipulation instruction to a game server. And an NPC processor that processes at least one NPC in the online game. An NPC integrated DB storing progress information provided to the player character by the at least one NPC; And a dialogue processing unit configured to process progress information about a quest or an event being performed by the player character as an ambassador of the NPC during a conversation between the player character and an NPC not related to game progression. It features.

한편, 본 발명의 일 실시예에 따른 온라인 게임에서의 NPC 대화 시스템은 마이크; 온라인 게임 내의 플레이어 캐릭터를 조종하기 위한 다수의 명령에 대한 음성 패턴을 저장하고 있는 음성 패턴 DB; 상기 마이크로 입력되는 음성과 상기 음성 패턴 DB에 저장된 상기 음성 패턴이 일치하는 것이 있는 경우, 상기 일치하는 음성 패턴에 대응하는 명령을 게임 서버로 출력하는 조작 처리부;를 포함하는 게임 클라이언트; 및 온라인 게임 내에서 적어도 하나의 NPC를 처리하는 NPC 처리부; 상기 적어도 하나의 NPC에 의해 상기 플레이어 캐릭터에게 제공되는 진행 정보를 저장하는 NPC 통합 DB; 및 상기 플레이어 캐릭터와 게임 진행과 관련없는 NPC의 대화시 상기 플레이어 캐릭터가 수행중인 퀘스트 또는 이벤트에 관한 진행 정보를 상기 NPC의 대사로 처리함으로써 제공하는 대화 처리부;를 포함하는 게임서버;로 이루어지는 것을 특징으로 한다.On the other hand, NPC dialog system in the online game according to an embodiment of the present invention is a microphone; A voice pattern DB that stores voice patterns for a plurality of commands for manipulating a player character in an online game; And a manipulation processor configured to output a command corresponding to the matched voice pattern to a game server when there is a match between the voice input into the microphone and the voice pattern stored in the voice pattern DB. And an NPC processor that processes at least one NPC in the online game. An NPC integrated DB storing progress information provided to the player character by the at least one NPC; And a dialogue processing unit configured to process progress information about a quest or an event being performed by the player character as an ambassador of the NPC during a conversation between the player character and an NPC not related to game progression. It is done.

한편, 본 발명에 따른 온라인 게임에서의 NPC 대화방법은 게임 클라이언트에서 게이머로부터의 음성 입력을 감지하는 제 10 단계; 상기 입력된 음성의 패턴을 분석하여 미리 녹음된 음성 패턴 가운데 일치하는 것이 존재하는지 여부를 판단하는 제 20 단계; 일치하는 음성 패턴이 존재하는 경우, 상기 일치하는 음성 패턴에 대응하는 명령을 게임 서버로 출력하는 제 30 단계; 온라인 게임 상에서 플레이어 캐릭터와 게임의 진행에 관련없는 NPC의 대화가 진행중인가 여부를 판단하는 제 40 단계; 상기 NPC와 대화중인 플레이어 캐릭터가 퀘스트 또는 이벤트를 진행중인가 여부를 판단하여 해당 퀘스트 또는 이벤트와 관련된 진행정보를 상기 NPC의 대사로 처리하는 제 50 단계;로 이루어지는 것을 특징으로 한다.On the other hand, the NPC conversation method in the online game according to the present invention comprises a tenth step of detecting a voice input from the gamer in the game client; Analyzing a pattern of the input voice to determine whether there is a match among pre-recorded voice patterns; A thirtieth step, if there is a matching voice pattern, outputting a command corresponding to the matching voice pattern to a game server; A 40th step of determining whether a dialogue between the player character and the NPC in progress in the online game is in progress; And a fifty step of determining whether the player character in dialogue with the NPC is in progress of a quest or event and processing progress information related to the quest or event as an ambassador of the NPC.

이에 의해 본 발명은 온라인 게임 내의 어떠한 NPC에게서도 게임의 진행을 위해 필요한 진행 정보를 얻을 수 있도록 하고, 또한, 텍스트 기반에서 더 나아가 음성 기반으로 NPC와의 대화를 수행할 수 있도록 함으로써, 게이머의 입장에서는 더욱 게임에 대한 몰입도가 높아진다는 효과가 있으며, 온라인 게임 제공자의 입장에서는 새로운 MMOPRG의 음성 기반의 대화 인터페이스를 제공함으로써 매출 확대에 기여할 수 있다는 효과가 있다.As a result, the present invention can obtain the progress information necessary for the progress of the game from any NPC in the online game, and also enables the dialogue with the NPC through text-based and voice-based. There is an effect that the immersion into the game is increased, and the online game provider can contribute to sales growth by providing a new MMOPRG voice-based conversation interface.

이하, 첨부한 도면을 참조하여 본 발명에 따른 MMPRPG를 포함하는 온라인 게임에서의 NPC 대화 시스템 및 그 방법을 상세히 설명한다.Hereinafter, with reference to the accompanying drawings will be described in detail the NPC dialog system and method in an online game including MMPRPG according to the present invention.

도 1은 본 발명의 일 실시예에 따른 온라인 게임에서의 NPC 대화 시스템의 구성을 개략적으로 나타낸 도면이다. 도 1을 참조하면 게임 클라이언트(100)는 게임 조작부(110), 조작 처리부(140)를 포함하여 이루어지고, 게임 서버(200)는 NPC 처리부(210), NPC 통합 DB(220), 대화 처리부(230)를 포함하여 이루어진다. 게임 클라이언트(100)와 게임 서버(200)는 네트워크를 통해 연결되어 있다.1 is a view schematically showing the configuration of an NPC dialogue system in an online game according to an embodiment of the present invention. Referring to FIG. 1, the game client 100 includes a game operating unit 110 and an operation processing unit 140, and the game server 200 includes an NPC processing unit 210, an NPC integrated DB 220, and a conversation processing unit ( 230). The game client 100 and the game server 200 are connected through a network.

게임 클라이언트(100)는 주로 개인용 컴퓨터 또는 휴대용 게임 단말기일 수 있으며, 인터넷, 이동 통신망 등의 네트워크를 통해 게임 서버(200)에 접속할 수 있는 것이면 어떤 종류의 것이어도 무방하다. 게임 클라이언트(100)는 게임 서버(200)와 연동하여 온라인 게임을 수행하기 위한 게임 프로그램을 구비한다.The game client 100 may mainly be a personal computer or a portable game terminal, and may be any kind of thing as long as it can be connected to the game server 200 through a network such as the Internet or a mobile communication network. The game client 100 includes a game program for performing an online game in cooperation with the game server 200.

본 발명에 따른 게임 클라이언트(100)는, 종래의 게임 클라이언트와 마찬가지로 네트워크를 통해 게임 서버(200)에 접속함으로써 온라인 게임을 진행한다. 게임 클라이언트(100)는 게이머가 자신이 선택한 플레이어 캐릭터를 온라인 게임 내에서 자유롭게 조종하여 다양한 NPC와의 거래, 대화 또는 전투와 같은 다양한 상호 작용을 수행하도록 한다. The game client 100 according to the present invention proceeds with an online game by connecting to the game server 200 through a network as in the conventional game client. The game client 100 allows the gamer to freely manipulate the player character of his choice within the online game to perform various interactions such as transactions, conversations or battles with various NPCs.

게임 조작부(110)는, 게임 클라이언트(100)에 구비되며 게이머에 의한 키패드, 키보드 및 마우스 등의 인터페이스에 대한 조작을 인식하여 온라인 게임 내의 플레이어 캐릭터를 조종하기 위한 조작 명령을 생성한다. 이때, 플레이어 캐릭터를 조종한다는 것은 단순히 플레이어 캐릭터를 화면상에서 움직이거나 대화, 공격 같은 몇 가지의 명령으로 국한되는 것이 아니라 게이머가 게임 인터페이스를 통해 조작할 수 있도록 제공되는 모든 기능들을 포함한다.The game operation unit 110 is provided in the game client 100 and recognizes an operation of an interface such as a keypad, a keyboard, and a mouse by a gamer to generate an operation command for controlling a player character in an online game. At this time, controlling the player character is not limited to a few commands such as moving the player character on the screen, talking or attacking, but includes all functions provided for gamers to manipulate through the game interface.

조작 처리부(140)는, 게임 조작부(110)에 의해 생성된 조작 명령을 연결된 게임 서버(200)에 제공함으로써, 게이머에 의한 플레이어 캐릭터의 조종, 및 조종되는 플레이어 캐릭터와 다양한 NPC 또는 다른 게이머의 플레이어 캐릭터와의 상호작용을 가능하도록 한다.The operation processing unit 140 provides the operation command generated by the game operation unit 110 to the connected game server 200 to control the player character by the gamers, and to control the player character and the player of various NPCs or other gamers. Allow interaction with the character.

게임 서버(200)에는 하나 이상의 게임 클라이언트(100)가 네트워크를 통해 접속되며, 접속된 게임 클라이언트(100)가 혼자 또는 다수의 다른 게임 클라이언트와 동시에 온라인 게임을 진행할 수 있도록 한다.One or more game clients 100 are connected to the game server 200 through a network, and the connected game clients 100 may play online games alone or simultaneously with a plurality of other game clients.

NPC 처리부(210)는 온라인 게임 내의 지도상 특정 위치에 하나 이상의 NPC를 배치하여 다수의 플레이어 캐릭터와 상호작용할 수 있도록 한다. 이때, NPC는 게임의 진행상 반드시 필요한 특정 기능(예 : 아이템 상점, 퀘스트의 부여)을 하는 NPC가 있을 수 있으며, 퀘스트 또는 이벤트의 진행상 반드시 필요한 NPC (예 : 특정 NPC를 구하는 것이 퀘스트의 내용인 경우)가 있을 수 있다. 이외의 NPC는 게임의 진행과 관련없는 NPC이다.The NPC processor 210 may arrange one or more NPCs at a specific location on a map in the online game to interact with a plurality of player characters. In this case, the NPC may have an NPC that performs a specific function (eg, an item shop or a quest grant) that is necessary for the progress of the game. There may be). The other NPCs are NPCs that are not related to the progress of the game.

NPC 통합 DB(220)는 다수의 NPC에 의해 제공될 진행 정보(225)를 통합하여 저장하게된다. 종래의 MMORPG에서는 진행 정보(225)를 각각의 NPC 별로 저장하였으나, 본 발명의 일실시예에 따른 NPC 통합 DB(220)에서는 게임에서 제공하는 퀘스트나 이벤트별로 저장하고 관리함으로써, 특정한 퀘스트나 이벤트를 수행하고 있는 플레이어 캐릭터가 게임의 진행과 관련없는 NPC와의 대화를 시도하더라도 해당 퀘스트나 이벤트와 관련한 진행 정보(225)를 NPC의 대사로 처리함으로써 제공하도록 할 수 있다. The NPC integration DB 220 integrates and stores the progress information 225 to be provided by the plurality of NPCs. In the conventional MMORPG, the progress information 225 is stored for each NPC, but in the NPC integrated DB 220 according to an embodiment of the present invention, by storing and managing each quest or event provided by the game, a specific quest or event is stored. Even if the player character who is performing attempts to talk to the NPC that is not related to the progress of the game, the processing information 225 related to the quest or event may be processed by processing the NPC as an ambassador of the NPC.

종래의 온라인 게임에 있어서는 특정 퀘스트나 이벤트를 수행하기 위하여 지도상의 특정 위치에 배치된 특정 NPC를 찾아내 대화를 함으로써 진행 정보(225)를 얻을 수 있었으나, 상기와 같은 NPC 통합 DB(220)에 의해 진행 정보(225)를 통합하여 관리하게 됨으로써 원하는 진행 정보(225)를 획득하기 위하여 플레이어 캐릭터가 반드시 특정의 NPC를 찾아갈 필요가 없어지게 된다. In the conventional online game, the progress information 225 can be obtained by searching for a specific NPC arranged at a specific location on the map and performing a conversation in order to perform a specific quest or event. However, the NPC integrated DB 220 as described above is used. By integrating and managing the progress information 225, the player character does not necessarily have to visit a specific NPC in order to obtain the desired progress information 225.

대화 처리부(230)는 플레이어 캐릭터가 게임의 진행과 관련없는 NPC와의 대화를 시도하는 경우, 플레이어 캐릭터가 현재 퀘스트나 이벤트를 수행하는 중인지의 여부를 판단하여 NPC 통합 DB(220)로부터 해당 퀘스트나 이벤트에 관련한 진행 정보(225)를 인출하여 NPC의 대사 형태로 처리하여 플레이어 캐릭터에게 제공한다. 이때, 제공되는 진행 정보(225)는 미리 녹음된 음성으로 제공될 수 있다. 진행 정보(225)를 음성에 의해 제공하게 됨으로써, 게이머는 게임에 더욱 몰입할 수 있게 된다.When the player character attempts a conversation with an NPC that is not related to the progress of the game, the conversation processor 230 determines whether the player character is currently performing a quest or an event, and thus the corresponding quest or event from the NPC integration DB 220. The progress information 225 related to the information is extracted and processed in the form of NPC dialogue to the player character. In this case, the provided progress information 225 may be provided as a pre-recorded voice. By providing the progress information 225 by voice, gamers can be more immersed in the game.

한편, 본 발명의 일 실시예에 따른 게임 클라이언트(100)는 마이크(120) 및 음성 패턴 DB(130)를 더 포함한다. 이러한 구성은 게임 클라이언트(100)를 통해 입력되는 음성을 이용하여 게임내의 플레이어 캐릭터를 조종하거나 NPC와의 대화를 수행할 수 있도록 한다.On the other hand, the game client 100 according to an embodiment of the present invention further includes a microphone 120 and the voice pattern DB (130). This configuration makes it possible to use a voice input through the game client 100 to control player characters in the game or to conduct a dialogue with the NPC.

마이크(120)는 일반적인 마이크로서, 게임 클라이언트(100)를 이용하는 게이머로부터의 음성을 입력받아 전기적인 신호로 변환하고, 이를 조작 처리부(140)에 제공한다.The microphone 120 receives a voice from a gamer using the general microcer, the game client 100, converts the voice into an electrical signal, and provides the same to the manipulation processor 140.

음성 패턴 DB(130)는 게임 내의 플레이어 캐릭터를 조종하기 위한 다양한 조작 명령을 선택할 수 있도록 설정된 음성에 대한 음성 패턴(주파수 패턴 또는 음성을 다양한 신호처리 방법에 의해 변환한 신호 패턴 등일 수 있음)을 저장한다.The voice pattern DB 130 stores voice patterns (which may be frequency patterns or signal patterns obtained by converting voices by various signal processing methods, etc.) for voices set to select various operation commands for controlling player characters in the game. do.

조작 처리부(140)는 마이크(120)로부터 입력되는 음성을 감지하여, 이 음성의 패턴이 음성 패턴 DB(130)에 미리 저장되어 있는 음성 패턴에 일치하는 경우, 일치한 음성 패턴에 대응하는 명령을 게임 서버로 출력한다.The operation processor 140 detects a voice input from the microphone 120, and when the pattern of the voice matches the voice pattern previously stored in the voice pattern DB 130, a command corresponding to the matched voice pattern is issued. Output to the game server.

음성 패턴 DB(130)에 저장되어 있는 음성 패턴은 미리 게이머에 의해 녹음되어 저장된 것일 수 있으며, 게임 제공자에 의해 미리 설정된 것일 수도 있다.The voice pattern stored in the voice pattern DB 130 may be previously recorded and stored by the gamer, or may be preset by the game provider.

예를 들어, 게임의 진행과 관련없는 NPC와의 대화시 게이머가 플레이어 캐릭터가 퀘스트에 대한 진행 정보(225)를 얻고자 하는 경우, "퀘스트"이라고 마이크(120)를 통해 음성으로 입력하면 조작 처리부(140)는 "퀘스트"이라는 음성의 패턴을 음성 패턴 DB(130)에서 비교하여, NPC와의 대화시 키보드로 "퀘스트"이라고 타이핑한 경우와 동일한 명령을 게임 서버(200)에 제공함으로써 NPC와의 대화를 진행시킨다. For example, when a player character wants to obtain progress information 225 about a quest when the player character talks with an NPC that is not related to the progress of the game, when the player inputs a voice through the microphone 120 as the "quest", the operation processing unit ( 140 compares the voice pattern "quest" in the voice pattern DB 130, and provides the game server 200 with the same command as when typing "Quest" on the keyboard during the conversation with the NPC to communicate with the NPC. Proceed.

이때, 대화 처리부(230)는 NPC 통합 DB(220)로부터 플레이어 캐릭터가 수행중인 퀘스트나 이벤트와 관련한 진행정보(225) 가운데 상기 명령에 대응하는 것이 있는지 판단하여, 대응하는 것이 있다면 이를 인출하여 NPC의 대사로 처리함으로써 대화를 진행시킨다.At this time, the conversation processing unit 230 determines from the NPC integration DB 220 whether there is a corresponding response among the progress information 225 related to the quest or event being performed by the player character, and if there is a corresponding response, withdraws it to the NPC. Promote conversation by treating it with metabolism

도 2는 본 발명에 따른 게임 시스템의 동작을 설명하기 위한 흐름도이다. 도 2는 특히, 음성을 이용하여 플레이어 캐릭터와 NPC와의 상호작용을 수행하는 동작을 설명한다.2 is a flow chart for explaining the operation of the game system according to the present invention. 2 illustrates, in particular, the operation of performing interaction between the player character and the NPC using voice.

온라인 게임이 실행되면, 조작 처리부(140)는 마이크(120)로부터 음성 입력되는지를 감시하고, 음성이 입력되는 경우(S10) 입력된 음성을 분석하여 그 패턴을 음성 패턴 DB(130)에 저장된 음성 패턴들과 비교하여 일치하는 음성패턴이 존재하는지를 판단한다(S20). 이때 일치하는 음성 패턴이 존재함으로 판단되면, 해당 명령을 게임 서버(200)로 출력한다(S30).When the online game is executed, the operation processing unit 140 monitors whether a voice is input from the microphone 120, and when a voice is input (S10), analyzes the input voice and stores the pattern in the voice pattern DB 130. It is determined whether a matching voice pattern exists by comparing with the patterns (S20). If it is determined that a matching voice pattern exists, the command is output to the game server 200 (S30).

한편, 플레이어 캐릭터와 게임의 진행에 관련없는 NPC의 대화가 진행중인가 여부를 판단(S40)하여, 대화가 진행중이면 상기 NPC와 대화중인 플레이어 캐릭터가 퀘스트 또는 이벤트를 진행중인가 여부를 판단하고(S50) 해당 퀘스트 또는 이벤트와 관련한 진행정보를 NPC 통합 DB(220)로부터 인출하여 상기 NPC의 대사로 처리함으로써 대화를 진행시킨다.(S50).On the other hand, it is determined whether or not the dialogue between the player character and the NPC unrelated to the progress of the game is in progress (S40), and if the dialogue is in progress, it is determined whether the player character in dialogue with the NPC is in progress quest or event (S50) Alternatively, the dialogue proceeds by extracting the progress information related to the event from the NPC integration DB 220 and processing the metabolism of the NPC (S50).

만약, 마이크(120)로부터 입력된 음성과 일치하는 음성 패턴이 음성 패턴 DB(220)에 존재하지 않는 경우에는 미리 설정된 안내를 수행하도록 하여, 음성의 재입력을 유도할 수도 있다. If the voice pattern coinciding with the voice input from the microphone 120 does not exist in the voice pattern DB 220, the preset guidance may be performed to induce re-input of the voice.

도 1은 본 발명의 일 실시예에 따른 온라인 게임에서의 NPC 대화 시스템의 구성을 나타낸 블록도이다.1 is a block diagram showing the configuration of an NPC dialogue system in an online game according to an embodiment of the present invention.

도 2는 본 발명의 일 실시예에 따른 온라인 게임에서의 NPC 대화 방법을 설명하기 위한 흐름도이다.2 is a flowchart illustrating an NPC conversation method in an online game according to an embodiment of the present invention.

Claims (11)

온라인 게임에서 플레이어 캐릭터를 조종하기 위한 조작 명령을 생성하는 게임 조작부; 및 상기 생성된 조작 명령을 게임 서버로 제공하는 조작 처리부를 포함하는 게임 클라이언트; 및 A game operation unit generating an operation command for manipulating a player character in an online game; And a manipulation processor configured to provide the generated manipulation instruction to a game server. And 온라인 게임 내에서 적어도 하나의 NPC를 처리하는 NPC 처리부; 상기 적어도 하나의 NPC에 의해 상기 플레이어 캐릭터에게 제공되는 진행 정보를 저장하는 NPC 통합 DB; 및 상기 플레이어 캐릭터와 게임 진행과 관련없는 NPC의 대화시 상기 플레이어 캐릭터가 수행중인 퀘스트 또는 이벤트에 관한 진행 정보를 상기 NPC의 대사로 처리함으로써 제공하는 대화 처리부;를 포함하는 게임서버로 이루어지는 것을 특징으로 하는 온라인 게임에서의 NPC 대화 시스템.An NPC processor for processing at least one NPC in an online game; An NPC integrated DB storing progress information provided to the player character by the at least one NPC; And a dialogue processor configured to process progress information regarding a quest or an event being performed by the player character as an ambassador of the NPC during a dialogue between the player character and the NPC that is not related to the game progress. NPC dialogue system in online games. 제1항에 있어서,The method of claim 1, 상기 NPC 통합 DB는 상기 진행 정보를 온라인 게임이 제공하는 퀘스트 또는 이벤트별로 구분하여 저장하는 것을 특징으로 하는 온라인 게임에서의 NPC 대화 시스템.The NPC integration DB is NPC dialogue system in the online game, characterized in that for storing the progress information for each quest or event provided by the online game. 제1항 및 제2항 중 어느 한 항에 있어서,The method according to any one of claims 1 and 2, 상기 대화에 있어서, 적어도 상기 NPC의 대사는 음성으로 제공되는 것을 특징으로 하는 온라인 게임에서의 NPC 대화 시스템.And wherein at least the dialogue of the NPC is provided by voice. 마이크; 온라인 게임 내의 플레이어 캐릭터를 조종하기 위한 다수의 명령에 대한 음성 패턴을 저장하고 있는 음성 패턴 DB; 상기 마이크로 입력되는 음성과 상기 음성 패턴 DB에 저장된 상기 음성 패턴이 일치하는 것이 있는 경우, 상기 일치하는 음성 패턴에 대응하는 명령을 게임 서버로 출력하는 조작 처리부;를 포함하는 게임 클라이언트; 및MIC; A voice pattern DB that stores voice patterns for a plurality of commands for manipulating a player character in an online game; And a manipulation processor configured to output a command corresponding to the matched voice pattern to a game server when there is a match between the voice input into the microphone and the voice pattern stored in the voice pattern DB. And 온라인 게임 내에서 적어도 하나의 NPC를 처리하는 NPC 처리부; 상기 적어도 하나의 NPC에 의해 상기 플레이어 캐릭터에게 제공되는 진행 정보를 저장하는 NPC 통합 DB; 및 상기 플레이어 캐릭터와 게임 진행과 관련없는 NPC의 대화시 상기 플레이어 캐릭터가 수행중인 퀘스트 또는 이벤트에 관한 진행 정보를 상기 NPC의 대사로 처리함으로써 제공하는 대화 처리부;를 포함하는 게임서버;로 이루어지는 것을 특징으로 하는 온라인 게임에서의 NPC 대화 시스템.An NPC processor for processing at least one NPC in an online game; An NPC integrated DB storing progress information provided to the player character by the at least one NPC; And a dialogue processing unit configured to process progress information about a quest or an event being performed by the player character as an ambassador of the NPC during a conversation between the player character and an NPC not related to game progression. NPC conversation system in online games. 제4항에 있어서,The method of claim 4, wherein 상기 NPC 통합 DB는 상기 진행 정보를 온라인 게임이 제공하는 퀘스트 또는 이벤트별로 구분하여 저장하는 것을 특징으로 하는 온라인 게임에서의 NPC 대화 시스템.The NPC integration DB is NPC dialogue system in the online game, characterized in that for storing the progress information for each quest or event provided by the online game. 제5항에 있어서,The method of claim 5, 상기 대화 처리부가 상기 NPC의 대사로 처리하는 퀘스트 또는 이벤트에 관한 진행 정보는, 상기 NPC 통합 DB에 저장된 진행 정보 가운데 상기 플레이어 캐릭터가 수행중인 퀘스트 또는 이벤트에 관한 진행 정보로서 상기 명령에 대응되는 것임을 특징으로 하는 온라인 게임에서의 NPC 대화 시스템.The progress information regarding the quest or event processed by the dialogue processing unit as the dialogue of the NPC may correspond to the command as progress information about a quest or event that the player character is performing among progress information stored in the NPC integration DB. NPC conversation system in online games. 제4항 및 제5항 중의 어느 한 항에 있어서,The method according to any one of claims 4 and 5, 상기 음성 패턴 DB에 저장된 상기 다수의 명령에 대한 음성 패턴은, 상기 게임 클라이언트를 조작하는 게이머에 의해 미리 녹음되어 저장된 음성 패턴인 것을 특징으로 하는 온라인 게임에서의 NPC 대화 시스템.The voice pattern for the plurality of commands stored in the voice pattern DB is a voice pattern recorded and stored in advance by a gamer operating the game client. 제4항 및 제5항 중의 어느 한 항에 있어서,The method according to any one of claims 4 and 5, 상기 대화에 있어서, 적어도 상기 NPC의 대사는 음성으로 제공되는 것을 특징으로 하는 온라인 게임에서의 NPC 대화 시스템.And wherein at least the dialogue of the NPC is provided by voice. 게임 클라이언트에서 게이머로부터의 음성 입력을 받는 제 10 단계; A tenth step of receiving a voice input from the gamer at the game client; 상기 입력된 음성의 패턴을 분석하여 미리 녹음된 음성 패턴 가운데 일치하는 것이 존재하는지 여부를 판단하는 제 20 단계; Analyzing a pattern of the input voice to determine whether there is a match among pre-recorded voice patterns; 일치하는 음성 패턴이 존재하는 경우, 상기 일치하는 음성 패턴에 대응하는 명령을 게임 서버로 출력하는 제 30 단계; A thirtieth step, if there is a matching voice pattern, outputting a command corresponding to the matching voice pattern to a game server; 온라인 게임 상에서 플레이어 캐릭터와 게임의 진행에 관련없는 NPC의 대화가 진행중인가 여부를 판단하는 제 40 단계; A 40th step of determining whether a dialogue between the player character and the NPC in progress in the online game is in progress; 상기 NPC와 대화중인 플레이어 캐릭터가 퀘스트 또는 이벤트를 진행중인가 여부를 판단하여 해당 퀘스트 또는 이벤트와 관련된 진행정보를 상기 NPC의 대사로 처리하는 제 50 단계;로 이루어지는 것을 특징으로 하는 온라인 게임에서의 NPC 대화방법.A 50th step of determining whether a player character talking to the NPC is in progress of a quest or event, and processing progress information related to the quest or event as an ambassador of the NPC; . 제9항에 있어서,The method of claim 9, 상기 제50단계에서 상기 NPC의 대사로 처리되는 해당 퀘스트 또는 이벤트와 관련된 진행정보는 상기 게임 서버에 미리 저장된 퀘스트 또는 이벤트와 관련된 진행정보 가운데 상기 명령에 대응되는 것임을 특징으로 하는 온라인 게임에서의 NPC 대화방법.In the 50th step, the progress information related to the quest or event processed as the dialogue of the NPC corresponds to the command among the progress information related to the quest or event previously stored in the game server. Way. 제9항에 있어서,The method of claim 9, 상기 대화에 있어서, 적어도 상기 NPC의 대사는 음성으로 제공되는 것을 특징으로 하는 온라인 게임에서의 NPC 대화 시스템.And wherein at least the dialogue of the NPC is provided by voice.
KR1020070078682A 2007-08-06 2007-08-06 NPC conversation system and method in online game Withdrawn KR20090014610A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020070078682A KR20090014610A (en) 2007-08-06 2007-08-06 NPC conversation system and method in online game

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020070078682A KR20090014610A (en) 2007-08-06 2007-08-06 NPC conversation system and method in online game

Publications (1)

Publication Number Publication Date
KR20090014610A true KR20090014610A (en) 2009-02-11

Family

ID=40684492

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020070078682A Withdrawn KR20090014610A (en) 2007-08-06 2007-08-06 NPC conversation system and method in online game

Country Status (1)

Country Link
KR (1) KR20090014610A (en)

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN108837511A (en) * 2018-05-31 2018-11-20 苏州蜗牛数字科技股份有限公司 The method and system interacted in online game with NPC artificial intelligence
KR20190027564A (en) * 2017-09-07 2019-03-15 주식회사 엔씨소프트 Apparatus and method for controlling user interface in online game based on vacal information
KR20200116315A (en) * 2019-04-01 2020-10-12 주식회사 넥슨코리아 Method for providing game service from server to electronic device
KR20220098608A (en) 2021-01-04 2022-07-12 주식회사 카카오게임즈 Techniques for placing speech balloons
KR20220098610A (en) 2021-01-04 2022-07-12 주식회사 카카오게임즈 Method for providing dialog sets in interactive game
KR20220098609A (en) 2021-01-04 2022-07-12 주식회사 카카오게임즈 Method for providing dialog sets in interactive game
KR102483055B1 (en) * 2022-07-26 2022-12-30 주식회사 모두의연구소 Method for converting text of character to simple voice and appratus and system using the same

Cited By (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20190027564A (en) * 2017-09-07 2019-03-15 주식회사 엔씨소프트 Apparatus and method for controlling user interface in online game based on vacal information
CN108837511A (en) * 2018-05-31 2018-11-20 苏州蜗牛数字科技股份有限公司 The method and system interacted in online game with NPC artificial intelligence
KR20200116315A (en) * 2019-04-01 2020-10-12 주식회사 넥슨코리아 Method for providing game service from server to electronic device
KR20220098608A (en) 2021-01-04 2022-07-12 주식회사 카카오게임즈 Techniques for placing speech balloons
KR20220098610A (en) 2021-01-04 2022-07-12 주식회사 카카오게임즈 Method for providing dialog sets in interactive game
KR20220098609A (en) 2021-01-04 2022-07-12 주식회사 카카오게임즈 Method for providing dialog sets in interactive game
KR20240004166A (en) 2021-01-04 2024-01-11 주식회사 카카오 Techniques for placing speech balloons
KR20240006011A (en) 2021-01-04 2024-01-12 주식회사 카카오 Method for providing dialog sets in interactive game
US12551804B2 (en) 2021-01-04 2026-02-17 Kakao Corp. Method for providing interactive game
KR102483055B1 (en) * 2022-07-26 2022-12-30 주식회사 모두의연구소 Method for converting text of character to simple voice and appratus and system using the same

Similar Documents

Publication Publication Date Title
US7785197B2 (en) Voice-to-text chat conversion for remote video game play
KR20090014610A (en) NPC conversation system and method in online game
US8747209B2 (en) Multi-draw game system
JP2020054765A (en) Video game processing program, video game processing apparatus, and video game processing method
JP7140996B2 (en) Game-related service providing program and server device
JP2025041068A (en) Information processing system, program, and information processing method
WO2021045056A1 (en) Program, server, and game system
JP2021074561A5 (en)
JP2003024625A (en) Computer readable recording medium with program for video game recorded thereon, program for video game, method and device for processing video game
JP6734327B2 (en) Game program and game device
JP6185796B2 (en) GAME PROGRAM AND GAME DEVICE
JP4759017B2 (en) Card game service providing method and system
JP6511183B1 (en) Game system and game program
KR101455395B1 (en) Game character remote control device and method thereof in online game
JP2020171575A (en) Game-related service provision program and server device
KR20200048899A (en) Output system, sever and output method for game effect sound
JP7121896B2 (en) Game system and game program
JP2024124298A (en) Information processing method, information processing system, and program
KR20130048850A (en) Method for managing game room, device for managing game room, record media program for implement thereof and game providing system including device for managing game room
JP7547665B1 (en) Information processing system, program, and information processing method
JP2020108807A (en) Game program and game device
KR100814243B1 (en) Online role-playing game service system, game service method thereof and recording medium thereof
KR102294379B1 (en) A Reward Providing System Based on Achivement-based Mission of Console Game
JP2007531606A (en) Internet game service system and method using character having artificial sensibility
KR100983543B1 (en) Screenshot providing system and method using character manipulated by artificial intelligence

Legal Events

Date Code Title Description
PA0109 Patent application

St.27 status event code: A-0-1-A10-A12-nap-PA0109

P22-X000 Classification modified

St.27 status event code: A-2-2-P10-P22-nap-X000

PN2301 Change of applicant

St.27 status event code: A-3-3-R10-R13-asn-PN2301

St.27 status event code: A-3-3-R10-R11-asn-PN2301

PG1501 Laying open of application

St.27 status event code: A-1-1-Q10-Q12-nap-PG1501

R18-X000 Changes to party contact information recorded

St.27 status event code: A-3-3-R10-R18-oth-X000

R18-X000 Changes to party contact information recorded

St.27 status event code: A-3-3-R10-R18-oth-X000

PN2301 Change of applicant

St.27 status event code: A-3-3-R10-R13-asn-PN2301

St.27 status event code: A-3-3-R10-R11-asn-PN2301

PC1203 Withdrawal of no request for examination

St.27 status event code: N-1-6-B10-B12-nap-PC1203

WITN Application deemed withdrawn, e.g. because no request for examination was filed or no examination fee was paid
P22-X000 Classification modified

St.27 status event code: A-2-2-P10-P22-nap-X000

R18-X000 Changes to party contact information recorded

St.27 status event code: A-3-3-R10-R18-oth-X000

R18-X000 Changes to party contact information recorded

St.27 status event code: A-3-3-R10-R18-oth-X000

R18-X000 Changes to party contact information recorded

St.27 status event code: A-3-3-R10-R18-oth-X000

P22-X000 Classification modified

St.27 status event code: A-2-2-P10-P22-nap-X000

R18-X000 Changes to party contact information recorded

St.27 status event code: A-3-3-R10-R18-oth-X000

P22-X000 Classification modified

St.27 status event code: A-2-2-P10-P22-nap-X000

P22-X000 Classification modified

St.27 status event code: A-2-2-P10-P22-nap-X000

R18 Changes to party contact information recorded

Free format text: ST27 STATUS EVENT CODE: A-3-3-R10-R18-OTH-X000 (AS PROVIDED BY THE NATIONAL OFFICE)

R18-X000 Changes to party contact information recorded

St.27 status event code: A-3-3-R10-R18-oth-X000