잉글리쉬 파서 (The Hogbit 1982)


29

"Inglish"라는 엄청나게 강력한 파서를 특징으로하는 텍스트 어드벤처 게임 인 Hobbit 에 대해 흥미를 느꼈습니다.

잉글리쉬는 "호기심 많은지도에 대해 간달프에게 물어보고 검을 들고 트롤을 죽여라"와 같은 고급 문장을 입력 할 수 있도록 허용했다. 파서는 복잡하고 직관적으로 대명사, 부사 ( "고블린을 악의적으로 공격"), 구두점 및 전치사를 도입했으며 플레이어가 이전에는 불가능했던 방식으로 게임 세계와 상호 작용할 수 있도록했습니다.

잉글리시 파서 엔진의 역사 및 / 또는 레거시와이를 개발 한 프로그래머에 대해 아는 사람이 있는지 궁금합니다.


4
호빗에 관한 Digital Antiquarian기사 에는 파서에 대한 정보가 조금 더 있습니다.
ProphetV

@ProphetV는 다른 사람이 당신의 의견처럼 보이는 것이 대답에 가장 가까운 것처럼 보이지 않는 한.
Jordan Reiter

답변:


39

에서 디지털 골동품"호빗"에 대한 기사 :

Megler [1]은 파트너 그룹을 고용하여 여러 그룹 프로젝트에서 이미 함께 일했고 함께 쉽게 일할 수있는 것으로 알려진 동료 Senior Philip Philip [2] 숙련 된 프로그래머. Milgrom [3] 자신은 파서의 도움을 돕기 위해 팀에 세 번째 멤버를 추가했습니다. Stuart Richie는 영어와 컴퓨터 과학에서 이중 학위를 받았으며 두 분야를 결합하는 데 특별한 관심을 가지고있었습니다.

[...]

Mitchell은 플레이어가 전 세계의 다른 캐릭터와 이야기하고 심지어 주문할 수있는 완전한 문장 파서 작업을했습니다. 그는 자신의 시스템을“잉글리쉬”라고 불렀습니다. 엔진 코드와 파서는 결국 약 17K로 압축되었고 나머지 메모리는 메 글러 데이터베이스에 남았습니다. 멜버른 하우스에서 불과 몇 개월 동안 근무한 Richie는 코드를 작성하지 않았으며 그의 아이디어는 궁극적으로 시스템에 거의 영향을 미치지 않았습니다. 파서를 개발하기 위해 언어 전문가를 고용한다는 Milgrom의 아이디어는 실제보다 이론적으로 더 잘 들리는 것들 중 하나입니다.

[...]

파서는 자체의 문제로 인해 혼란을 겪습니다. 그것은 내가 아는 곳에서 처음으로 부사를 포함하여 많은 것을 이해합니다. 예를 들어,“평균 고블린을 악의적으로 공격”하는 것이 가능하지만 기사처럼 부사를 버리는 것이 아니라는 사실에 충격을받습니다. 그러나 다른 방법으로, 특히 초기 릴리스에서 작업하는 것은 매우 실망 스럽습니다. “배에 들어올 수는 있지만”“들어가거나”들어갈 수는 없습니다. Thorin에게“나를 데려 오라고”요청할 수는 있지만,“나를 데려가도록”요청하지는 마십시오 (랜디 드워프는 제쳐두고 이중 참가자는 없습니다). “강을 건너”볼 수는 있지만“강을 쳐다볼”수는 없습니다.


그리고 Veronika Megler 와의 인터뷰 ( The Register , 2012)에서 :

호빗은 오늘의 어드벤처 게임에서 세 가지 방법으로 눈에 띄었습니다. 첫 번째는 그래픽 사용이었습니다. 게임의 많은 장면에는 컬러 이미지가 포함되어있어 느리게 느린 속도로 그려졌지만 여전히 텍스트 전용 모험보다 훨씬 풍부한 경험을 제공했습니다.

두 번째 주요 혁신은 당시에 허용 된 대부분의 게임이 동사 / 명사 구문을 훨씬 뛰어 넘는 파싱 시스템 인 'Inglish'였습니다. 잉글리쉬 (Inglish)는 플레이어들이 톨킨의 유명한 소설과 비슷한 퀘스트를 완수하기 위해 문장 전체를 입력 할 수있게 해줍니다.

세 번째이자 덜 명백한 혁신은 Megler가 만든 게임 엔진이었습니다.

[...]

팬들이 메 글러에게 자신들이 제공 한 어휘를 많이 사용하지는 않았지만 상상력이 다른 방식으로 다른 물건을 사용할 수있는 능력을 높이 평가했다고 Megler에게 말하면서, Inglish의 성공으로 이어진 게임의 분석도 조금 자극적이었습니다. 게임 엔진에 내장되어 있습니다.


그리고 마지막으로 Wikipedia 항목에서 :

이 게임에는 Veronika Megler가 개발 한 혁신적인 텍스트 기반 물리 시스템이있었습니다. 게임의 캐릭터를 포함한 객체는 크기, 무게 및 견고성이 계산되었습니다. 다른 물체 안에 물건을 놓으면 밧줄과 함께 붙어 손상되거나 파손될 수 있습니다. 주인공이 통에 앉아서 트랩 도어를 통해 던져지면 플레이어도 갔다.


플레이어가 명령을 입력하지 않아도 파서는 실시간으로 가능했습니다.

인터랙티브 픽션의 다른 작품 들과는 달리, 게임도 실시간으로 진행되었습니다. 너무 오래 키보드를 떠난 경우 "대기-시간이 지남"이라는 응답으로 "WAIT"명령을 자동으로 입력하여 이벤트 없이도 이벤트가 계속되었습니다. 키보드를 잠시 동안 그대로 두어야한다면 키를 누를 때까지 모든 이벤트를 중지하는 "일시 정지"명령이있었습니다.


이것은 게임의 NPC (Non-Player-Characters)와 몬스터가 있었던 이후에 필요했습니다.

[...] 전적으로 플레이어와 독립적이며 정확히 같은 게임 규칙에 구속됩니다. 그들은 그들의 행동에 영향을 미쳤으며 항상 예측할 수 없었던 충성심, 강점 및 성격을 가졌습니다. 예를 들어, 간달프의 캐릭터는 게임 세계 (약 50 곳)를 자유롭게 돌아 다니며 물건을 집어 들고 싸움을 시작하고 붙잡 혔습니다.


게임 매뉴얼 ( Part 1 & Part 2 )에는 다음과 같이 명시되어 있습니다.

[파서]는 500 개가 넘는 단어를 알고 있으며 50 가지가 넘는 다양한 동작 (동사와 전치사 결합)을 수행 할 수 있습니다. "


사용 가능한 어휘는 매우 작습니다.

THE INGLISH VOCABULARY: 

Movements: 

NORTH (N)            NORTHEAST (NE)
SOUTH (S)            NORTHWEST (NW)
EAST  (E)            SOUTHEAST (SE)
WEST  (W)            SOUTHWEST (SW)
UP    (U)            DOWN      (D)

Action Verbs:

BREAK              FILL              SAY
CLIMB              FOLLOW            SHOOT
CLOSE              GIVE              SWIM
CROSS              GO                TAKE
DIG                KILL              THROW
DRINK              LOCK              TIE
DROP               PICK              TURN
EAT                PUT               UNLOCK
EMPTY              OPEN              UNTIE
ENTER              RUN               WEAR

Special Commands:

EXAMINE            LOOK (L)          QUIT
HELP               NOPRINT           SAVE
INVENTORY (I)      PAUSE             SCORE
LOAD               PRINT             WAIT

Prepositions:

ACROSS             INTO              THROUGH
AT                 OFF               TO
FROM               ON                UP
IN                 OUT               WITH

Adverbs:

CAREFULLY                 QUICKLY
SOFTLY                    VICIOUSLY


저에게 이것은 "호빗"이 "Inglish"파서 자체 (오늘날의 표준에 의해 발전된 것이 아니라 다양한 사용 가능한 채팅 봇과 비교되지 않음)에 의해 그렇게 많이 정의되지는 않았지만, 진보 된 시간 동안의 상호 작용에 의해 다재다능하고 유연한 게임 엔진을 갖춘 파서.

[1] 당시 베로니카 메 글러 (Veronika Megler)는 마지막 해에 데이터베이스 디자인에 관심이있는 학부생이었습니다. 개인 페이지 : http://web.cecs.pdx.edu/~vmegler/ 2002년 4월 인터뷰

[2]에 대한 recuited 필립 미첼, 멜버른 하우스 또한에 Megler와 함께 일 1982 년 베로니카 Megler에 의해 관통 기 (1983). 2000 년까지 계속해서 멜버른 하우스 / 빔 소프트웨어 용 게임을 작성했습니다. 추가 정보 : http://playitagainproject.org/creators/philip-mitchell/

[3] 멜버른 하우스 / 빔 소프트웨어 (Naomi Besen과 함께) 설립자 Alfred Milgrom . 그는 베로니카 메 글러를 고용하여 "최고의 모험 게임을 만들었습니다. 시대" 추가 정보 : 호주 게임 데이터베이스


1
와우! 훌륭한 연구, 감사합니다! 베로니카 메 글러를 찾아봐야합니다.
Jordan Reiter

1
개인 페이지는 다음과 같습니다. web.cecs.pdx.edu/~vmegler 그녀 는 CS에서 PhD를 추구하면서 여전히 사업을하고 있습니다. 그녀의 페이지는 그녀의 "명예의 15 분"re : The Hobbit을 언급합니다.
Jordan Reiter
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.