Tworzę grę przygodową typu „wskaż i kliknij”, a obecnie próbuję znaleźć najlepszy sposób na wdrożenie systemu dowodzenia.
Załóżmy interfejs w stylu Monkey Island lub Maniac Mansion, z paletą czasowników i obiektów w scenie i ekwipunku. Klikając je, tworzysz zdanie do wykonania.
na przykład możesz kliknąć, look at
a następnie drzewo, aby „spojrzeć na drzewo” lub kliknąć jabłko, a następnie give
, a następnie dziewczynę, aby „dać jabłko dziewczynie”.
Istnieją trzy możliwe formy zdania:
verb
, na przykład „zapisz”verb noun
, na przykład „podnieś jabłko”, „spójrz na ośmiornicę”verb noun noun
, na przykład „podaruj wściekły pies”, „użyj łomu z słoikiem do marynowania”
W różnych sytuacjach chcę, aby akcja była wykonywana przez różne obiekty.
Na przykład w przypadku give
czasownika może być zdefiniowana domyślna akcja, która powoduje, że postać mówi coś w stylu „wolałbym się do tego przyczepić”, lub wściekły pies może zdefiniować akcję, w której zjada wszystko, co chcesz mu dać .
Jeśli interfejs ma działać jak Maniac Mansion, to budujesz zdanie, a następnie każesz go wykonać (w Maniac Mansion, albo klikając zdanie, albo klikając ponownie ostatnią klikniętą rzecz).
Jeśli ma działać jak Monkey Island, zdanie wykonuje się, gdy jest kompletne, co stwarza problem dla czasowników, use
które czasami mogą mieć jeden rzeczownik, a innym razem dwa.
Jak więc wdrożyłbyś system, który sobie z tym poradzi?
look
jest to czasownik z pojedynczym rzeczownikiem itp.