포인트 앤 클릭 어드벤처 게임을 만들고 있으며 현재 커맨드 시스템을 구현하는 가장 좋은 방법을 찾으려고 노력하고 있습니다.
동사 팔레트와 장면 및 인벤토리의 객체가있는 Monkey Island 또는 Maniac Mansion 스타일 인터페이스를 가정합니다. 이것을 클릭하면 문장을 작성하여 실행할 수 있습니다.
예를 들어, look at
나무를 클릭 한 다음 "나무를 보거나"사과를 클릭 give
한 다음 소녀를 클릭하여 "사과 소녀에게 사과주기"를 수행 할 수 있습니다.
문장의 세 가지 가능한 형태가 있습니다 :
verb
예를 들어 "저장"verb noun
예를 들어 "애플 픽업", "문어를 본다"verb noun noun
, 예를 들어 "개를 썩게 피클 피클", "피클 병에 크로우 바 사용"
다른 상황에서는 작업이 다른 객체로 정의되기를 원합니다.
예를 들어, give
동사의 경우, 캐릭터가 "그것에 매달리는 것을 선호합니다"와 같은 말을하도록하는 기본 동작이 정의되어있을 수 있습니다. .
인터페이스가 Maniac Mansion과 같이 작동하려면 문장을 작성한 다음 실행하도록 지시하십시오 (Maniac Mansion에서는 문장을 클릭하거나 마지막으로 클릭 한 항목을 다시 클릭하여).
그것이 원숭이 섬처럼 작동한다면, 문장은 완성되 자마자 실행되는데, 동사 use
는 때때로 하나의 명사를 필요로하는 동사 와 다른 경우에는 2 번 문제가 발생합니다 .
그렇다면 이것을 처리하는 시스템을 어떻게 구현하겠습니까?
look
단일 명사 동사 등입니다