Trình phân tích cú pháp Inglish (cho The Hobbit 1982)


29

Rất thích đọc về trò chơi phiêu lưu văn bản The Hobbit có một trình phân tích cú pháp cực kỳ mạnh mẽ được gọi là "Inglish":

... Inglish cho phép một người gõ các câu nâng cao như "hỏi Gandalf về bản đồ tò mò sau đó lấy kiếm và giết troll với nó". Trình phân tích cú pháp rất phức tạp và trực quan, giới thiệu đại từ, trạng từ ("tấn công dữ dội vào con yêu tinh"), dấu câu và giới từ và cho phép người chơi tương tác với thế giới trò chơi theo những cách không thể trước đây.

Tôi tự hỏi liệu có ai biết về lịch sử và / hoặc di sản của công cụ phân tích cú pháp Inglish và (các) lập trình viên đã phát triển nó.


4
Các đồ cổ Digital 's bài viết về The Hobbit có một chút cắn thêm thông tin về phân tích cú pháp.
Tiên tri

@ProphetV trừ khi có người khác dừng lại có vẻ như bình luận của bạn là điều gần gũi nhất với câu trả lời.
Jordan Reiter

Câu trả lời:


39

Từ bài viết của Người cổ đại kỹ thuật số về "Người Hobbit" :

Megler [1] đã tuyển dụng một đối tác để làm việc với cô ấy trong trò chơi, Philip Mitchell [2], một đồng nghiệp cao cấp mà cô ấy đã làm việc trong một số dự án nhóm và là người mà cô ấy biết là dễ dàng để tham gia và lập trình viên lành nghề. Bản thân Milgrom [3] đã thêm một thành viên thứ ba vào nhóm để giúp họ với trình phân tích cú pháp: Stuart Richie, người đang học văn bằng kép về ngôn ngữ học và khoa học máy tính, đặc biệt quan tâm đến việc kết hợp hai lĩnh vực.

[...]

Mitchell đã làm việc trên một trình phân tích cú pháp toàn câu cho phép người chơi nói chuyện với các nhân vật khác trên thế giới và thậm chí ra lệnh cho họ về. Anh ta gọi hệ thống của mình là Ing Inglish. Cùng với nhau, mã cho động cơ và trình phân tích cú pháp cuối cùng đã bị nén xuống khoảng 17 K, để lại phần còn lại của bộ nhớ cho cơ sở dữ liệu của Megler. Richie, người được Melbourne House thuê chỉ trong vài tháng, không đóng góp mã nào, và ý tưởng của anh cuối cùng đã có rất ít ảnh hưởng đến hệ thống. Ý tưởng của Milgrom về việc thuê một chuyên gia ngôn ngữ học để phát triển trình phân tích cú pháp là một trong những lý thuyết có vẻ tốt hơn về mặt lý thuyết so với nó hoạt động trong thực tế.

[...]

Trình phân tích cú pháp bị bao vây bởi các vấn đề của chính nó. Nó hiểu rất nhiều, kể cả, lần đầu tiên ở bất cứ nơi nào theo hiểu biết của tôi, trạng từ. Chẳng hạn, có thể, để tấn công dữ dội vào con yêu tinh trung bình, mặc dù tôi bị sốc khi biết rằng nó không chỉ vứt bỏ trạng từ như bài báo. Tuy nhiên, theo những cách khác, đặc biệt là trong các phiên bản đầu tiên, rất khó để làm việc với. Bạn có thể leo lên thuyền, trên thuyền nhưng không thể vào được thành phố hay trên mạng. có thể yêu cầu Thorin mang đến cho tôi, mang theo nhưng không được yêu cầu anh ấy đưa tôi đi (nói về những người lùn randy sang một bên, không có ý định tham gia kép); có thể nhìn vào khu vực bên kia sông, nhưng không thể nhìn qua trên sông.


Và từ một cuộc phỏng vấn với Veronika Megler ( Sổ đăng ký , 2012):

Người Hobbit nổi bật so với các trò chơi phiêu lưu thời đó theo ba cách, trong đó đầu tiên là sử dụng đồ họa. Nhiều cảnh trong trò chơi bao gồm một hình ảnh màu có thể được vẽ ở tốc độ chậm một cách đau đớn nhưng vẫn mang lại trải nghiệm phong phú hơn nhiều so với những cuộc phiêu lưu chỉ có văn bản trong ngày.

Cải tiến quan trọng thứ hai là 'Inglish', một hệ thống phân tích cú pháp vượt xa cú pháp động từ / danh từ hầu hết các trò chơi tại thời điểm được phép. Inglish cho phép người chơi nhập toàn bộ câu văn bản khi họ tìm cách hoàn thành một nhiệm vụ song song với cốt truyện của cuốn tiểu thuyết nổi tiếng của Tolkien.

Một cải tiến thứ ba và ít rõ ràng hơn là công cụ trò chơi do Megler tạo ra.

[...]

Phân tích trò chơi gán cho sự thành công của nó với Inglish cũng chỉ gây khó chịu cho cô ấy một chút, vì người hâm mộ nói với Megler rằng họ không sử dụng nhiều từ vựng mà nó đưa ra nhưng đánh giá cao khả năng sử dụng các đối tượng khác nhau theo cách tưởng tượng mà cô ấy [ được xây dựng] vào công cụ của trò chơi.


Và cuối cùng từ mục Wikipedia :

Trò chơi có một hệ thống vật lý dựa trên văn bản sáng tạo, được phát triển bởi Veronika Megler. Các đối tượng, bao gồm các nhân vật trong trò chơi, có kích thước, trọng lượng và độ rắn được tính toán. Các vật thể có thể được đặt bên trong các vật thể khác, gắn với nhau bằng dây thừng và bị hư hỏng hoặc vỡ. Nếu nhân vật chính đang ngồi trong một cái thùng sau đó được nhặt lên và ném qua một cái bẫy, người chơi cũng sẽ đi.


Trình phân tích cú pháp cũng là một khả năng thời gian thực, ngay cả khi người chơi không nhập lệnh, câu chuyện sẽ tiếp tục:

Không giống như các tác phẩm hư cấu tương tác khác, trò chơi cũng ở thời gian thực - nếu bạn rời bàn phím quá lâu, các sự kiện sẽ tiếp tục mà không có bạn bằng cách tự động nhập lệnh "WAIT" với câu trả lời "Bạn đợi - thời gian trôi qua". Nếu bạn phải rời khỏi bàn phím trong một thời gian ngắn, sẽ có lệnh "PAUSE" sẽ dừng tất cả các sự kiện cho đến khi nhấn phím.


Điều này không cần thiết vì các NPC của trò chơi (Nhân vật không phải người chơi) và quái vật là

[...] Hoàn toàn độc lập với người chơi và bị ràng buộc chính xác với cùng một quy tắc trò chơi. Họ có lòng trung thành, sức mạnh và tính cách ảnh hưởng đến hành vi của họ và không phải lúc nào cũng có thể dự đoán được. Ví dụ, nhân vật Gandalf đi lang thang khắp thế giới trò chơi (khoảng năm mươi địa điểm), nhặt đồ vật, đánh nhau và bị bắt.


Hướng dẫn trò chơi ( Phần 1 & Phần 2 ) nói rằng:

[trình phân tích cú pháp] biết hơn 500 từ và có thể thực hiện hơn 50 hành động khác nhau (kết hợp động từ và giới từ) "


Các từ vựng có sẵn là khá nhỏ, mặc dù:

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


Đối với tôi điều này có nghĩa là, "Người Hobbit" không được định nghĩa quá nhiều bởi chính trình phân tích cú pháp "Inglish" (không được nâng cao theo tiêu chuẩn ngày nay - so sánh các bot trò chuyện có sẵn khác nhau), nhưng bằng sự tương tác của thời gian nâng cao trình phân tích cú pháp với một công cụ trò chơi linh hoạt và linh hoạt.

[1] Veronika Megler, khi đó là sinh viên năm cuối với tư cách là sinh viên đại học, có sở thích thiết kế cơ sở dữ liệu. Trang cá nhân: http://web.cecs.pdx.edu/~vmegler/ Phỏng vấn tháng 4 năm 2002

[2] Philip Mitchell, được Veronika Megler giới thiệu cho Nhà Melbourne bởi 1982. Cũng làm việc với Megler trên Penetrator (1983). Tiếp tục viết trò chơi cho Melbourne House / Beam Software cho đến năm 2000. Thông tin thêm: http://playitagainproject.org/creators/philip-mitchell/

[3] Alfred Milgrom, người sáng lập Melbourne House / Beam Software (cùng với Naomi Besen). Ông đã thuê Veronika Megler để "Tạo ra trò chơi phiêu lưu hay nhất từ ​​trước đến nay." Thông tin thêm: Cơ sở dữ liệu trò chơi Úc


1
Ồ Nghiên cứu tuyệt vời, cảm ơn! Tôi sẽ phải tìm Veronika Megler.
Jordan Reiter

1
Trang cá nhân tại đây: web.cecs.pdx.edu/~vmeglervẫn đang kinh doanh, theo đuổi bằng tiến sĩ về CS. Trang của cô đề cập đến "15 phút nổi tiếng" của cô: The Hobbit.
Jordan Reiter
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.