분류 인공지능
인공성격에 대해 글을 써주세요~
인공성격 표현하기(Representing Artificial Personalities) : http://www.gdocument.com.ne.kr/ai2.htm
구체적인 계획은 아직 없고... 잊어먹지 않게 기록만 남겨두는 것입니다. - 2001/06/17 00:35, gryu
인공 성격 엔진 제작....
- 입력은 어떠한 구체적인 사건(목표의 달성, 소중한 사람의 죽음, 엄청난 충격 등등)이고, 출력은 그 사건으로 인한 성격의 변화이다.
- 성격은 세부적으로 본성, 성격(인격?), 감정으로 나뉜다.
- 본성은 일생동안 거의 변하지 않는 성질이다(민족성, 종족의 특징 등등).
- 성격은 일생동안 조금씩 변하는 성질이며, 특정한 사건에 의해 갑자기 변할 수도 있다(내성적, 외향적, 용감 등등). 본성에 의해 영향을 받는다(엘프족은 내성적인 경향이 강하다 등등).
- 감정은 일시적인 '상태'이다(기쁨, 분노 등등). 본성과 성격에 의해 변화나 정도가 결정된다...(원래 냄비 근성이 있어서 화를 잘 낸다 등등^^).
- 입력으로서의 '사건'은 본성, 성격, 감정에 영향을 미치는 값들로 구성된다.
- 엔진의 핵심은 사건과 현재의 본성, 성격, 감정 상태를 매개 변수로 하는 함수라 할 수 있다.. 그 함수 자체를 개발자가 실행 시점에서(스크립팅 기술?) 또는 컴파일 시점에서(클래스 상속 또는 함수 포인터 등) 설정할 수 있게 한다.
- 출력값은 감정 변화값, 성격 변화값, 본성 변화값으로 구성된다...
- 여기서 '값'은 스칼라일 필요는 없다... 아마 여러 스칼라값들로 구성된 객체일 것이고.. 또는 함수 포인터의 변경 등 로직의 변경을 지시하는 명령일 수도 있다(출력의 경우..)... 그러한 객체 자체도 실행시점 또는 컴파일시점에서 정의할 수 있도록 한다...
- 전체 성격의 사용과 표현은 개별 게임에 위임하며 성격 엔진은 단지 출력과 내부 관리만 담당한다...
- 이런 게 가능해야 한다... "사랑하는 이의 죽음을 직접 목격한 그... 눈물을 흘리지는 않았다. 그러나 그의 내부에서 무엇인가가 크게 변했다", "그녀의 무신경한 말에 크게 화를 내긴 했지만, 그녀에 대한 사랑은 변하지 않았다.." "계속되는 프로젝트 실패로 인해 그는 점점 무기력한 인간으로 변해갔다..."
전에 본 AE 기사와 관련이 있는 것 같군요..
좀 단순하게 행동의 성향을 묘사하려면 확률적인 방법도 하나의 방법이라고 알고 있습니다..
- 2001/07/22 14:36, chukumi