Creating Personality and Behavior of NPC Using Probability Distribution

성격 확률 분포를 이용한 NPC의 성격 및 행동 생성

  • Min, Kyung-Hyun (Dept. of Multimedia, Graduate School of Digital Media & Contents, Dongguk University) ;
  • Lee, Chang-Sook (Dept. of Computer Engineering, Dongguk University) ;
  • Um, Ky-Hyun (Dept. of Game&Multimedia Engineering, Dongguk University) ;
  • Cho, Kyung-Eun (Dept. of Game&Multimedia Engineering, Dongguk University)
  • 민경현 (동국대학교 영상대학원 멀티미디어학과) ;
  • 이창숙 (동국대학교 대학원 컴퓨터공학과) ;
  • 엄기현 (동국대학교 영상미디어대학 게임멀티미디어공학과) ;
  • 조경은 (동국대학교 영상미디어대학 게임멀티미디어공학과)
  • Published : 2008.11.20

Abstract

In virtual games, Non-Playing Character(NPC)s as game elements tend to frequently communicate with game players. Although the artificial-intelligence (AI) algorithm widely used for games has been greatly developed, basic roles of NPCs have remained on the same. In a life game whose goal is to observe the actions and behaviors of the human-like NPCs, for example, their straightahead actions cause boredom. Actually, NPCs fail to display their various expressions that are characterized by humans. To make NPCs act like humans, several characters with a greater variety of characteristics need to be created. this paper proposes how NPCs both express the wide range of emotions using probability distribution and react based on their different characteristics. To verify the change of NPC actions, personalities were assigned according to the probability distribution and this algorithm was applied to a 3D game to validate the method suggested in this paper.

게임 사용자와 자주 소통하는 게임 요소는 NPC이다. 최근 게임에서 사용되는 인공지능 알고리즘은 많은 발전을 이루었지만, NPC의 행동은 과거 게임 내의 단순한 행동을 하는 수준에서 머물러 있다. 사람과 비슷한 NPC의 행동 관찰을 주된 목적으로 하는 라이프 게임의 경우, 단순한 행동의 NPC는 게임을 지루하게 만드는 요인이 되고 있다. 이것은 NPC를 생성할 때 사람과 같은 다양한 성격과 그에 따른 행동을 보여주는 방법이 미흡하기 때문이다. 사람과 비슷한 행동을 하는 NPC를 생성하려면 사람과 같은 다양한 성격과 그에 따른 다양한 행동 생성이 필요하다. 본 논문에서는 확률 분포를 이용하여 캐릭터의 성격에 따라 다양한 감정을 표현하고, 그에 따른 행동 생성 방법에 관해 기술한다. 본 논문에서 기술한 행동 생성 방법을 실제 3D환경의 게임에 적용함으로써, 본 연구에서 제시한 연구 방법에 대한 성능을 입증하였다.

Keywords